8

私の Qt アプリケーションでは、いくつかのネットワーク テストを行っています。テスト出力に従ってレポートを作成する必要があります。そのため、レポートを pdf 形式で作成する必要があります。

テスト結果を PDF ファイルに保存する方法を教えてください。私の結果には、Qwt ライブラリを使用したグラフが含まれています。

4

1 に答える 1

13

このコードは、html から pdf を出力します。

QTextDocument doc;
doc.setHtml("<h1>hello, I'm an head</h1>");
QPrinter printer;
printer.setOutputFileName("c:\\temp\\file.pdf");
printer.setOutputFormat(QPrinter::PdfFormat);
doc.print(&printer);
printer.newPage();

img の html ラッパーを生成して、画像をすばやく印刷できると思います。それ以外の場合は、同様の方法でペイント デバイスであるため、イメージをプリンターに直接コピーする可能性があります。

QPrinter printer;
QPainter painter(&printer);

printer.setOutputFileName("c:\\temp\\file.pdf");
printer.setOutputFormat(QPrinter::PdfFormat);

painter.drawImage(QRect(0,0,100,100), <QImage loaded from your file>);
printer.newPage();
于 2011-11-30T16:49:18.520 に答える