Код: Выделить всё
QImage image(width, height, QImage::Format_RGB32);
QPainter paint;
paint.begin(&image);
paint.drawText(25, 25, someText);
paint.end();
QTextCursor cursor(doc);
cursor.movePosition(QTextCursor::End);
cursor.insertImage(image);

Я попробовал установить устройство рисования макета QTextDocument, но оно выдал ошибку из-за нулевого указателя, скорее всего, это связано с тем, что документ не имеет макета.
Я попробовал установить подсказки рендеринга для Painter, но это тоже не работает.
Я вставил немного HTML-кода перед изображением в документе, но они хороши с точки зрения разрешения, также нет проблем с плоскими линиями.
Когда я показываю этот документ в QTextEdit, все кажется нормально, но когда это в формате pdf в предварительном просмотре или что-то пошло не так.
Мой принтер определяется так в предварительном просмотре:
Код: Выделить всё
QPrinter printer(QPrinter::HighResolution);
QPrinter highprinter(QPrinter::ScreenResolution);
printer.setPaperSize(QPrinter::A4);
Подробнее здесь: https://stackoverflow.com/questions/249 ... ing-on-pdf
Мобильная версия