我正在尝试更改按钮上的字体大小但无法执行此操作。
我尝试在小部件上使用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);
答案 0 :(得分:0)
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()。