如何自动增加/减少字符串的字体大小以填充C中gtk的标签

时间:2017-04-29 10:10:35

标签: c fonts gtk label

我有一个GTK3应用程序和UI,我在林间空地。 UI由一个带有2个垂直框的MainWindow组成。第一个盒子有一个标签,第二个盒子有一个按钮。按下按钮时,程序从文件中读取字符串并将其显示在标签上。现在如果字符串很小,我需要增加其字体大小以完全填充标签。如果字符串的大小大于标签的大小,那么我需要减小字体大小以使其适合标签。

对于这个问题,我试图做一个类似下面的逻辑:

  1. 获取标签的大小(高度和宽度)
  2. 放置在标签(高度和宽度)
  3. 内时获取字符串的大小
  4. 增大/减小字体大小以适合标签
  5. 应用字体并在标签上显示字符串
  6. 对于第一点,我可以使用:gtk_widget_get_allocation();。要增加/减少字体,我可以使用:pango_font_description_set_size()。但是我可以将其用于第二点。

    我正在尝试的算法在gtk中是否正确且可行。有没有其他方法可以自动增加和减小字体大小以填充gtk中的标签。?

0 个答案:

没有答案