如何在Gtk :: TextView中设置可见行数?

| 我有一个Gtk :: TextView,无论字体大小如何,我总是希望有两行可见的文本。显然,如果输入的行多于两行,则该框会滚动,但我希望文本视图保持2行高。 我该怎么做呢?     
已邀请:
这是非常困难的。例如,如果将两种字体大小混合在一行中怎么办? 一种方法是创建一个字母的Pango布局并找出其高度。这是我一次用C编写的某些代码的未经测试的简化;但是将其转换为C ++和GTKmm应该没有太多麻烦:
PangoLayout *cell = gtk_widget_create_pango_layout(textview, \"X\");
int line_height;
pango_layout_get_pixel_extents(cell, NULL, &line_height);
g_object_unref(cell);
gtk_widget_set_size_request(textview, -1, line_height);
    

要回复问题请先登录注册