程序打包后安装,发现在个别机子上有异常现象:几个窗体上的label控件的caption显示乱了,比如原来caption的文字之间是5个空格的字符的长度,在异常的机子上却小于5个空格字符的长度。不知道怎么会这样。象这样
正常显示:甲     乙
异常显示:甲  乙

解决方案 »

  1.   

    以前经常遇到,现在好像少见了。
    可能是默认字体不一样吧。
    试试把label的字体设置一下?
      

  2.   

    中文字体下一个汉字等于两个英文字符(包含空格),但是在一些非汉字字体中,每个字符的宽度是不一样的,比如大写的L,和小写的l宽度就是不一样的,这种情况下2个空格就不一定等于一个汉字了。楼主的问题或许是因为将你的程序是在简体VB开发的,字体默认是宋体,但在别处运行时,该机器没有vb6chs.dll,该文件是中文版VB的资源文件,如果没有该文件,程序将会使用系统默认的字体,如 MS Sans Serif ,从而导致显示上的错位。楼主看看将vb6chs.dll文件一起拷贝过去运行,问题是否会被解决。
      

  3.   

    与系统缺省字体有关,楼主可以在设计时设置label为指定字体就好了。