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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [qt3.3] Как сделать автоматический перенос в QCanvasText?  (Прочитано 4299 раз)
troorl
Гость
« : Сентябрь 02, 2006, 16:44 »

Вот такой вопрос. Рисую на канве текст. Если он не влазит на канву, то переноса нету и он рисуется (образно говоря) за пределами канвы.
Мне нужно, чтобы текст автоматически переносился на новую строку, если он не влазит.
Такое возможно? Есть какие-нибудь идеи?
Записан
BaltikS
Гость
« Ответ #1 : Сентябрь 02, 2006, 22:41 »

смотри setTextFlags(Qt::AlignCenter | WordBreak)
Записан
troorl
Гость
« Ответ #2 : Сентябрь 04, 2006, 11:56 »

Цитата: "BaltikS"
смотри setTextFlags(Qt::AlignCenter | WordBreak)
Дело в том, что при таком подходе текст будет переноситься на новую строку. Но при этом ширина этого текста будет равной ширине самого длинного слова в этом тексте, независимо от ширины канвы.
Есть ещё варианты? Я уже перекопал кучу флагов, но всё не то Грустный
Записан
BaltikS
Гость
« Ответ #3 : Сентябрь 04, 2006, 12:22 »

Тогда вручную... Счиатешь ширину шрифта
Код:
QFontMetrics
... и переносишь...
Записан
troorl
Гость
« Ответ #4 : Сентябрь 04, 2006, 19:20 »

Цитата: "BaltikS"
Тогда вручную... Счиатешь ширину шрифта
Код:
QFontMetrics
... и переносишь...

Как-то оно совсем уж не кошерно Грустный
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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