2010-03-22 175 views
2

我有一個Gtk +和C應用程序,我想將字體設置爲某種XYZ字體類型和字體顏色爲藍色,用於應用程序中的所有標籤和文本我一次做到這一點,我已經使用Glade RAD工具開發了所有屏幕,目前我正在通過爲每個標籤調用以下功能來完成此操作。Gtk更改應用程序的字體和字體顏色

gtk_label_set_markup(label,"<span font='FONT NAME' foreground='#FFFFFF' size='large'><b>MY Text</b></span>"); 

那麼我怎樣才能告訴GTK來使用我的字體和字體顏色爲每個標籤和應用程序中的每一個部件。

謝謝,

回答

3

它通常被認爲是不好的形式,應用程序應該尊重用戶的主題。也就是說,您可以使用您要在應用程序中覆蓋的設置來部署資源文件,然後使用gtk_rc_parse()在運行時加載文件。

查看詳情GTK+ Resource Files documentation

0

我也想改變字體的大小(因爲在窗口中我沒有看到如何修改一般GTKMM字體大小的常見方式,並且用戶想要更大的字體,因爲他有小屏幕)。

這工作,當顯示窗口之前稱爲:

style = formatString("style \"my-style\" { font_name = \"Mono %i\" } class \"*\" style \"my-style\"", fontSize); 
gtk_rc_parse_string(style); 

這是「創建應用程序設置」,並將其應用在飛行的方式。 順便說一句,類「*」表示所有項目都會應用此樣式。