Название: Как определить высоту текста? Отправлено: Dark от Апрель 18, 2012, 17:24 Вывожу текст через QPainter:
Код Как узнать высоту текста? Название: Re: Как определить высоту текста? Отправлено: V1KT0P от Апрель 18, 2012, 17:28 Вывожу текст через QPainter: Вроде вот так:Код Как узнать высоту текста? Код
Название: Re: Как определить высоту текста? Отправлено: GreatSnake от Апрель 18, 2012, 17:30 Код
Название: Re: Как определить высоту текста? Отправлено: Dark от Апрель 18, 2012, 17:47 Как я понял функция
Код и Код возвращяют не высоту текста, а непосредственно высоту текущего шрифта. Например когда я в переменную text записал низкие буквы: Код обе функции показали высоту = 13, но и когда я заменил их на более высокие буквы: Код результат не изменился, обе фунцкии опять возвращяли 13. Так что это мне не подходит. Название: Re: Как определить высоту текста? Отправлено: GreatSnake от Апрель 18, 2012, 18:07 Как я понял функция Понял неправильно.Код и Код возвращяют не высоту текста, а непосредственно высоту текущего шрифта. Какой фонт используется и на какой системе? Название: Re: Как определить высоту текста? Отправлено: Dark от Апрель 18, 2012, 18:10 Система - Windows 7 x64 SP1
шрифт дефолтный, незнаю какой стоит по умолчанию Название: Re: Как определить высоту текста? Отправлено: V1KT0P от Апрель 18, 2012, 18:33 Как я понял функция Понял неправильно.Код и Код возвращяют не высоту текста, а непосредственно высоту текущего шрифта. Какой фонт используется и на какой системе? Название: Re: Как определить высоту текста? Отправлено: GreatSnake от Апрель 18, 2012, 18:54 Dark, извиняюсь, насчёт boundingRect() я погорячился, т.к. высота действительно берётся от высоты фонта.
Для точной высоты есть tightBoundingRect(), но как пишут тролли Цитата: assistant Warning: Calling this method is very slow on Windows. Название: Re: Как определить высоту текста? Отправлено: Dark от Апрель 18, 2012, 19:23 tightBoundingRect() работает как надо, спасибо, предупреждение о медленной работе учту.
|