【发布时间】:2012-04-22 22:15:26
【问题描述】:
许多示例显示了以下根据磅值计算字体逻辑大小的方法,这也是我的代码多年来一直这样做的方式:
SizeLogical = -MulDiv(SizePt, GetDeviceCaps(hdc, LOGPIXELSY), 72);
但我最近注意到像 this one 这样的示例使用 96 而不是 72。这是因为显示器的物理分辨率多年来一直在提高,因此它们显示每英寸 96 像素,而不是排版的经典 72 点每英寸?如果是这样,正确的解决方案是动态确定因素,但调用哪个 Windows API 来做到这一点?还是我误解了这一切?
【问题讨论】: