对于 Windows PC 显示器,我不是指 Windows CE 或手持设备等。
澄清
下面的一些人错误地认为我在问显示器上的 DPI(每英寸点数)是多少。我要的是GetCaps API 调用中 LogPixelsX 的值:
LOGPIXELSX 沿屏幕宽度每逻辑英寸的像素数。
在我看到的示例中,它设置为 88,与屏幕 DPI无关。似乎是一个幻数类型的常数。
在一个相关的问题中,我使用 GetDeviceCaps 来计算当前的屏幕字体 DPI。我发现的代码示例都有:
常量 LOGPIXELSX = 88
这对于所有显示器(甚至是宽屏显示器和普通显示器)都一样吗?如果没有,我如何为当前显示找到它。(MSDN 表明它对于特定计算机上的所有监视器都是相同的。
在具有多个显示监视器的系统中,该值对于所有监视器都是相同的。