I've been developing an application which user can design a page and print it. My printer function works like this:
// some code to configure the printer
// some code to paint the pages
And the function that I use to print the images is @painter.drawPixmap();@.
When I show the page in QPrintPreviewDialog, everything is okay. Also when I print the pages there is no problem.
The problem appears when I print the file to PDF. To do this, I change the printer format using @printer.setOutputFormat(QPrinter::PdfFormat);@
The first image that I printed to PDF file becomes invisible. When I print a copy of the same image to the same PDF file, it becomes visible. So the problem is only for the first copy of the image, when I paint the the same image second time or third time there is no problem.(These are not the same QPixmap objects. These are different QPixmap objects which are created from the same image file.) After painting an image, if I paint a different image for the first time, it also appears invisible.
I've spent a lot of time to solve the problem but still couldn't find the solution.
I would appreciate any suggestions please.