win2k与WIN98的窗体变形问题(100分)

K

kupwl2

Unregistered / Unconfirmed
GUEST, unregistred user!
在WIN2K下开发的程序,移植到WIN98中,发现窗体,按纽,标签等等都大了一号.
恶心的不得了.(一部分窗体)然而,在98下开发的移植到2K不会变形.
但是.程序最开始在2K下编译.然后移植到98下更改了窗体等大小重新编译.问题又来了,
移植到2K下,窗体又变小了.
也就是说最初始的程序一定要是在98下编译.以后随便在哪个环境下都没问题,
这样才万事大吉.最开始在2K下,一定死翘翘.
我快疯掉了.
我的工具是delphi5.0+win2k.大哥大姐救救我.
 
字体问题(最主要是字符集),这类答案很多了。
 
没有,不光是字体变了.窗体大小与按纽的大小也都变了.
相当于分辨率的改变.
你说是字体的问题.类似答案很多.给个连接.
 
是字体的问题:将字体设置成宋体 ,大小通常设置为9
而字体集设置为:CHINESE_GB2312就行了
 
我的字体本来就是本来就是这样的,宋体9号.字体集CHINESE_GB2312.
有些变形的窗体包括这样的字体
 
呵呵,字体问题,也遇到过。
 
up,up,我也一样,大家说说吧!!!根本就没法看!!!!
 
Font.Charset:= DEFAULT_CHARSET;
应该可以解决了。
如果是分辨率的问题,scaled:=True;
如果要求更精确,在程序初始化时写代码吧
 
如楼上所言,设置窗体的scaled为false。
 

窗体的字体设置为宋体,大小为小五,字符集为CHINESE_GB2312,其它控件ParentFont设置为true。我试过就没你所说的问题。
 
Scaled=False
建议多搜索以前的贴子,不然又让我白捡分。
不过我喜欢捡分 ^__^
 
就是字符集的原因,win200中有西方字符集,你在选择字体后,它不会自动变会我们的GB,
所以你要认为选择一下字符集,就可以了。和分辨率没有任何关系。
 
我已经说过不是分辨率的问题.SCALE=FALSE有什么用.
我已经试了,同志们的高招.发现原来果然字体的问题.
原来98下面只有一个字符集.而2K下面有两个.2K下面默认的字符集是"西文".
如何让字符的默认是中文.?当然.回答对的都有分,凑过的也来个一分解解闷
 
你把窗体的字体改成默认的,就可以了。
 
多人接受答案了。
 

Similar threads

回复
0
查看
545
不得闲
S
回复
0
查看
987
SUNSTONE的Delphi笔记
S
顶部