1

我正在使用 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 标记指定多种字体吗?如果是这样,怎么做?如果没有,除了安装字体之外,还有其他方法可以解决此警告吗?

4

1 回答 1

0

AFAIK 无法指定多种字体。您可以获得所有可用字体的列表(这就是在 C 中完成的方式),然后遍历该列表,找到最适合的字体。

于 2018-05-27T13:56:34.407 回答