可以在程序运行时更改显示器分辨率,运行完后再更改回来,或者在
编码时考虑不同分辨率下的显示效果.至于字体,可以将你自己的字体在程序安装时安装到Windows\Font
目录下即可.Try!

解决方案 »

  1.   

    记不记得Form里有一个属性PixelsPreInch,此属性在每个机子上有不同的值,我就见过96和120的,这是造成空间大小变化的罪魁祸首,在Form的OnCreate里用Form.ScaleBy(设计时的值,当前值)就可以将此窗口内的控件自动缩放适应当前的窗口大小。括号力的参数我可能记翻了,你自己是一下吧。
      

  2.   

    将Form的Scaled属性设成false就行了。或者在form.create中设form.pixelperinch := screen.pixelperinch两种方法的效果各有不同。