Я пытаюсь изменить размер шрифта на кнопке, но не могу это сделать.
Я пытался с помощью pango
на виджете. По какой-то причине это не работает. Есть ли альтернативный способ сделать это?
#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);
Отрывок из Devhelp:
void pango_font_description_set_size (PangoFontDescription *desc,
gint size);
Устанавливает поле размера описания шрифта в дробных точках. это
является взаимоисключающим с pango_font_description_set_absolute_size ().desc:
Размер PangoFontDescription:
размер шрифта в пунктах, масштабируется по PANGO_SCALE. (Это
значение размера 10 * PANGO_SCALE — это шрифт размером 10 пунктов. Конверсия
коэффициент между точками и блоками устройства зависит от конфигурации системы
и устройство вывода. Для отображения на экране логический DPI 96
общий, в этом случае шрифт из 10 точек соответствует 10 * (96/72)
= 13,3 пикселей шрифта. Используйте pango_font_description_set_absolute_size (), если вам нужен определенный размер в единицах устройства.
Других решений пока нет …