如何在.NET中使用C#查找用户在其窗口显示属性中设置的字体?
我想使用用户选择的字体显示表单。我想要的字体是在Windows显示属性窗体中为3D对象、菜单和窗口标题栏选择的字体。但我找不到访问它们的方法。有一个System.Windows.Forms.Control.DefaultFont
属性,但它返回的是Windows的默认字体(我认为是XP上的MS Sans Serif )。
发布于 2008-10-10 06:19:09
使用SystemFonts类,您可以从用户选择的主题中获取字体。此外,还会返回用户自己进行的自定义。
顺便说一句:我(使用XP)无法为3D对象选择字体,其他字体可用。
发布于 2008-10-10 05:20:25
看看System.Drawing.Text.InstalledFontCollection对象的Families属性。您应该能够遍历Families集合以获取用户的所有字体。不幸的是,这并不能识别你正在寻找的特定字体。
http://msdn.microsoft.com/en-us/library/system.drawing.text.fontcollection.families.aspx
https://stackoverflow.com/questions/191179
复制