东西都变得好大好丑了,本来很漂亮的。这是怎么回事?Delphi5就没这毛病。

解决方案 »

  1.   

    设置每个窗体的scaled:= false;
      

  2.   

    原因:Delphi在Win98平台的默认中文字符集是Chinese-Gb2312,而在Win2000下即使你选用中文字体,字符集也不会自动改变为Chinese_Gb2312,需要手动选择。
    这个问题与平台、分辨率等都没有关系。解决方法:(在Win2000平台下)在Form的Font属性中点...,在弹出的字体选项窗口中“字符集”一项中选“Chinese_Gb2312”;注意:只有你的字体是中文的,“字符集”一项中才会有“Chinese_Gb2312”,否则只有“西方”。或者:(在Win2000平台下)在Form的Font属性中点左边的“+”号,展开后,在下面的Charset属性中选“GB2312_CHARSET”。就行了。这样在Win2000平台下做出来的界面在Win98下运行时会和你设计时的一模一样。
      

  3.   

    简单的方法:
    form.font:=screen.hintfont;
    form.scaled:=fase;
      

  4.   

    同意 oracle_lover(数据库情人)所说的!!
      

  5.   

    form.scaled:=fase;是做什么用?如果这里没有修改,会发生什么?