我一直在尝试找到一种方法来更改字体文件的行间距默认值,使用QFont
,QFontMetrics
或类似的东西。我在用着QPainter::drawText
用来在边界矩形中绘制一些文本。
奇怪的是,QFont
允许更改字体字距,甚至有一些拉伸操作和字母间距,但没有改变行之间的默认间距。我已经搜索并找到了一些部分解决方案,QTextLayout
但似乎没有一个可以正常工作。
我需要使用QPainter
,因为我使用要使用 OpenGL 渲染的文本生成纹理。
寻找更多想法让我尝试!
更新
我发现我可以QPainter
用来绘制一个QStaticText
允许 HTML 文本格式的,类似于QTextDocument
. 但是,CSS 样式不像QTextDocument
(有一个错误报告)那样工作......因此仍然没有领先,但我希望这能让我走上正确的轨道。
解决了
我得到了我想要的东西QTextDocument
,就像 Mykhaylo 建议的那样。链接到解决方案