用delphi 7在win2k环境下做的窗体在win98下变形问题,如何解决?(50分)

  • 主题发起人 主题发起人 xieyunc
  • 开始时间 开始时间
设置每个Form的下列属性:
Font.Charset = GB2312_CHARSET
Font.Name = '宋体'(也可以是其他字体)
 
同意delphiroad, 的方法
 
在Win2k设计时:
Form的Scaled属性置为False
字符集选择:CHINESE_GB2312
字体建议:宋体
 
这种情况我也遇到过,后来我做了一个实验:在2000下新建一个Project,只有一个Form,上面只放一个TButton控件,大小全都是Delphi默认的。编译好Exe,在98下一运行TButton就比2000下大了一圈,怎么改字体和字符集都没用。其他控件如TEdit,TLabel也有这种情况。
你可以这样试试:找另外一台机器重新装一个干净的2000和98,只装Delphi其他什么都不装,这种情况通常就不会出现了。另外老版本的Delphi和某些显卡驱动好像存在兼容性问题,不知道是不是新版本还有这种问题。
另外还有一种现象:如果在Delphi7中设置字体为MS Sans Serif(size=10),那么显示英文字母时没问题一旦需要现实中文就会出现中文体积变大,明显大于size=10的宋体字。用Times New Roman也是这种现象不知道这是windows的问题还是delphi的问题。但是宋体字现实的英文字母确实不太好看,用它还是感觉心有不甘。唉~
 
后退
顶部