Qtの基礎 - PDF

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
2021年2月21日 (日) 17:48時点におけるWiki (トーク | 投稿記録)による版 (ページの作成:「== 概要 == Qtにおいて、PDFを作成する手順を記載する。<br> <br><br> == PDFの作成 == Qtでは、簡単にPDFを作成する機能が用意されて…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

概要

Qtにおいて、PDFを作成する手順を記載する。


PDFの作成

Qtでは、簡単にPDFを作成する機能が用意されている。

 #include <QPdfWriter>
 
 // PDFを作成
 QPdfWriter pdfWriter("ファイル名");
 
 // レイアウトオブジェクト
 QPageLayout pdfLayout;
 
 // 単位をポイントに設定
 pdfLayout.setUnits(QPageLayout::Point);
 
 // 紙サイズ、余白を設定
 pdfLayout.setPageSize(QPageSize(QPageSize::A4), QMarginsF(105.0, 40.0, 40.0, 20.0));
 
 // 縦に設定
 pdfLayout.setOrientation(QPageLayout::Portrait);
 
 // レイアウトオブジェクトをPDFに設置
 pdfWriter.setPageLayout(pdfLayout);
 
 // DPIを取得する場合は以下のようにする
 double dPixToPoints = (double)pdfWriter.resolution() / 72.0;
 
 // QPainterクラスを使用してPDFを書き込む
 QPainter painter;
 if(painter.begin(&pdfWriter))
 {
    painter.drawText(QPoint(100, 100), "何か文字");
 
    // 改ページ
    pdfWriter.newPage();
 }
 
 painter.end();