[英]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.