获取适合Pango布局的最大文本行数?

时间:2014-11-04 22:43:26

标签: gtk cairo pango

我在GTK窗口内的Cairo上下文中使用了Pango。如何计算区域内适合的文本行数和列数?

1 个答案:

答案 0 :(得分:1)

线条很简单;您可以在PangoLayout中渲染一个示例文本行并在其上调用pango_layout_get_pixel_extents(),然后执行所需的数学计算,以确定其中有多少文本垂直适合您的GtkWindow。

除非您使用等宽字体,否则列不是那么容易(无论您计算的数字是多少都没有意义)。如果您的字体是等宽字体,则使用与行相同的方法。