C# 如何在c中获得重复字体及其类型(type 1、TrueType等)的列表?

C# 如何在c中获得重复字体及其类型(type 1、TrueType等)的列表?,c#,windows,fonts,C#,Windows,Fonts,我试图在Windows 2008计算机上找到重复的字体。棘手的部分是当您在C:\Windows\Fonts中查找时,重复的字体可能会以不同的名称显示。直到您双击它们并看到属性,字体名称才是相同的。我们遇到字体冲突的问题,因为我们同时安装了TrueType和Type 1 我尝试了以下方法: InstalledFontCollection collection = new InstalledFontCollection(); foreach (var family in collection.Fa

我试图在Windows 2008计算机上找到重复的字体。棘手的部分是当您在C:\Windows\Fonts中查找时,重复的字体可能会以不同的名称显示。直到您双击它们并看到属性,字体名称才是相同的。我们遇到字体冲突的问题,因为我们同时安装了TrueType和Type 1

我尝试了以下方法:

InstalledFontCollection collection = new InstalledFontCollection();

foreach (var family in collection.Families)
{
    Console.WriteLine(family.Name);
}
但是,这仅给出字体系列名称,不显示单独安装的字体文件。我找不到从InstalledFontCollection或FontFamily中的字体列表中获取字体类型的方法