hnfeng 发表于 2023-10-17 13:43:51

[无解,新版控制台兼容原因]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)



┌┬┐┏┳┓╔╦╗╭─╮
├┼┤┣╋┫╠╬╣│╳┃
└┴┘┗┻┛╚╩╝╰━╯
┍┑┎┒╒╕╓╖╱╲┄┅
┕┙┖┚è_╙╜╲╱┆┇
┝┞┟┠┡┢═╞╟╡╢╪
┭┮┯┰┱┲║╤╥╧╨╫
┥┦┧┨┩┪┽┾┿╀╁╂
┵┶┷┸┹┺╄╅╆╇╈╉
┈┉┊┋╃╊


邪恶海盗 发表于 2023-10-17 14:03:03

字体???


===================

afan 发表于 2023-10-17 14:05:31

估计默认字体不是等宽类型

hnfeng 发表于 2023-10-17 14:29:13

看了win10 的cmd窗口的默认字体是“新宋体”,应该已经是等宽字体的

发现只有制表符变成了一半宽度,其他汉字、数字、英文字母正常

afan 发表于 2023-10-17 15:15:41

换个其它的等宽字体看看,如果也是一样那就是其它的问题了

hnfeng 发表于 2023-10-17 18:32:15

afan 发表于 2023-10-17 15:15
换个其它的等宽字体看看,如果也是一样那就是其它的问题了

应该是win10的 控制台 的问题。在cmd属性--选项 里面,选中“使用旧版控制台”。选中这个以后,全都正常了

hnfeng 发表于 2023-10-17 18:39:37


afan 发表于 2023-10-17 18:48:22

hnfeng 发表于 2023-10-17 18:32
应该是win10的 控制台 的问题。在cmd属性--选项 里面,选中“使用旧版控制台”。选中这个以后,全都正常 ...

看来这个问题也只有专注CUI几十年的你能发现 :face (24):

hnfeng 发表于 2023-10-18 08:41:51

afan 发表于 2023-10-17 18:48
看来这个问题也只有专注CUI几十年的你能发现
也许有人早就发现,只是没说。我使用win10不久。

又发现,批处理里面的汉字表格线,在win10里面运行时也会出现宽度减半的问题
通过控制台属性试验,发现是光标后退了半个汉字的宽度,表格线都是重叠的,看上去就是宽度减半


看来似乎无解,只好不用表格线了

页: [1]
查看完整版本: [无解,新版控制台兼容原因]win10中,编译的控制台程序中,中文制表符的宽度减半