草庐IT

c# - 如何获得所有已安装的固定宽度字体?

我想知道是否有任何简单的方法可以在C#中获取用户系统上安装的所有固定宽度(等宽)字体的列表?我使用的是.net3.5,因此可以访问WPFSystem.Windows.Media命名空间和LINQ来获取字体信息,但我不确定我在寻找什么。我希望能够提供经过过滤的等宽字体列表和/或从更大的字体列表中挑选出等宽字体(如VS选项对话框中所示)。 最佳答案 看看:http://www.pinvoke.net/default.aspx/Structures/LOGFONT.html使用其中的一种结构,然后遍历系列,实例化一个Font,获取LogF

windows - 如何找到我的 CreateFont 调用实际使用的字体?

在Windows中,CreateFontIndirect()如果未请求所请求的字体,调用可以静默替换兼容的字体。GetObject()调用不反射(reflect)此替换;它返回传入的相同LOGFONT。如何找到实际创建的字体?或者,我如何才能强制Windows仅返回请求的确切字体? 最佳答案 InWindows,theCreateFontIndirect()callcansilentlysubstitutecompatiblefontsiftherequestedfontisnotrequested.TheGetObject()ca