繁体   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