を発行します。印刷pageRectとpaperRectは、私は、印刷コードに続くいる
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());
}
結果はQPrintPreviewDialog、レンダリングされたPDF、プリンタへの出力(HPのLaserJet、PdfFactory、PDFCreatorを)と異なっています。ほとんどの場合、結果の矩形は紙切れです。出力はすべてのプリンタに似ていますか?
QPrinter :: PrinterModeを使用してプリンタオブジェクトを構築しましたか? –