Python 如何在GTK应用程序中使用自定义字体

Python 如何在GTK应用程序中使用自定义字体,python,gtk,gtk3,Python,Gtk,Gtk3,我有一个字体文件/path/to/app/fonts/custom font.ttf,我想使用它。如何导入自定义TTF以在GTK+3.0应用程序中使用 from gi.repository import Gtk, Pango # ... lbl = Gtk.Label() lbl.modify_font(Pango.FontDescription("sans 48")) # lbl.modify_font(Pango.FontDescription("custom-font 48")) 如

我有一个字体文件
/path/to/app/fonts/custom font.ttf
,我想使用它。如何导入自定义TTF以在GTK+3.0应用程序中使用

from gi.repository import Gtk, Pango

# ...

lbl = Gtk.Label()
lbl.modify_font(Pango.FontDescription("sans 48"))
# lbl.modify_font(Pango.FontDescription("custom-font 48"))

如果您想将其用作自己应用程序的预览,请安装字体并取消最后一行的注释(提供正确的名称)。如果您想将其用作最终版本的自定义字体,我建议您使用该字体进行打包,并编写脚本进行安装。
有一点需要注意的是,(在C中),“.modify_font”自Gtk 3.0以来就不推荐使用,请改用.override_font。

Pango在Linux中搜索字体配置。对于Windows,它查询Windows API。对于macOS,它的功能与Windows中的类似。因此,在Pango获得字体列表并缓存它之前,将字体文件添加到Pango的搜索路径将有所帮助。 对于Linux,我发现这似乎是可行的。 对于Windows,您应该在启动GTK之前使用添加字体。 我不知道macOS的事

由于这个问题被标记为python,我看到了一个完成这项工作的库,名为,在这里可以执行下面的操作

导入manimpango
manimpango.register_font()
但是,到目前为止,