【发布时间】:2010-04-03 05:46:41
【问题描述】:
我正在制作一个 wxPython 应用程序,我想使用我存档的一些非标准字体。我该怎么做?
【问题讨论】:
我正在制作一个 wxPython 应用程序,我想使用我存档的一些非标准字体。我该怎么做?
【问题讨论】:
您需要的 Win32 API 称为 AddFontResource(当您使用完字体后,您还需要使用 RemoveFontResource)。我还没有找到这个函数的 python 包装器,所以你需要使用 ctypes 或等效的来直接访问 API。添加字体后,它应该可以以通常的方式访问(请注意,所有应用程序都可以访问它)。
有一个 SO thread 建议使用 FreeType 库包装器 (ft2),但这似乎有点矫枉过正(除非您有其他需要)并且包装器被标记为 beta。
【讨论】:
RemoveFontResource之前就崩溃了会怎样?