Qt печать на Linux имеет неправильные координаты - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь печатать в 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

1 Ответ

0 голосов
/ 27 марта 2019

Я сделал нижестоящую версию для более низкой и теперь работаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...