crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Как при отрисовке текста сделать автоматический перенос?
Rocky
  опции профиля:
сообщение 2.2.2011, 10:08
Сообщение #1


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Кто-нибудь знает, есть ли какие-то уже реализованные методы? Или нужно самому как-то расчитывать? Вот например нужно отрисовать текстовую строку в заданной области... Как этот перенос сделать?
Вот в ассистанте пример нашел:
QPainter painter(this);
painter.drawText(rect, Qt::AlignCenter, tr("Qt by\nNokia"));

У меня так и рисуется с символом "\n" в одну строку почему-то. Да и потом, если неизвестна длина строки, как расставить все эти переводы строк?

Спасибо!

Во блин... Оказывается все просто:
oPainter.drawText(oCaptionRect, Qt::AlignCenter | Qt::TextWordWrap, m_pCaptionLineEdit->text());

Осталось сделать расчет самого ректа (высоты)..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 2.2.2011, 18:24
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


а если так
"Qt by\r\nNokia"
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.12.2024, 15:53