不知道大家有没有发现在,在用Delphi时,Label控件的字体会在不同的操作系统上会有明显的变化,变大了。特别在XP下运行,label控件的字体会明显变大。这真的让我很烦恼,不但在影响了美观,最重要的,我在2000下做的东西,为了能在XP运行时不至于Lable控件的字体因变大后,没有把整个字显示完,非得把Label控件的Autosize属性设为false,并且还要拉得label控件拉得大些,以至于在其它操作系统上能能够正常显示。
    不知道大家在用的时候,有没有出现想我这样的情况?我用和是Delphi7。

解决方案 »

  1.   

    Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Borland\Delphi\6.0\FormDesign]
    "DefaultFont"="宋体,9"把上面的内容复制到一个REG文件中,导入注册表,然后你每次新建的FORM就不会变形了如果是已经现成的FORM,则需要你自己去修改它的字体与字符集了
    字体:宋体大小:9号字符集:CHINA_GB2312。
      

  2.   

    你只需要把你的窗体字体设为“宋体”,9号的
    并且你的控件的PARENTFONT设为TRUE即可,如果显示还有问题,那是你的系统设置的问题,与程序无关啊
      

  3.   

    我也遇到过,我觉得一个重要的原因是你要把lable的font.charset:=DEFAULT_CHARSET
    form.scaled:=true;
    有问题请发信息到我的E-mail:[email protected]