delphi做的程序的窗口在有的电脑上会自动缩写?(35分)

  • 主题发起人 主题发起人 linqing171
  • 开始时间 开始时间
L

linqing171

Unregistered / Unconfirmed
GUEST, unregistred user!
窗口,包括里面的控件的尺寸都对应成比例的缩小了,但是字体大小不变。
屏幕分辨率、Windows的样式都看过了,都正常,谁碰到过这个问题??

暂时不能贴图,分数不多。
散尽家财求一个结论。
 
分辨率不同造成的,例如你开发时是1024*768,客户安装的分辨率不是这个分辨率的,或者普屏,宽屏都会有变化的吧。
 
试试看在程序load的时候,设置一下分辩率,没遇过这种问题,会不会是宽屏的分辩率有影响(也不应该啊)
 
经过详细测试,有以下现象:
1、TImage的尺寸和form的尺寸、Form上的label的尺寸都被缩小到了5:8,而TImage上canvas.TextOut的字尺寸不变。
2、昨天有和几十个用户调查了一下,只有一个用户出现这个问题,而且只给了个抓图。屏幕是普通非宽屏液晶显示器,显卡是集成的Intel的945G的最普通显卡,windows的theme是默认的,style是windows xp。
3、我在我的计算机和同事计算机上,分辨率分别设置成宽屏、窄屏、1600*1200,800*600...... 都没有任何变化。

4、第二条中的比较是同在1024*768下抓图比较出来的5:8
几年没有来这个论坛了,毕竟也是个写了很多年程序的老鸟了,连怎么贴图都找不到了。
 
以前遇到过类似的情况,怀疑是客户的电脑显卡驱动有问题,因为很多客户的电脑都是电脑公司安装装的,用的操作系统可能是ghost那种,没有安装主板或显卡自带的驱动,后来我把显卡驱动重新安装就OK了.
 
比较赞同楼上的观点,谁知道canvas的textout和屏幕上的label为什么一个缩写一个不缩写?

答出来就结贴了。
 
Form1.scaled:=False;就可以了
正常的屏幕DPI=96,而出问题的用户的屏幕DPI设置被调过了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部