ユーザーが動的に作成する多数のオブジェクトに対して印刷するドキュメントを生成する必要があり、これらのドキュメントを印刷したいと考えています。私は次のコードを書きました (generateDocument() はドキュメントへの参照を取得して HTML コードを追加します):
QPrinter printer;
QPrintDialog popup(&printer);
if (popup.exec() == QDialog::Accepted)
{
for (int i = 0; i < _quiz->getSerieCount(); i++)
{
QTextDocument doc;
generateDocument(doc, _quiz->getSerie(i));
doc.print(&printer);
}
}
PDF に印刷する場合、Linux と Windows では動作が異なります。Linux では、最後に生成されたドキュメントが印刷され、Windows では、generateDocument() 呼び出しごとに新しい PDF を選択するように求められます。
これを別の方法で行う必要がありますか?