从给定的字体名称获取fontfile

wil*_*lvv 3 c# windows fonts truetype

我正在尝试获取与给定系统字体相对应的文件,例如:在我的系统中,我使用相应文件"C:\ Windows\Fonts\ALGER.TTF"的字体"Algerian",以及字体Batang,文件"C:\ Windows\Fonts\batang.ttc".

我看过几篇帖子说我可以通过迭代fonts文件夹并从文件头中提取字体名称来实现这一点(如下所述:http://www.codeguru.com/cpp/gm/gdi/fonthandlinganddetection /article.php/c3659/),但这似乎效率低,有点复杂.

有没有更好的方法呢?或者我必须迭代整个目录?

谢谢

小智 6

在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts中,您获得了带有文件名的字体列表