Как мне получить список дублирующихся шрифтов и их тип (Type 1, TrueType и т.д.) в c #?

#c# #windows #fonts

#c# #Windows #шрифты

Вопрос:

Я пытаюсь найти дублирующиеся шрифты на компьютере с Windows 2008. Сложность заключается в том, что вы смотрите в C:WindowsFonts эти дублирующиеся шрифты могут отображаться с разными именами. Только после двойного щелчка по ним и просмотра свойств имя шрифта будет одинаковым. У нас возникли проблемы с конфликтующими шрифтами, потому что у нас одновременно установлены TrueType и Type 1.

Я пробовал следующее:

 InstalledFontCollection collection = new InstalledFontCollection();

foreach (var family in collection.Families)
{
    Console.WriteLine(family.Name);
}
  

Но это дает только названия семейств шрифтов и не показывает индивидуально установленные файлы шрифтов. Я не смог найти способ получить тип шрифта из InstalledFontCollection или списка шрифтов в FontFamily.