QPrinterを使ってPDF出力
//QPrinterの設定
QPrinter printer(QPrinter::ScreenResolution);
//プリンターダイアログの設定を開く
QPrintDialog printDialog(&printer, this); //プリンターの設定ダイアログ
//出力ファイルの名前設定 フォーマット設定
printer.setOutputFileName("test.pdf"); //出力ファイル名
printer.setOutputFormat(QPrinter::PdfFormat); //出力フォーマット
printer.setOrientation(QPrinter::Landscape); //縦・横
printer.setPaperSize(QPrinter::A4); //出力サイズ
//OKなら
if(printDialog.exec() == QDialog::Accepted) //プリンタの設定画面表示
{
//ペインターに出力
QPainter painter(&printer); //prinnterとPainterを接続
QRect rect = painter.viewport();
QSize size = image.size();
size.scale(rect.size(), Qt::KeepAspectRatio);
//サイズの指定
painter.setViewport(rect.x(), rect.y(), size.width(), size.height());
painter.setWindow(image.rect());
//QImageをPainterに描画
painter.drawImage(0, 0, image);
}
最終更新:2013年03月13日 14:41