![](/img/trans.png)
[英]PDF report layout broken using setPaperSize(QPrinter::A4) QPrinter
[英]QPrinter output to pdf is not equivalent to the paper/page size (A4)
我試圖將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));
class1Bill
是繼承QWidget的類的對象。 一切正常,但是當我打開pdf文件時,我希望小部件ui看起來適合A4頁面大小,但它看起來很小,甚至乍一看都看不到。 如何使小部件ui適應我設置的A4紙張尺寸?
設置printer->setFullPage(true);
為了適合紙張尺寸
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.