我QPdfWriter
在 Qt 5.15.2 中使用时遇到问题,因为它似乎没有呈现“如屏幕上所见”的内容。线条和填充物溢出(请参见图片)。
更正为 QPixmap
上的 QPainter 损坏为 QPdfWriter上的 QPainter
我通过使用绘制 PDF
QPdfWriter pdf("C:\\work\\demo.pdf");
pdf.setPageSize(QPageSize(QSize(this->height(), this->width()), QPageSize::Point, "Something", QPageSize::FuzzyMatch));
QPainter painter;
painter.setRenderHint(QPainter::RenderHint::Antialiasing);
painter.setRenderHint(QPainter::RenderHint::SmoothPixmapTransform);
painter.begin(&pdf);
qApp->processEvents();
this->render(&painter);
painter.end();
我用画线
QPen myPen(Qt::black, 2, Qt::SolidLine);
painter.setPen(myPen);
painter.drawLine(10, 10, 10, -100);
这种溢出发生在任何方向。任何人都可以帮忙吗?我宁愿不在 pdf 中使用像素图……!谢谢您的帮助!