7

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

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

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

4

1 回答 1

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);
        }
于 2010-01-18T16:31:01.300 回答