例如,当您在 Microsoft Sans Serif 的字体对话框中选择大小为 8 时,它会返回 .NET 显示为大小为 8.25 的字体?
为什么会这样?
一个点是 1/72 英寸,所以字体应该是 8/72 (0.111111) 英寸高。Windows 假定标准显示为 96 DPI,除非您煞费苦心地对其进行配置。这意味着它会尝试创建一个 10.66667 像素高的字体;它四舍五入到 11 个像素。当您将其转换回点 ((11 / 96) * 72) 时,它变为 8.25。
这很可能是由于 Windows 字体映射器计算字体大小的方式。字体单元的像素高度与正常“点”@ 1/72 英寸之间存在细微差别。
更多信息在这里:http: //msdn.microsoft.com/en-us/library/ms969909.aspx