1

印刷するページを動的かつプログラム的に生成する方法に興味がありますか? 文字列があり、たとえばロゴ付きのソース画像がある場合、どうすればフォームを作成できますか?

4

4 に答える 4

1

車輪を再発明する必要はありません。Beej使用など著書多数Apache FOP

于 2013-08-02T13:16:57.003 に答える
1

PDF または HTML Web ページを生成し、(Qt 内または外部から) 印刷することができます。

または、QPainter 経由で直接印刷することもできます。

于 2013-08-02T13:08:44.887 に答える
1

Qt5 を使用している場合は、お勧めの PDF ファイルを簡単に作成できます。非常に基本的な例を含めていますが、QPainter と QPdfWriter のドキュメントを確認することをお勧めします。

QString fileName = tr("myfile.pdf");
QPdfWriter pdf(fileName);
QPainter painter(&pdf);
pdf.setPageSize(QPagedPaintDevice::Letter);

// Render whatever you want using the painter functions.

painter.end();
于 2013-08-02T13:20:24.543 に答える
0

コードでフォームの詳細を追加および削除する必要がある場合、印刷用に低レベルのジオメトリをコーディングすることは車輪の再発明になります。高レベルのQTextDocumentクラスを使用して、すべてのレイアウトとサイズ変更を行うことができます。

すべてをコーディングしたら、HTML に変換したり、QPrinter (PDF を含む) に印刷したりできます。

于 2013-08-02T16:26:51.167 に答える