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

我发现我可以通过仅创建一个新的FontFamily对象并将其文件位置作为其源来加载外部字体。但是,我找不到找回字体的特定字体名称的方法。我知道我可以使用FontFamily.FamilyNames来找回字体的姓氏,但是当我有多个显示相同家族的字体时,这对我来说是没有用的。我想实际显示特定字体的特定名称。

有什么办法吗?我当前显示的是文件名,但是它太草率了,因为我必须遍历目录中的每个文件并在每个文件上调用Fonts.GetFontFamilies()才能获得实际的文件名(FontFamily的Source属性仅提供WPF的临时家族-name源,而不是有用的东西)。

最佳答案

这就是我在做什么:

        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);
        }

关于.net - 从WPF中的FontFamily获取字体名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1628248/

10-10 22:26