0

a 、 a 、 aの3 つQPaintDeviceの s があります。長方形のような非テキスト要素を描画しようとすると、3 つのデバイスすべてで同じ出力が得られました。しかし、結果を介してテキストを描画しようとすると、同じで出力が異なります(出力はファイルです)。実際のテキスト サイズは出力ファイルのテキスト サイズよりも大きくなっています。違いの原因は何ですか?QlabelQImageQPrinterQPainter.drawTextQLabelQImageQPrinerQPrinterPDFQlabelQImagePDF

4

1 に答える 1

0

おそらく解像度の設定が原因で違いが生じています。列挙型 QPrinter::PrinterModeを参照してください

また、QPrintSupport クラスのドキュメントの状態

注: QPrinter デバイスでテキストをレンダリングする場合、ポイントで指定されたテキストのサイズは、デバイス自体に指定された解像度とは無関係であることを理解することが重要です。そのため、テキストとグラフィックスを組み合わせる場合は、フォント サイズをピクセル単位で指定して、相対的なサイズが期待どおりになるようにすると便利です。

于 2013-10-19T10:17:36.893 に答える