Je suit le code d'impression:impression pageRect et paperRect émet
void Print(QPrinter *printer)
{
QPainter q(printer);
q.setRenderHint(QPainter::HighQualityAntialiasing, true);
q.setPen(QPen(QColor("red")));
q.drawRect(printer->pageRect());
q.drawLine(printer->pageRect().topRight(), printer->pageRect().bottomLeft());
q.setPen(QPen(QColor("blue")));
q.drawRect(printer->paperRect());
q.drawLine(printer->paperRect().topRight(), printer->paperRect().bottomLeft());
}
Le résultat est différent avec QPrintPreviewDialog, rendu PDF, sortie aux imprimantes (HP LaserJet, PdfFactory, PdfCreator). La plupart du temps, le rectangle résultant est en papier. Que faire si la sortie est similaire à toutes les imprimantes?
De quel QPrinter :: PrinterMode avez-vous utilisé pour construire l'objet imprimante? –