2011-04-12 6 views

답변

2

매우 어렵습니다. 예를 들어 한 줄에 두 개의 글꼴 크기가 섞여 있다면 어떻게 할 것입니까?

한 가지 방법은 한 글자의 Pango 레이아웃을 만들어 높이를 찾는 것입니다. 이것은 C에서 한 번 쓴 코드의 테스트되지 않은 단순화입니다.

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);