Как в Gtk центрировать текст в TextView по вертикали? - PullRequest
6 голосов
/ 18 января 2010

Если я просто создаю стандарт TextView с Justification, установленным на Center, это выглядит примерно так:

Center-Justified TextView

Если я также хочу центрировать текст по вертикали, а также по горизонтали, как мне это сделать?

Ответы [ 3 ]

4 голосов
/ 18 января 2010

TextViews обычно предназначены для большого количества текста, который пользователь может редактировать. Как таковой он может стать слишком большим и должен прокручиваться, отсюда и трудности с вертикальным центрированием.

Если вы используете его только для отображения сообщения, которое не нужно редактировать, вместо этого вы можете попробовать Gtk.Label, который можно центрировать по вертикали.

3 голосов
/ 18 июля 2012

Вы можете изменить такое выравнивание, динамически обновляя pixels-above-lines на основе размера элемента управления textview и размера отображаемого в нем текста.

0 голосов
/ 19 июля 2012

Вы пытались использовать:

GTK_WRAP_CHAR

, который может обернуть текст в «каждое место, где может появиться курсор», как показано здесь: http://developer.gnome.org/gtk/2.24/GtkTextView.html#gtk-text-view-set-wrap-mode (нажмите на него немного)

Это может быть полезно с

pixels-above-lines
...