不间断的垂直线字符 - ncurses与Java

时间:2016-11-09 12:46:18

标签: java unicode drawing ncurses

我发现在基于文本的终端会话中工作时,无法以编程方式生成不间断的垂直线字符(|)。我尝试了各种Unicode字符 - U + 2502,U + 007C,U + 01C0,U + 2223,U + 2758 - 无济于事。我认为可以通过更改终端程序使用的字体来解决,但这是不成功的。

这里是踢球者... ncurses可以产生这个角色! 比较vert-by-cursesvert-by-java

我的环境...... Mac OS X(El Capitan),iTerm2,Java 1.8(版本1.8.0_111-b14)

所以我的问题是:如何从Java生成一条完整的垂直线(文本中)?

1 个答案:

答案 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 可能给出一个可用的行,可能没有(这里有错误报告,提到未能绘制完整的高度,或投诉栏有一个它的差距)。