2

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

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

4

2 回答 2

1

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

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

于 2008-10-10T13:20:24.967 回答
1

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

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

于 2008-10-10T14:19:08.623 回答