在gtk+2.0中更改按钮上的字体大小

change the size of the font on button in gtk+2.0 in C++

本文关键字:字体 按钮 gtk+2      更新时间:2023-10-16

我试图改变按钮上字体的大小,但无法做到这一点。我尝试在小部件上使用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:

a PangoFontDescription size:

字体的大小(以点为单位),由PANGO_SCALE缩放。(这是一个size值为10 * PANGO_SCALE是一个10点字体。转换点和设备单元之间的因素取决于系统配置输出设备。对于屏幕显示,逻辑DPI为96通用,在这种情况下,10点的字体对应于10 * (96/72)= 13.3像素字体。使用pango_font_description_set_absolute_size()如果你需要一个特定的设备单位大小。