如何解决屏幕字体大小导致图片缩放的问题?(100分)

A

axgshr

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(]通常屏幕的字体大小为96pixelperinch。我在编制一个程序时界面用了

图片,当改变屏幕的字体大小后,图片显示要么放大了要么缩小了,我

想随着屏幕的字体大小来改变图片的大小,请问应如何获得屏幕当前的

字体大小?
 
不是图片显示放大或缩小吧,应该是图片之间的距离变大或变小吧,如果是这样的话,
就应该手动固定坐标就可以了
 
Scaled := false;
 
我用的是TImage控件,查了很多资料,也参照两位的方法,但还是没有解决。
 
GetDeviceCaps(GetDC(0), LOGPIXELSX)
可以取得当前屏幕每英寸点数,是你要的东西吗?
 
我想如能获得当前桌面的字体大小就可以解决问题了。
 
使用以下API函数:
BOOL GetTextMetrics(
HDC hdc, // 指定的设备DC
LPTEXTMETRIC lptm // text metrics 结构的地址
);
成功后在lptm结构中返回指定场景中的字体信息,其详细结构可以查看help
 
接受答案了.
 
顶部