python - 如何使用pygtk或pango获取系统使用的默认字体?

标签 python pygtk pango pangocairo

我有一个使用 pygtk 的字体按钮。最初,我不想设置字体,因为系统将采用默认字体。我的问题是获取系统使用的默认字体的代码行是什么,以便我首先保持默认字体。稍后,在用户更改字体后,应应用其各自的字体。 有人可以帮忙吗?

最佳答案

如果您使用的是 GNOME,那么您可以获得这样的默认字体。 (警告:未经测试)

from gi.repository import Gio
settings = Gio.Settings('org.gnome.desktop.interface')
font_name = settings.get_string('font-name')

您还可以根据需要使用 monospace-font-namedocument-font-name 键(我忘记了窗口标题字体的键名称。 )

关于python - 如何使用pygtk或pango获取系统使用的默认字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11838687/

相关文章:

python - Tkinter 导入时出错

python - 重新粉刷开罗 window ?

c++ - 是否有任何 native gtkmm 类可以从小部件的信号处理函数中排队命令/数据?

python - 计算pygtk pango中文本字符串的大小以进行文本填充

python - RNN LSTM估计正弦波频率和相位

python - 索引超出范围 - Python 中的快速排序

python-3.x - 使用 python3 显示 PDF 文件

python - 如何从 python 代码滚动 gtk.scrolledwindow 对象

在 C 中更改 GTK 中标签的文本颜色

python - Scipy imsave 使我的图像变暗