Я в настоящее время работаю над небольшим приложением организации/предварительного просмотра шрифта для меня, однако, мне нелегко получать точную информацию, в которой я нуждаюсь.
Я нашел, что могу загрузить внешний шрифт, просто создав новый объект FontFamily с расположением файла шрифта как его источник. Однако я не могу найти способ вернуть определенное имя шрифта шрифта. Я знаю, что могу использовать FontFamily. FamilyNames для возвращения фамилии шрифта но это бесполезно мне, когда у меня есть несколько шрифтов с тем же отображаемым семейством. Я хотел бы на самом деле отобразить собственное имя для определенного шрифта.
Там какой-либо путь состоит в том, чтобы сделать это? Я в настоящее время отображаю имя файла вместо этого, но это невероятно неаккуратно, потому что я должен выполнить итерации через каждый файл в каталоге и назвать Шрифты. GetFontFamilies () на каждом именно так, я могу получить фактическое имя файла (Свойство Source FontFamily только дает импровизированный источник фамилии WPF вместо чего-то полезного).
Это то, что я делаю:
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);
}