我发现在基于文本的终端会话中工作时,无法以编程方式生成不间断的垂直线字符(|)。我尝试了各种Unicode字符 - U + 2502,U + 007C,U + 01C0,U + 2223,U + 2758 - 无济于事。我认为可以通过更改终端程序使用的字体来解决,但这是不成功的。
这里是踢球者... ncurses可以产生这个角色! 比较vert-by-curses和vert-by-java
我的环境...... Mac OS X(El Capitan),iTerm2,Java 1.8(版本1.8.0_111-b14)
所以我的问题是:如何从Java生成一条完整的垂直线(文本中)?
答案 0 :(得分:1)
ncurses uses U+2502
用于使用UTF-8时不支持VT100线图的终端(请参阅NCURSES_NO_UTF8_ACS
的讨论)。 iTerm2不是其中之一。
其他终端支持使用UTF-8进行VT100线条绘制,而(xterm for instance)可能会在字体未提供字符时绘制字符。使用VT100线条图时,应用程序切换到备用字符集 - 终端确定要使用的字符(或图形)。您可以使用Java发送转义序列,但是其他终端的结果可能很差。
ASCII垂直条U+007C
可能给出一个可用的行,可能没有(这里有错误报告,提到未能绘制完整的高度,或投诉栏有一个它的差距)。