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

rkm*_*max 5 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"))
Run Code Online (Sandbox Code Playgroud)

小智 -2

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