簡體   English   中英

如何更改GTK中的字體大小?

[英]How can I change the font size in GTK?

有沒有一種簡單的方法來改變GTK中文本元素的字體大小? 現在,我能做的最好的事情是在標簽上做set_markup ,有些傻話:

lbl.set_markup("<span font_desc='Tahoma 5.4'>%s</span>" % text)

這1)要求我設置字體,2)似乎需要很多開銷(必須解析標記),3)會讓按鈕等字體大小變得煩人。 有沒有更好的辦法?

如果你想在你的應用程序中更改整體字體,我會把這個工作留給gtkrc(然后成為一個谷歌問題,並且“gtkrc字體”查詢將我們帶到這個ubuntu論壇鏈接 ,其中包含以下代碼片段gtkrc文件):

style "font"
{
font_name = "Corbel 8"
}
widget_class "*" style "font"
gtk-font-name = "Corbel 8"

(將字體替換為您/用戶需要的字體)

然后,用戶將獲得一致的體驗,並且能夠輕松地更改設置,而無需他們查看代碼,也無需處理維護與個人配置相關的代碼的開銷。 據我所知,如果你有更精確的widget_class定義,你可以使這個設置更具體。

YMMV適用於不同的平台,但如果使用GTK,AFAIK此文件始終存在於某個位置,並允許用戶負責演示詳細信息。

在C中,您可以:

gtk_widget_modify_font(lbl, pango_font_description_from_string("Tahoma 5.4"));

在PyGTK中,我相信它是這樣的:

pangoFont = pango.FontDescription("Tahoma 5.4")
lbl.modify_font(pangoFont)

暫無
暫無

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

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