GetDeviceCaps的HORZSIZE

时间:2012-05-25 06:53:48

标签: winapi gdi

我正在阅读编程Windows第5版。这本书告诉我,HORZSIZE = 25.4 * HORZRES / LOGPIXELSX。以下图片是我的结果:

enter image description here

如果使用公式计算HORZSIZE,则应为25.4 * 1280/96 = 338.6666 ....

这怎么可能发生?

我期待你的回答!

BTW:我正在使用笔记本电脑,Geforce 8400M GS,15.4inches.resolution 1280 * 800,Windows 7。

1 个答案:

答案 0 :(得分:0)

HORZSIZE和LOGPIXELSX指标通常对计算机显示无效。 这是因为监视器驱动程序提供有关监视器宽度的错误信息。 同时,这些设置对打印机非常有用。

顺便提一下,在你的公式中 HORZRES / LOGPIXELSX为您提供以英寸为单位的显示器宽度,乘以25.4转换英寸到mm。

您可以通过测量显示器宽度(借助标尺)并计算正确的DPI来解决该问题。