Qt - QTextCursor InsertImage с низким разрешением при печати в формате PDFC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Qt - QTextCursor InsertImage с низким разрешением при печати в формате PDF

Сообщение Anonymous »

У меня есть QImage и QPainter, которые рисуют это изображение. После рисования я попытался вставить этот QImage в QTextDocument с помощью метода InsertImage QTextCursor:

Код: Выделить всё

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);
И для печати я вызываю метод печати QTextDocument.

Подробнее здесь: https://stackoverflow.com/questions/249 ... ing-on-pdf
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»