アットウィキロゴ

PDF出力

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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。