我正在为自己制作一个小字体组织/预览应用程序,但是,我很难获得所需的确切信息。
我发现只需创建一个以字体文件位置为源的新FontFamily对象,就可以加载外部字体。但是,我找不到一种方法来获取字体的特定字体名称。我知道我可以使用FontFamily.FamilyNames来获取字体的 family 名称,但是当我有多个显示相同系列的字体时,这对我来说没用。我想实际显示特定字体的具体名称。
有没有办法做到这一点?我目前显示文件名,但它非常草率,因为我必须遍历目录中的每个文件并在每个文件上调用Fonts.GetFontFamilies(),这样我就可以得到实际的文件名(FontFamily的Source属性只提供WPF的临时家族) -name source而不是有用的东西。)
答案 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);
}