【问题标题】:Get font name from FontFamily in WPF从 WPF 中的 FontFamily 获取字体名称
【发布时间】:2010-12-10 08:07:53
【问题描述】:

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

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

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

【问题讨论】:

标签: .net wpf fonts font-family


【解决方案1】:

这就是我正在做的:

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

【讨论】:

  • 所以一个简单的ToString()字体家族似乎工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-25
  • 1970-01-01
  • 2019-10-02
  • 1970-01-01
  • 2011-01-14
  • 1970-01-01
相关资源
最近更新 更多