簡體   English   中英

QPrinter輸出為pdf的紙張/頁面大小(A4)不相等

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM