【问题标题】:wxPython: Load font from filewxPython:从文件加载字体
【发布时间】:2010-04-03 05:46:41
【问题描述】:

我正在制作一个 wxPython 应用程序,我想使用我存档的一些非标准字体。我该怎么做?

【问题讨论】:

    标签: python fonts wxpython


    【解决方案1】:

    您需要的 Win32 API 称为 AddFontResource(当您使用完字体后,您还需要使用 RemoveFontResource)。我还没有找到这个函数的 python 包装器,所以你需要使用 ctypes 或等效的来直接访问 API。添加字体后,它应该可以以通常的方式访问(请注意,所有应用程序都可以访问它)。

    有一个 SO thread 建议使用 FreeType 库包装器 (ft2),但这似乎有点矫枉过正(除非您有其他需要)并且包装器被标记为 beta。

    【讨论】:

    • 我希望有一种跨平台的方式。我认为这将是 GUI 框架应该做的事情之一......
    • 另外,如果程序在调用RemoveFontResource之前就崩溃了会怎样?
    猜你喜欢
    • 2014-05-24
    • 2017-10-21
    • 2016-12-04
    • 1970-01-01
    • 2014-12-27
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    相关资源
    最近更新 更多