【问题标题】:change the size of the font on button in gtk+2.0 in C++在 C++ 的 gtk+2.0 中更改按钮上的字体大小
【发布时间】:2014-03-27 17:14:12
【问题描述】:

我正在尝试更改按钮上的字体大小,但无法做到。 我尝试在小部件上使用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);

【问题讨论】:

    标签: c++ gtk gtk2


    【解决方案1】:

    开发帮助摘录:

    void                pango_font_description_set_size     (PangoFontDescription *desc,
                                                             gint size);
    

    以小数点设置字体描述的大小字段。这 与 pango_font_description_set_absolute_size() 互斥。

    描述:

    PangoFontDescription 大小:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      • 2011-11-16
      • 2017-11-24
      • 2019-06-12
      相关资源
      最近更新 更多