在Windows中,使用C#,可以检查特定的字体样式是否可用,但这并不能说明它是否是由常规样式的窗口生成的(例如粗体或斜体可以像这样生成),或者有单独的字体文件 . 与arial字体一样,我们有单独的文件:arial.ttf,arialbd.ttf,ariali.ttf,...

我的问题是,我们使用第三方pdf导出库,当这些样式有这样的附加文件时,它似乎只适用于样式 . 如果它们不可用,则只存在此文件的常规样式 . 要解决这个问题,我需要/我更愿意知道,如果一个样式有一个单独的文件 .

Windows有两个类:FontFamily,在System.Drawing和System.Windows.Media中,但是只有样式可用时,它们似乎都没有回答这个问题 . 或者我错过了这个功能?有没有办法确定这样的文件?

我想只搜索C:\ Windows \ fonts,但这是否是最近Windows版本中系统字体的唯一位置?

谢谢!