Высота шрифта ?, Проблемы с QFontMetrics и т.п. |
Здравствуйте, гость ( Вход | Регистрация )
Высота шрифта ?, Проблемы с QFontMetrics и т.п. |
flankerr |
17.1.2008, 17:42
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
есть вывод текста
painter->drawText(x,y,"TEST_TXT"); Вопрос как вокруг текста нарисовать прямоугольник ? (Или как узнать QRect в которм находиться текст) QFontMetrics выдаёт весьма противоречивый результат.... |
|
|
flankerr |
18.1.2008, 12:17
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
boundingRect
выдаёт правильно ширину для заданного текста или символа а вот высоту он выдаёт для самого большого символа в шрифте отсюда и идут все проблемы. просчитать высоту заданного символа практически не реально. Т.е. можно, НО с предварительно анализом символа и то без гарантий. Т.е. проверять с начала проверять большая буква или маленькая подразумевается что у нее есть верхний апостроф или нет, есть у нё завитки ниже базовой или нет и т.п. и исходя из этого уже делать прогноз (даже тут точность нет будет лищь прогноз) высоты основываясь на имеющихся возможностях фонтметрикс. Поэтому казалось бы на первый взгляд тривиальная задача узнать высоту буквы на практике оказывается разрешимой лишь частично Сообщение отредактировал flankerr - 18.1.2008, 12:19 |
|
|
Текстовая версия | Сейчас: 21.12.2024, 17:57 |