[无解,新版控制台兼容原因]win10中,编译的控制台程序中,中文制表符的宽度减半
本帖最后由 hnfeng 于 2023-10-18 08:44 编辑win10中,编译的控制台(命令行)程序中,中文制表符的宽度都只有一半的宽度,造成表格显示乱了
同样的程序在win7中正常
有没有办法让win7和win10都能正常显示?
#AccAu3Wrapper_UseX64=n
#AccAu3Wrapper_Change2CUI=Y
Local $s_Test='┌─┬─┐' & @CRLF & _
'│12│12│' & @CRLF & _
'├─┼─┤' & @CRLF & _
'│12│12│' & @CRLF & _
'└─┴─┘' & @CRLF
ConsoleWrite($s_Test)
┌┬┐┏┳┓╔╦╗╭─╮
├┼┤┣╋┫╠╬╣│╳┃
└┴┘┗┻┛╚╩╝╰━╯
┍┑┎┒╒╕╓╖╱╲┄┅
┕┙┖┚è_╙╜╲╱┆┇
┝┞┟┠┡┢═╞╟╡╢╪
┭┮┯┰┱┲║╤╥╧╨╫
┥┦┧┨┩┪┽┾┿╀╁╂
┵┶┷┸┹┺╄╅╆╇╈╉
┈┉┊┋╃╊
字体???
=================== 估计默认字体不是等宽类型 看了win10 的cmd窗口的默认字体是“新宋体”,应该已经是等宽字体的
发现只有制表符变成了一半宽度,其他汉字、数字、英文字母正常
换个其它的等宽字体看看,如果也是一样那就是其它的问题了 afan 发表于 2023-10-17 15:15
换个其它的等宽字体看看,如果也是一样那就是其它的问题了
应该是win10的 控制台 的问题。在cmd属性--选项 里面,选中“使用旧版控制台”。选中这个以后,全都正常了
hnfeng 发表于 2023-10-17 18:32
应该是win10的 控制台 的问题。在cmd属性--选项 里面,选中“使用旧版控制台”。选中这个以后,全都正常 ...
看来这个问题也只有专注CUI几十年的你能发现 :face (24): afan 发表于 2023-10-17 18:48
看来这个问题也只有专注CUI几十年的你能发现
也许有人早就发现,只是没说。我使用win10不久。
又发现,批处理里面的汉字表格线,在win10里面运行时也会出现宽度减半的问题
通过控制台属性试验,发现是光标后退了半个汉字的宽度,表格线都是重叠的,看上去就是宽度减半
看来似乎无解,只好不用表格线了
页:
[1]