vb生成exe后空格缩短,咋办?

来源:百度知道 编辑:UC知道 时间:2024/05/02 09:57:41
如果你输入语句在窗体上第一行打印6个空格加一个1,第二行你打印7个1,在编程环境下运行时,上下两行对得很齐,如果生成exe后,运行可执行文件你会发现,第一行的那个1第二行中间上方的位置,即一个行的空格缩半了!
该怎样做才能使程序在生成exe后执行的显示效果跟在编程环境下的效果相同?不要告诉我把第一行改成12个空格加一个1,第二行仍是7个1,这样改同条代码在两个环境下还是不同的,不是我想找的解决问题的方法
Private Sub Command1_Click()
Print " 1"
Print "1111111"
End Sub
这个网页上不知为啥空格显示不出来," 1"里是有6个空格再加一个1的

print之前加一句
font.name="宋体"
有些字体的字符是不同宽度的,比如百度的这个网页里用的字体,你看你上面贴出的代码,Click,宋体状态下,C和l占用同样的宽度,但在这个页面里,C比li两个字符还要宽
我记得VB有时也会默认不使用宋体,比如一个label先设好字体为宋体,直接编译后就是宋体,但下次打开工程不做修改直接编译,字体有时会被改变,这好像是精简VB才有的bug,这一点我不很确定
总之既然碰到了这种情况,你就在代码中约束一下就好了,不一定非要用宋体,只要你确定使用的字体是所有半角字符占用同样宽度就好了

不是程序的问题,我试过了(换版本)
我机器上运行没有问题
如果不是全部代码,请贴全代码