【问题标题】:How can I find the user's fonts in my .NET application?如何在我的 .NET 应用程序中找到用户的字体?
【发布时间】:2008-10-10 13:08:58
【问题描述】:

如何在 .NET 中使用 C# 找到用户在其 Windows 显示属性中设置的字体?

我想使用用户选择的字体显示一个表单。我想要的字体是在 Windows 显示属性表单中为 3D 对象、菜单和窗口标题栏选择的字体。但我找不到访问它们的方法。有一个 System.Windows.Forms.Control.DefaultFont 属性,但它返回的是 Windows 默认字体(我认为是 XP 上的 MS Sans Serif)。

【问题讨论】:

  • 我可以建议您查看 Michael Kaplan 博客中的 this article 吗?它涵盖了 WinForms 应用程序中的用户字体。

标签: .net windows fonts


【解决方案1】:

使用SystemFonts 类,您可以从用户选择的主题中获取字体。还返回用户自己进行的自定义。

顺便说一句:我(使用 XP)无法为 3D 对象选择字体,其他字体可用。

【讨论】:

    【解决方案2】:

    查看 System.Drawing.Text.InstalledFontCollection 对象的 Families 属性。您应该能够遍历 Families 集合以获取所有用户的字体。不幸的是,这并不能识别您正在寻找的特定字体。

    http://msdn.microsoft.com/en-us/library/system.drawing.text.fontcollection.families.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 2017-09-12
      • 1970-01-01
      相关资源
      最近更新 更多