0

QWidget ui をこのような pdf ファイルに出力しようとしています。

const QString filename = "class1bills.pdf";

printer = new QPrinter(QPrinter::HighResolution);
printer->setOutputFormat(QPrinter::PdfFormat);
printer->setOrientation(QPrinter::Portrait);
printer->setPaperSize(QPrinter::A4);
printer->setPageSize(QPrinter::A4);
printer->setPageMargins (15,15,15,15,QPrinter::Millimeter);
printer->setFullPage(false);
printer->setOutputFileName(filename);

painter = new QPainter(printer);

class1Bill->render(painter, QPoint(), QRegion(), QWidget::DrawChildren | QWidget::DrawWindowBackground);

painter->begin(printer);
painter->end();

assert(QFile::exists(filename)); 

class1BillQWidgetを継承するクラスのオブジェクトです。すべて正常に動作しますが、PDF ファイルを開くと、ウィジェットの UI が A4 ページ サイズに合うように表示されることを期待していますが、非常に小さく、一見しただけではわかりませんでした。設定した A4 用紙サイズにウィジェット UI を合わせるにはどうすればよいですか?

4

1 に答える 1

0

printer->setFullPage(true);用紙サイズに合わせて設定

于 2015-04-30T13:56:46.517 に答える