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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Размер форматированного текста  (Прочитано 2653 раз)
Apktyc
Самовар
**
Offline Offline

Сообщений: 129


Просмотр профиля
« : Октябрь 08, 2017, 02:12 »

Здравствуйте.

Сейчас для вывода форматированного текста пользуюсь QTextDocument::drawContents, все работает нормально, пока не доходит до курсива или рукописного шрифта. В таких случаях, первый и/или последний символ в строке может оказаться "обрезан" (частино нарисован за границей изображения).
Все что удается вытащить из QFontMetrics: всякие leftBearing / rightBearing / boundRect и т.д. и соответствующие настройки полей для документа частично решает проблему, т.е. все символы лежат внутри изображения, но поля получаются слишком большие, а их хотелось бы минимизировать.

Есть ли возможность получить размер форматированного текста (читай описывающий прямоугольник), с учетом шрифта, выключки и т.д.?
P.S. У меня есть идея только отсекать столбцы в итоговом изображении, в которых только прозрачные (цвета фона) пиксели.
« Последнее редактирование: Октябрь 08, 2017, 02:16 от Apktyc » Записан
demal
Чайник
*
Offline Offline

Сообщений: 53


Просмотр профиля
« Ответ #1 : Октябрь 08, 2017, 16:49 »

а ты что используешь для отображения текста? сцену или qtextview?
Записан
Apktyc
Самовар
**
Offline Offline

Сообщений: 129


Просмотр профиля
« Ответ #2 : Октябрь 08, 2017, 17:30 »

а ты что используешь для отображения текста? сцену или qtextview?
Грубо говоря, отрисовка идет в QImage.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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