我需要将像素转换为C#中的点。我已经看到了有关该主题的一些复杂解释,但似乎找不到简单的公式。让我们假设一个标准的96dpi,如何计算此转换?
有每英寸72磅 ; 如果足以假设每英寸96像素,则公式相当简单:
点=像素* 72/96
在Windows中,有一种方法可以获取每英寸显示器配置的像素GetDeviceCaps。Microsoft有一个名为“开发DPI感知应用程序”的指南,请查找“创建DPI感知字体”部分。
GetDeviceCaps
无论显示器的实际分辨率如何,W3C都将像素尺寸定义px为1英寸的1/96英寸,因此上述公式对于所有网络工作都应适用。
px