Вывод на экран форматированного текста (например html) через QPainter?, Как можно сделать? |
Здравствуйте, гость ( Вход | Регистрация )
Вывод на экран форматированного текста (например html) через QPainter?, Как можно сделать? |
QMainWindow |
17.3.2012, 9:03
Сообщение
#1
|
Участник Группа: Участник Сообщений: 198 Регистрация: 1.8.2010 Пользователь №: 1922 Спасибо сказали: 0 раз(а) Репутация: 0 |
Добрый день!
Интересует, как вывести через QPainter форматированный текст, например форматированный через html? Возможно ли такое? Метод drawText() не помог. |
|
|
BRE |
17.3.2012, 9:33
Сообщение
#2
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
void QTextDocument::drawContents ( QPainter * p, const QRectF & rect = QRectF() )
|
|
|
QMainWindow |
18.3.2012, 9:21
Сообщение
#3
|
Участник Группа: Участник Сообщений: 198 Регистрация: 1.8.2010 Пользователь №: 1922 Спасибо сказали: 0 раз(а) Репутация: 0 |
Благодарю!
|
|
|
QMainWindow |
19.3.2012, 21:50
Сообщение
#4
|
Участник Группа: Участник Сообщений: 198 Регистрация: 1.8.2010 Пользователь №: 1922 Спасибо сказали: 0 раз(а) Репутация: 0 |
Хм... А как задать координаты точки, от которой будет рисование текста?
|
|
|
BRE |
19.3.2012, 21:59
Сообщение
#5
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
|
|
|
QMainWindow |
19.3.2012, 22:18
Сообщение
#6
|
Участник Группа: Участник Сообщений: 198 Регистрация: 1.8.2010 Пользователь №: 1922 Спасибо сказали: 0 раз(а) Репутация: 0 |
Он какой-то странный. Задаю координату Y, он не переносит прямоугольник, а зачем-то обрезает его на величину Y. Может у меня чего... А у Вас работает норм?
|
|
|
BRE |
19.3.2012, 22:30
Сообщение
#7
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
Он какой-то странный. Задаю координату Y, он не переносит прямоугольник, а зачем-то обрезает его на величину Y. Может у меня чего... А у Вас работает норм? Я этот метод использовал для вывода текста на QImage, а его уже рисовал где надо. Вообще этот rect и служит для отсечения и для правильного позиционирования текста при выравнивании текст по центру или справа. Значит остается корректировать матрицу преобразования QPainter, попробуй: QPainter::translate |
|
|
QMainWindow |
19.3.2012, 22:31
Сообщение
#8
|
Участник Группа: Участник Сообщений: 198 Регистрация: 1.8.2010 Пользователь №: 1922 Спасибо сказали: 0 раз(а) Репутация: 0 |
Да, про матрицу уже думал)
Ладно, СПС. |
|
|
Текстовая версия | Сейчас: 30.11.2024, 4:59 |