从给定的字体名称获取fontfile

时间:2010-02-09 06:41:04

标签: c# windows fonts true-type-fonts

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

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

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

由于

1 个答案:

答案 0 :(得分:6)

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