在WPF中从FontFamily获取字体名称

ros*_*ead 6 .net wpf fonts font-family

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

我发现只需创建一个以字体文件位置为源的新FontFamily对象,就可以加载外部字体.但是,我找不到一种方法来获取字体的特定字体名称.我知道我可以使用FontFamily.FamilyNames可以获得字体的系列名称回来,但是这对我没用的时候我有出现在同一系列的多种字体.我想实际显示特定字体的具体名称.

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

小智 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);
        }
Run Code Online (Sandbox Code Playgroud)