使用Pango标记为Gtk应用程序指定后备字体

时间:2018-05-23 15:23:07

标签: ruby gtk markup pango ruby-gnome2

我正在使用Ruby Gtk为我的应用程序开发一个对话框,并要求在 Open Sans 字体中显示对话框中的文本。我已经使用下面的Pango标记来实现这一点,并且似乎在我的系统上按预期工作。

<span font_family=\"Open Sans\" foreground=\"black\" size=\"x-small\" weight=\"bold\">#{value}</span>

为了使它工作,我还必须手动将 Open Sans 字体安装到我的系统上。没有这样做,我在应用程序日志文件中看到以下警告。

Pango-WARNING **:couldn't load font "Open Sans Bold Not-Rotated 10", falling back to "Sans Bold Not-Rotated 10", expect ugly output.

我知道可以在HTML的情况下以优先级的降序指定多个字体作为后备,以防某些字体不存在,并且在我的情况下这样的逻辑是可接受的。但我似乎无法在互联网上找到一个例子。是否可以使用Pango标记指定多种字体?如果是这样,怎么样?如果没有,除了安装字体之外,还有其他方法可以解决此警告吗?

1 个答案:

答案 0 :(得分:0)

AFAIK无法指定多种字体。您可以获取所有可用字体的列表(that's how it's done in C),然后迭代该列表,找到最适合的字体。