Я следующий код печати:Печать 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 вы использовали для управления объектом принтера? –