5

私のアプリケーションではQTextEdit、書式設定に HTML を使用してテキストを表示するために を使用しています。表示された文書を印刷できます。ここで問題があります。画面上ではカーニングは正しいのですが、印刷すると文書の見栄えが非常に悪くなります (主に、いくつかの文字の後のスペースが多すぎます)。

問題を理解しようとして、HTML を外部ファイルに出力し、実際のブラウザーでテストしました。Chrome ではまったく同じ問題が発生しますが、Firefox ではカーニングが印刷に対しても正しいです。この問題は間違いなく HTML レンダリング エンジンに起因しますが、私は QtWebkit モジュールを使用していません (コンパイルすらしていません)。

どうすればこれを修正できますか?

編集

外観は次のとおりです。

まず、レンダリングされるテキスト (Firefox): Firefox でのカーニング

次に、Qt/Chrome でレンダリングされるもの (特に M と p の後に顕著): Qt/Chrome でのカーニング

4

1 に答える 1

0

これが簡単な回避策です。

以下の関数を使用して、QImageに完全なQTextEditウィジェットを描画し、そのQImageを印刷します。

http://doc.qt.io/qt-5/qwidget.html#render

Qtは印刷に異なるレンダラーを使用しますが、これはそれに関連する問題だと思います。

http://doc.qt.io/qt-5/paintsystem-devices.html

于 2011-08-18T08:56:41.960 に答える