在2000下编译的程序在98上运行时,窗口变的很大,而且窗口上的字体也都不对了。
该如何处理呢?

解决方案 »

  1.   

    把窗口的FONT属性修改一下:字体:宋体
    SIZE :9
    字符集:CHINA_GB2312如果,把下面的内容修改到注册表中,以后就不就每次都修改了:Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Borland\Delphi\6.0\FormDesign]
    "DefaultFont"="宋体,9"
      

  2.   

    字体的问题。
    解决:一、在2000中设计时,把字体设为宋体(默认的不是),字号用9号也不错,大些也没关系;
         二、容易忽视的一个问题:在把字体改过后,一定得把字符集改成GB2312,而不是原来的什么ansixxxx的。这是关键的,D在2000下有个有趣的事:当新建一个FORM时你就把字体设成宋体,那么它会自动把字符集改成GB2312,但是如果你放过什么控件到FORM上后再改字体,它就不会自动改字符集了。
      

  3.   

    设置 Form.Scaled 属性,这是控制窗体随着系统字体大小改变而相应改变程序中窗体、字体大小的属性。
    2000 到 98 有这样的问题,98 到 2000 是正常的,在 2000 的环境中修改这个属性。
      

  4.   

    分辨率的问题,Win2000与win98下分辨率要相同。
    字体也有问题,设为常见字体。
      

  5.   

    我也遇到过这种问题,在C++Builder 6和 Delphi 6都遇到过这种问题,只要2K/XP里设窗口的字体为中文字体,出来的程序在9x/me里就会窗口变大,就算再把字体改回来的结果也一样,我解决的方法是,先在9x/me里改完窗体的字体属性,然后再在2K/XP里编写其它的部分,这样写出来的程序在各个系统里都没有问题,这也是没有办法的办法,有谁能告诉我一个终极办法?
      

  6.   

    在设计窗体的时候把scaled设为false,将字体设置好(不能使用默认的)。
    这样在什么操作系统下都没有问题了。: )  (给分)
      

  7.   

    1.把窗口的FONT属性修改一下:
    字体:宋体
    SIZE :9
    字符集:CHINA_GB2312
    2.把scaled设为false
      

  8.   

    字符集:CHINA_GB2312
    字体:宋体
    搞定