在WPF中从FontFamily获取字体名称

时间:2009-10-27 01:13:06

标签: .net wpf fonts font-family

我正在为自己制作一个小字体组织/预览应用程序,但是,我很难获得所需的确切信息。

我发现只需创建一个以字体文件位置为源的新FontFamily对象,就可以加载外部字体。但是,我找不到一种方法来获取字体的特定字体名称。我知道我可以使用FontFamily.FamilyNames来获取字体的 family 名称,但是当我有多个显示相同系列的字体时,这对我来说没用。我想实际显示特定字体的具体名称。

有没有办法做到这一点?我目前显示文件名,但它非常草率,因为我必须遍历目录中的每个文件并在每个文件上调用Fonts.GetFontFamilies(),这样我就可以得到实际的文件名(FontFamily的Source属性只提供WPF的临时家族) -name source而不是有用的东西。)

1 个答案:

答案 0 :(得分:2)

这就是我在做的事情:

        ListBoxItem listBoxItem = null;
        foreach (FontFamily fontFamily in Fonts.SystemFontFamilies)
        {
            listBoxItem = new ListBoxItem();
            listBoxItem.Content = fontFamily;
            listBoxItem.FontFamily=fontFamily; // Shows Font Text in the Font
            FontFamilyListBox.Items.Add(listBoxItem);
        }