标签: gtk cairo pango
我在GTK窗口内的Cairo上下文中使用了Pango。如何计算区域内适合的文本行数和列数?
答案 0 :(得分:1)
线条很简单;您可以在PangoLayout中渲染一个示例文本行并在其上调用pango_layout_get_pixel_extents(),然后执行所需的数学计算,以确定其中有多少文本垂直适合您的GtkWindow。
pango_layout_get_pixel_extents()
除非您使用等宽字体,否则列不是那么容易(无论您计算的数字是多少都没有意义)。如果您的字体是等宽字体,则使用与行相同的方法。