Я использую Pango внутри каирского контекста внутри окна GTK. Как я могу рассчитать, сколько строк текста и столбцов будет вписываться в область?Получите максимальное количество текстовых строк, которые вписываются в макет Pango?
1
A
ответ
1
Линии просты; вы можете отобразить образец строки текста в PangoLayout и вызвать на нем pango_layout_get_pixel_extents()
, затем выполнить требуемую математику, чтобы выяснить, сколько из них поместится вертикально в вашем GtkWindow.
Столбцы не такие легкие (и любое число, которое вы вычисляете, не будет означать много), если вы не используете моноширинный шрифт. Если ваш шрифт моноширинный, используйте тот же метод, что и для строк.