Я пытаюсь печатать в Linux, используя Qt 5.12.2, но результат выходит за пределы страницы, на странице.
QPrinter printer;
QPrintDialog *printDialog = new QPrintDialog(&printer, this);
printer.setOutputFormat(QPrinter::PdfFormat);
if (printDialog->exec() != QDialog::Accepted)
return;
QRectF rec = printer.pageRect(QPrinter::DevicePixel);
QTextDocument doc;
QRectF recHeader(rec.left(), rec.top(), rec.width(), 20);
QPainter painter(&printer);
painter.translate(recHeader.left(), recHeader.top());
painter.drawRect(recHeader);
painter.drawText(recHeader, Qt::AlignLeft, "some text");
painter.drawText(recHeader, Qt::AlignRight, "01/01/2019");
изменение верхнего параметра (rec.top ())для 200, печатает правильно, в Windows печатает правильно, без изменений.
есть идеи?
с использованием Fedora 29, Gnome 3.30.2