2014-03-27 136 views
0

我試圖更改按鈕上字體的大小,但無法做到這一點。 我嘗試在窗口小部件上使用pango。由於某種原因,它不起作用。有沒有其他方法可以做到這一點?在C++中更改gtk + 2.0中按鈕上字體的大小

#define font "Sans 30" 
button = gtk_button_new_with_label("Button text"); 
    gtk_widget_set_size_request(button, 150, 100); 
    gtk_widget_modify_bg (button, GTK_STATE_NORMAL, &blue_button); 
PangoFontDescription *font_desc; 
font_desc = pango_font_description_from_string (font); 
gtk_widget_modify_font(GTK_WIDGET(button), font_desc); 

回答

0

Devhelp摘錄:

void    pango_font_description_set_size  (PangoFontDescription *desc, 
                 gint size); 

設置在小數點的字體描述的大小字段。這個 與pango_font_description_set_absolute_size()是互斥的。

遞減:

一個PangoFontDescription尺寸:

在點的字體,通過PANGO_SCALE縮放的大小。 (即,10 * PANGO_SCALE的 大小值是10點字體,點與設備單元之間的轉換因子取決於系統配置 和輸出設備。對於屏幕顯示,96的邏輯DPI爲 common,在這種情況下,10點字體對應於10 *(96/72) = 13.3像素字體。如果您需要設備單元中的特定尺寸,請使用pango_font_description_set_absolute_size()。