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