0

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 中使用像素图……!谢谢您的帮助!

4

0 回答 0