2

MFCアプリケーションでQGraphicsTextItemを使用してテキストを編集し、結果をビットマップに変換してビュー(画面)に表示しました。ただし、印刷時に問題があります。たとえば、PDFファイルに印刷する場合、テキストはビットマップであり、ファイルサイズも大きいため、スケーラブルではありません。

MFC印刷フレームワークでQGraphicsTextItemを印刷するにはどうすればよいですか?理想的な解決策は、QPrinterをMFC印刷フレームワークに接続するか、Win32DCでQPrinterを初期化することです。MFC印刷フレームワークは私のためにプリンターとDCを準備してくれたので、そのタスクを再度実行するためにQPrintDialogは必要ありません。コードは次のようになります。

QPrinter printer;
printer.paintEngine()->setDC(myHDC); //**Note: this line is imagined by me.
QPainter painter(&printer);

それは可能ですか?自分のQPrinterを再実装する必要がありますか?QPrinterのソースコードをスキャンすると、非常に複雑であることがわかりました。私の目標を達成する簡単な方法があることを願っています。独自のQPrinterを実装する必要がある場合、何に注意する必要がありますか?誰かアドバイスをいただけますか?

4

0 に答える 0