编写字体查看器 - 获取字体属性,动态加载ttf

时间:2009-10-23 23:49:34

标签: python vb6 true-type-fonts

我正在尝试使用VB6 / VB5代码(在Windows下)为TrueType / OpenType字体编写字体查看器。

令人惊讶的困难:

1)在VB / winAPI中,我一般都没有找到如何提取字体名称或字体属性。

2)我可以安装字体(使用AddFontResource API函数),但必须卸载它。但是,虽然(AddFontResource“需要路径名>,但删除字体需要我不知道的字体的名称

有没有办法使用未安装的字体ttf)?

有没有办法使用vb6提取字体的属性?

(我可以在wxPython中编写程序,但我对python中的字体知之甚少,而不是VB)

2 个答案:

答案 0 :(得分:1)

您可以使用FreeType library

答案 1 :(得分:0)

确实如此。我自己也面临同样的问题(见question)。我最终编写了自己的解析器,因为我需要检测字体是否已损坏。有一个AddFontMemResourceEx函数:

  

当函数成功时,此函数的调用者可以释放pbFont指向的内存,因为系统已经创建了自己的内存副本。要删除已安装的字体,请调用RemoveFontMemResourceEx。但是,当进程消失时,即使进程没有调用RemoveFontMemResource,系统也会卸载字体。

此外,您可以使用Font and Text Functions获取字体指标。