1

我在 GTK 窗口内的 Cairo 上下文中使用 Pango。如何计算该区域内可以容纳多少文本行和列?

4

1 回答 1

1

线条很容易;您可以在 PangoLayout 中渲染示例文本行并调用pango_layout_get_pixel_extents()它,然后进行所需的数学运算以找出其中有多少垂直适合您的 GtkWindow。

除非您使用等宽字体,否则列并不是那么容易(并且您计算的任何数字都没有多大意义)。如果您的字体是等宽字体,则使用与线条相同的方法。

于 2014-11-05T04:35:13.313 回答