我正在阅读《 Programming Windows 5》,这本书告诉我HORZSIZE = 25.4 * HORZRES / LOGPIXELSX。以下是我的结果:

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

怎么会这样

期待您的答复!

顺便说一句:我正在使用笔记本电脑,Geforce 8400M GS,15.4英寸,分辨率1280 * 800,Windows 7。

最佳答案

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

顺便说一句,在您的公式中
HORZRES / LOGPIXELSX为您提供了以英寸为单位的监视器宽度,乘以25.4可以将英寸转换为毫米。

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

关于winapi - GetDeviceCaps的HORZSIZE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10749831/

10-11 00:39