WPF. Fonts enumeration
От: HotDog Швейцария www.denebspace.com
Дата: 23.11.16 14:32
Оценка:
Задача элементарна, показать в комбобоксе все установленные шрифты для использования в RichTextBox.

— (1) Как референс — WinWord показывает на машине 331 шрифт доступный для выбора.
— (2) Если я получаю фонты через System.Drawing.Text.InstalledFontCollection() то возвращается 311 значение.
— (3) System.Windows.Media.Fonts.SystemFontFamilies() возвращает коллекцию из 271 FontFamilies.

Проблемы:
— В коллекции (3) отсутствуют такие фонты как „Arial Black“, „Arial Narrow“ и куча других шрифтов в названии которых есть дополнения типа Black, Thin, Light и т.п.
— Если как отправную точку брать коллекцию (2) то там некоторые фонты называются иначе. К примеру «John Handy LET» (http://www.myfontfree.com/john-handy-let-myfontfreecom126f36883.htm) в коллекции (3) идет под названием «John Handy LET Plain» и именно такое название нужно кидать WPF, что бы он создал этот фонт.
— В любом случае мы не дотягиваем до полной коллекции установленных шрифтов.

Кто-нибудь решал подобную проблему? Как получить самый полный и правильный список установленных шрифтов для использования в WPF?
Отредактировано 10.01.2017 5:54 AndrewVK . Предыдущая версия .
wpf
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.