InstalledFontCollection 不列出 Windows Server 2012 中的所有字体

InstalledFontCollection don't List All Fonts in Windows Server 2012

我在 windows 服务器 2012 中安装了两种字体 Titr1 和 Titr2。写字板显示两种字体正确且可用。但是FastReport不显示两个Font,只显示Font Titr2。但是当 Titr2 被删除时,FastReport 中显示的字体 Titr1。

首先我认为这个问题与FastReport有关。但是当通过下面的代码列出所有已安装的字体时,我意识到这个问题可能与.Net有关。

InstalledFontCollection installedFontCollection = new InstalledFontCollection();

foreach (FontFamily fa in installedFontCollection.Families)
{
    Console.WriteLine(fa.Name);
}

所以我的问题是为什么 .Net 无法加载所有字体?

我意识到在 Windows Server 2012 R2 中,尽管 windows Server 2008 或 Win 7 只有一种常规字体,一种粗体字体,...每个系列的字体由 >NET 加载。因此,如果两种常规字体具有相同的家族名称,则只有其中一种会被 windows 服务器 2012 R2 中的 .Net 加载。