Я пытаюсь найти способ изменить значение по умолчанию для интервала между файлами шрифта, используя QFont
, QFontMetrics
или что-то в этом роде. Я использую QPainter::drawText
, чтобы нарисовать текст в ограничивающем прямоугольнике.QFont не допускает межстрочного интервала или может быть установлен вручную
Странно, что QFont
позволяет изменять шрифт кернинга и даже имеет некоторое растягивающее действие и расстояние между буквами, но ничего не менять пространство по умолчанию между строками. Я искал и нашел некоторые частичные решения, используя QTextLayout
, но ни один из них не работал должным образом.
Мне нужно использовать QPainter
, потому что я генерирую текстуру с текстом, который будет отображаться с помощью OpenGL.
Ищите больше идей для меня, чтобы попробовать!
UPDATE
Я обнаружил, что я могу использовать QPainter
рисовать QStaticText
который позволяет форматирования текста HTML, похожий на QTextDocument
. Тем не менее, стилизация CSS не работает, как в QTextDocument
(есть bug report) ... Поэтому до сих пор нет лидеров, но я надеюсь, что это подведет меня на правильный путь.
решаемых
я получил то, что я хотел с помощью QTextDocument
, как Михайло предложил. Link to solution
Он работает, как и предполагалось. Действительно удивительный Михаил:. Спасибо за помощь! –