Задание резервных шрифтов с помощью разметки Pango для приложения Gtk - PullRequest
0 голосов
/ 23 мая 2018

Я разрабатываю диалог для своего приложения, используя 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 голосов
/ 27 мая 2018

AFAIK нет способа указать несколько шрифтов.Вы можете получить список всех доступных шрифтов (, как это делается в C ), а затем выполнить итерацию по этому списку, чтобы найти тот, который подходит лучше всего.

...