Получите имя шрифта от FontFamily в WPF

Я в настоящее время работаю над небольшим приложением организации/предварительного просмотра шрифта для меня, однако, мне нелегко получать точную информацию, в которой я нуждаюсь.

Я нашел, что могу загрузить внешний шрифт, просто создав новый объект FontFamily с расположением файла шрифта как его источник. Однако я не могу найти способ вернуть определенное имя шрифта шрифта. Я знаю, что могу использовать FontFamily. FamilyNames для возвращения фамилии шрифта но это бесполезно мне, когда у меня есть несколько шрифтов с тем же отображаемым семейством. Я хотел бы на самом деле отобразить собственное имя для определенного шрифта.

Там какой-либо путь состоит в том, чтобы сделать это? Я в настоящее время отображаю имя файла вместо этого, но это невероятно неаккуратно, потому что я должен выполнить итерации через каждый файл в каталоге и назвать Шрифты. GetFontFamilies () на каждом именно так, я могу получить фактическое имя файла (Свойство Source FontFamily только дает импровизированный источник фамилии WPF вместо чего-то полезного).

6
задан rossisdead 27 October 2009 в 01:13
поделиться

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);
        }
2
ответ дан 17 December 2019 в 20:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: