У меня есть GtkLabel
, текст которого должен оставаться по центру независимо от того, короче он или длиннее метки.
Например, статический элемент управления Win32 с установленным флагом стиля SS_CENTER
ведет себя следующим образом:
┌===========================┐ │ Lorem ipsum dolor │ └===========================┘
— когда текст короче контроля;
┌===========================┐ Lorem ipsum│dolor sit amet, consectetur│adipiscing └===========================┘
— когда текст длиннее элемента управления.
Примечание. Единственная часть текста, которую видит пользователь, находится внутри фрейма.
Я ожидал, что GtkLabel
сделают то же самое, но на самом деле они отображают центрированный текст по-разному:
┌===========================┐ │ Lorem ipsum dolor │ └===========================┘
— когда текст короче контроля;
┌===========================┐ │Lorem ipsum dolor sit amet,│consectetur adipiscing └===========================┘
— когда текст длиннее элемента управления.
Как сделать так, чтобы центрированный текст в GtkLabel
оставался по центру, даже если он длинный?
На всякий случай: фактический текст, который видит пользователь, обновляется со скоростью ~ 4 кадра в секунду и неизвестен до запуска.