1
我在GTK窗口内的Cairo上下文中使用了一个Pango。我如何计算该区域内有多少文本行和列?获取适合Pango布局的文本行的最大数量?
我在GTK窗口内的Cairo上下文中使用了一个Pango。我如何计算该区域内有多少文本行和列?获取适合Pango布局的文本行的最大数量?
线条很简单;你可以在PangoLayout中渲染一段文本样本,然后调用pango_layout_get_pixel_extents()
,然后执行所需的数学计算,以确定其中有多少将垂直放入GtkWindow中。
除非您使用等宽字体,否则列并不是那么容易(并且您计算的任何数字都不会太多)。如果您的字体是等宽字体,则使用与线条相同的方法。