这篇有用的文章建议通过查看注册表键来实现。HKLM\Software\Microsoft\Windows NT\CurrentVersion\Fonts 您将获得字体名称和文件名对的列表。打开该注册表键,迭代名称直到找到匹配项,然后该值包含文件名(不带路径)。
Arial(TrueType)
。 这通常可以使用正则表达式来规范化字体名称,通过删除附加描述符来实现,但并非总是有效。 我的需求与你类似,但我需要精确匹配,包括字体的外语名称。 所以我从注册表中获取了所有字体文件名,并读取每个ttf或ttc的头文件以提取名称以匹配已安装的字体名称。 - Todd Main