我正在尝试将 curses 程序移植到 Windows。现在的问题之一是默认的 ACS_XXXX 字符在 Windows 控制台上变成双倍宽度,从而破坏了对齐。
我尝试寻找其他角色来完成这项工作,例如“-”或“|” 在基本的 ASCII 中,但它们都不好看,因为行不连续。找到“画”角的角色似乎更加困难。
在这种情况下有没有常用的字符?
我让它使用 MingLiu 字体工作。也就是说,用 ASCII 字符在汉字周围绘制方框,没有任何对齐问题。
系统字体中有边框字符。这包括接头、拐角以及双边和单边。他们出现在较高的位置。
查看http://www.asciitable.com/了解详情。在扩展的 ascii 表中,它们的范围从 179 到 218(十进制)。
在旧的 DOS 时代有一些方框图字符可用 - 你应该能够使用它们。
但是,请记住,Windows 控制台可能需要一些跳跃才能将其输出为 Unicode,除非您接受代码编辑器不太可能正确显示字符,否则这可能是个问题。Michael Kaplan很好地总结了这个问题,并提供了有关如何解决这个问题的信息。