在Windows控制台上“绘制”框时要选择哪些字符?

时间:2010-10-16 09:19:58

标签: windows fonts console curses

我正在尝试将curses程序移植到Windows。现在的问题之一是默认的ACS_XXXX字符在Windows控制台上变为双倍宽度,从而打破了对齐。

我试着寻找其他角色来做这项工作,比如' - '或'|'在基本ASCII中,但它们都不好看,因为这条线不是连续的。找到角色“画”角似乎更难。

在这种情况下是否有常用字符?

3 个答案:

答案 0 :(得分:1)

我使用MingLiu字体让它工作。也就是说,用ASCII字符在中文字符周围绘制框而没有任何对齐问题。

答案 1 :(得分:0)

系统字体中有边框字符。这包括关节,角,以及双边和单边。他们出现在更高的位置。

查看http://www.asciitable.com/了解详情。它们在扩展的ascii表中的范围从179到218(十进制)。

答案 2 :(得分:0)

在旧的DOS时代,有一些box drawing characters可用 - 你应该能够使用它们。

但是,请记住,Windows控制台可能需要一些跳转来将其输出为Unicode,这可能是一个问题,除非您接受代码编辑器不太可能正确显示该字符。 Michael Kaplan很好地总结了这个问题,并提供了有关如何解决这个问题的信息。