我目前正在为自己编写一个小的字体组织/预览应用程序,但是,我很难获得所需的确切信息。
我发现我可以通过仅创建一个新的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/