【问题标题】:Why is a font in .NET of size 8 displayed as 8.25?为什么 .NET 中大小为 8 的字体显示为 8.25?
【发布时间】:2010-10-07 12:10:45
【问题描述】:

例如,当您在 Microsoft Sans Serif 的字体对话框中选择 8 大小时,它会返回 .NET 显示为大小为 8.25 的字体?

为什么会这样?

【问题讨论】:

    标签: .net fonts font-size


    【解决方案1】:

    一个点是 1/72 英寸,所以字体应该是 8/72 (0.111111) 英寸高。 Windows 假定标准显示为 96 DPI,除非您煞费苦心地配置它。这意味着它会尝试创建一个 10.66667 像素高的字体;它四舍五入到 11 个像素。当您将其转换回点 ((11 / 96) * 72) 时,它变为 8.25。

    【讨论】:

      【解决方案2】:

      这很可能是由于 Windows 字体映射器计算字体大小的方式。字体单元的像素高度与正常“点”@ 1/72 英寸之间存在细微差别。

      更多信息在这里:http://msdn.microsoft.com/en-us/library/ms969909.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-01
        • 2013-03-29
        • 2018-06-09
        • 1970-01-01
        • 1970-01-01
        • 2010-09-12
        相关资源
        最近更新 更多