Я пытался найти способ изменить значение межстрочного интервала по умолчанию в файле шрифта, используя QFont
, QFontMetrics
или что-то в этом роде. Я использую QPainter::drawText
для рисования текста в ограничивающем прямоугольнике.
Странно, что QFont
позволяет изменять кернинг шрифта и даже имеет некоторую операцию растяжения и интервал между буквами, но ничего не может изменить расстояние между строками по умолчанию. Я искал и нашел несколько частичных решений с использованием QTextLayout
, но ни одно из них не работало должным образом.
Мне нужно использовать QPainter
, потому что я создаю текстуру с текстом, который будет отображаться с помощью OpenGL.
Ищу больше идей для меня, чтобы попробовать!
ОБНОВЛЕНИЕ
Я обнаружил, что могу использовать QPainter
для рисования QStaticText
, что позволяет форматировать текст HTML, аналогично QTextDocument
. Однако стиль CSS не работает, как в QTextDocument
(есть отчет об ошибке). .. Поэтому до сих пор не ведет, но я надеюсь, что это направит меня на правильный путь.
РЕШЕНО
Я получил то, что хотел, используя QTextDocument
, как предложил Михаил. Ссылка на решение