Как получить размеры отображаемого текста на QPainter?

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

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

Благодарю.

12

Решение

Вы можете использовать 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();
19

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]