Информация об изменениях

Сообщение WPF. Fonts enumeration от 23.11.2016 14:32

Изменено 10.01.2017 5:54 AndrewVK

WPF. Fonts enumeration
Задача элементарна, показать в комбобоксе все установленные шрифты для использования в 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?
WPF. Fonts enumeration
Задача элементарна, показать в комбобоксе все установленные шрифты для использования в 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?
wpf