Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Germiona от Апрель 10, 2008, 10:32



Название: Как в QTextEdit подобрать размер шрифта так, чтобы текст полностью занял
Отправлено: Germiona от Апрель 10, 2008, 10:32
Как в QTextEdit подобрать размер шрифта так,чтобы текст полностью занял пространство edit-а, размеры которого могут изменяться пользователем. Ширина и количество строк фиксированы: 80 символов по горизонтали и 24 по вертикали.

Если разделить высоту виджета на 24,то получем не размер шрифта,а лишь lineSpacing (пространство строки). Какая между ними зависимость - ...непонятно...


Название: Re: Как в QTextEdit подобрать размер шрифта так, чтобы текст полностью занял
Отправлено: Mikhail от Апрель 10, 2008, 18:28
Как в QTextEdit подобрать размер шрифта так,чтобы текст полностью занял пространство edit-а, размеры которого могут изменяться пользователем. Ширина и количество строк фиксированы: 80 символов по горизонтали и 24 по вертикали.

Если разделить высоту виджета на 24,то получем не размер шрифта,а лишь lineSpacing (пространство строки). Какая между ними зависимость - ...непонятно...

QFont fnt;
QFontMetrics fm(fnt);
int ls = fm.lineSpacing();

при знании ls можно подобрать фонт fnt и назначить его для QTextEdit, одноко врядли выполнится условие по ширине для данного шрифта.
Все получится если только пользователь меняет только высоту или ширину, а вычисляется размер шрифта и соответственно ширина или высота.


Название: Re: Как в QTextEdit подобрать размер шрифта так, чтобы текст полностью занял
Отправлено: Germiona от Апрель 11, 2008, 09:19
Цитировать
при знании ls можно подобрать фонт fnt и назначить его для QTextEdit

А каким образом,зная ls подобрать фонт? Перебирая в цикле всевозможные варианты??


Название: Re: Как в QTextEdit подобрать размер шрифта так, чтобы текст полностью занял
Отправлено: Mikhail от Апрель 11, 2008, 11:08
Цитировать
при знании ls можно подобрать фонт fnt и назначить его для QTextEdit

А каким образом,зная ls подобрать фонт? Перебирая в цикле всевозможные варианты??

Скорее всего.

Задача то какая то нестандартная.


Название: Re: Как в QTextEdit подобрать размер шрифта так, чтобы текст полностью занял
Отправлено: Germiona от Апрель 11, 2008, 11:24
Вполне стандартная....увеличиватся виджет - увеличивается его содержимое,в данном случае это шрифт текста...