Russian Qt Forum
Октябрь 01, 2024, 02:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в QTextEdit подобрать размер шрифта так, чтобы текст полностью занял  (Прочитано 4382 раз)
Germiona
Гость
« : Апрель 10, 2008, 10:32 »

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

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

Сообщений: 587


Просмотр профиля
« Ответ #1 : Апрель 10, 2008, 18:28 »

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

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

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

при знании ls можно подобрать фонт fnt и назначить его для QTextEdit, одноко врядли выполнится условие по ширине для данного шрифта.
Все получится если только пользователь меняет только высоту или ширину, а вычисляется размер шрифта и соответственно ширина или высота.
Записан
Germiona
Гость
« Ответ #2 : Апрель 11, 2008, 09:19 »

Цитировать
при знании ls можно подобрать фонт fnt и назначить его для QTextEdit

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

Сообщений: 587


Просмотр профиля
« Ответ #3 : Апрель 11, 2008, 11:08 »

Цитировать
при знании ls можно подобрать фонт fnt и назначить его для QTextEdit

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

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

Задача то какая то нестандартная.
Записан
Germiona
Гость
« Ответ #4 : Апрель 11, 2008, 11:24 »

Вполне стандартная....увеличиватся виджет - увеличивается его содержимое,в данном случае это шрифт текста...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.13 секунд. Запросов: 22.