gre*_*eth 5 html qt kerning qtextedit
在我的应用程序中,我使用a QTextEdit来显示一些文本,使用HTML进行格式化.可以打印显示的文档.这就是问题所在:在屏幕上,字距调整是正确的,打印时文档看起来很糟糕(主要是:在一些字母后面太多空间).
试图理解问题我在外部文件中输出HTML,并在真实浏览器中测试它.在Chrome中存在完全相同的问题,而在Firefox中,字距调整也适用于打印.问题来自HTML渲染引擎,但我没有使用QtWebkit模块(我甚至没有编译它),这可能会解释Chrome中出现同样的问题.
我怎样才能解决这个问题 ?
编辑
这是它的样子:
首先应该呈现的文本(Firefox):

然后使用Qt/Chrome呈现的内容(特别是在M和p之后显着):

这是一个简单的解决方法,
使用下面的函数在 QImage 上绘制完整的 QTextEdit 小部件,然后打印该 QImage。
http://doc.qt.io/qt-5/qwidget.html#render
Qt 使用不同的渲染器进行打印,我认为这是与之相关的问题。
http://doc.qt.io/qt-5/paintsystem-devices.html