2014-03-27 2 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는 일반이며, 이 경우 10 포인트 글꼴은 10 * (96/72) = 13.3 픽셀 글꼴에 해당합니다. 장치 단위로 특정 크기가 필요한 경우 pango_font_description_set_absolute_size()를 사용하십시오 ..