2013-06-02 2 views
9

Я рисую в своей программе Qt на QPainter текст и различные элементы вокруг него. Мне нужно получить размеры в пикселях, которые будут заняты этим текстом.Как получить размер отображаемого текста на QPainter?

Могу ли я получить размеры в пикселях, зная текстовую строку и шрифт?

Спасибо.

ответ

14

Вы можете использовать QFontMetrics для этой цели. Ниже приведен образец из Qt Docs.

QFont font("times", 24); 
QFontMetrics fm(font); 
int pixelsWide = fm.width("What's the width of this text?"); 
int pixelsHigh = fm.height(); 
Смежные вопросы