wxPython:从文件加载字体
我正在制作一个wxPython应用程序,我想使用一个我电脑上有的非标准字体。我该怎么做呢?
1 个回答
0
你需要使用的Win32 API叫做 AddFontResource(当你用完字体后,还需要用到RemoveFontResource)。我没有找到这个函数的Python封装,所以你需要使用 ctypes 或类似的工具直接访问这个API。添加字体后,应该可以像平常一样使用(注意,这样所有应用程序都能访问到这个字体)。
还有一个SO的 讨论 提到可以使用FreeType库的封装(ft2),但这似乎有点多余(除非你还有其他需求),而且这个封装被标记为测试版。