簡體   English   中英

使用Pango標記為Gtk應用程序指定后備字體

[英]Specifying fallback fonts with Pango markup for Gtk application

我正在使用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標記指定多種字體嗎? 如果是這樣,怎么辦? 如果不是,除了安裝字體之外,還有其他解決方法嗎?

AFAIK無法指定多種字體。 您可以獲得所有可用字體的列表( 這是在C中完成的方式 ),然后遍歷該列表,找到最合適的字體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM