【问题标题】:How do you get the default system font in the .NET compact framework?如何在 .NET compact 框架中获取默认系统字体?
【发布时间】:2010-12-26 21:55:42
【问题描述】:

如何获取特定设备使用的默认系统字体的Font 对象?我注意到不同的设备有不同的分辨率和 DPI,但我的一些控件明确定义了字体。我希望能够在运行时获得默认的系统字体(就好像我从未更改过控件上的Font 属性一样)。

【问题讨论】:

    标签: c# .net compact-framework system-font


    【解决方案1】:

    你看过System.Drawing.SystemFonts吗?我想它可能有你需要的东西。

    https://msdn.microsoft.com/en-us/library/system.drawing.systemfonts.aspx

    编辑:我刚刚注意到 CF 标签。您需要查看注册表以获取系统字体信息。

    https://msdn.microsoft.com/en-us/library/ms900747.aspx

    【讨论】:

    • 您知道如何将注册表中的值转换为 Font 对象吗?也就是说,如何将 'Ht' 和 'Wt' 转换为适合 Font 构造函数的值?
    • 由于 Ht 以像素为单位,您需要将其转换:点 = 像素 * (72 / dpi) 至于 Wt,我不确定。值的范围相当广泛。您可能必须选择一个截止点并说下面的任何内容都是正常的,而上面的任何内容都是粗体。
    猜你喜欢
    • 2011-10-31
    • 2012-06-16
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    相关资源
    最近更新 更多