
Originally Posted by
jpn
I suspect the problem is in "// Draw some text to image".
Here is the smallest code which gives the problem:
painter.save();
painter.setPen(Qt::black);
painter.setFont(Strings::titleFont());
painter.
drawText(QRect(5,
5,
200,
43), Qt
::AlignLeft, Strings
::title);
painter.restore();
painter.save();
painter.setPen(Qt::black);
painter.setFont(Strings::titleFont());
painter.drawText(QRect(5,5,200,43), Qt::AlignLeft, Strings::title);
painter.restore();
To copy to clipboard, switch view to plain text mode

Originally Posted by
jpn
printer.
setOrientation(QPrinter::Portrait);
printer.setOutputFileName("test.pdf");
printer.
setOutputFormat(QPrinter::PdfFormat);
painter1.
setRenderHint(QPainter::Antialiasing,
true);
painter1.begin(&image1);
// Some drawings
painter2.
setRenderHint(QPainter::Antialiasing,
true);
painter2.begin(&image2);
// Some drawings
p.
setRenderHint(QPainter::Antialiasing,
true);
p.begin(&printer);
p.drawImage(0, 0, image1);
printer.newPage();
p.drawImage(0, 0, image2);
p.end();
QPrinter printer;
printer.setOrientation(QPrinter::Portrait);
printer.setOutputFileName("test.pdf");
printer.setOutputFormat(QPrinter::PdfFormat);
QImage image1(730,1053,QImage::Format_ARGB32);
QImage image2(730,1053,QImage::Format_ARGB32);
QPainter painter1;
painter1.setRenderHint(QPainter::Antialiasing, true);
painter1.begin(&image1);
// Some drawings
QPainter painter2;
painter2.setRenderHint(QPainter::Antialiasing, true);
painter2.begin(&image2);
// Some drawings
QPainter p;
p.setRenderHint(QPainter::Antialiasing, true);
p.begin(&printer);
p.drawImage(0, 0, image1);
printer.newPage();
p.drawImage(0, 0, image2);
p.end();
To copy to clipboard, switch view to plain text mode
Am I right?
Bookmarks