关于界面在WINDOWS2000和WIN98下不一样的问题!!!!(50分)

  • 主题发起人 主题发起人 seabelial
  • 开始时间 开始时间
S

seabelial

Unregistered / Unconfirmed
GUEST, unregistred user!
本来在2000下开发,一切完美,不料在98、ME下一运行,窗口大小也不一样了,字体也变
了,本来窗口只有屏幕一半大,但在98下才刚刚显示完,怎么回事?在WIN98下打开原程序
也和2000下不一样!来宋体9号都成了12号,窗口也变大了,救救我吧!

在2000和98下WINDOWS的界面设置都是一样,800X600,小字体!
 
用记事本打DFM,注意修改以下两句:
object FORM1: TSFORM1
Font.Charset = GB2312_CHARSET
Font.Height = -12
Font.Name = '宋体'
PixelsPerInch = 96
TextHeight = 12
 
另外FORM的SCALED属性改为FALSE
 
更该form的font属性,gb2312_charset 字符集,宋体,9号[:D]
 
如果程序中涉及字体的你使用了系统默认,那么因为2000和98是默认不同的系统字体,
所以会有如上效果。
把涉及字体的全改成宋体或某一种特定的字体,一切ok
 
那么窗口大小不一样又怎么解决呢?
 
窗口没问题吧?那scaled不是true吧?
分辨率不同?
那就自适用分辨率好了(假如再600*800下写的程序)
form1.Width :=(form1.width*screen.width) div 800;
form1.height:=(form1.height*screen.height) div 600;
 
接受答案了.
 
后退
顶部