![](/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.