Как связать MFC DC с Qprinter?
-
02-10-2019 - |
Вопрос
Мне просто было интересно, можно ли использовать мой существующий MFC, созданный DC, чтобы связать с QPrinter
так что он напрямую использует существующий DC, скорее создает свой собственный с QPrintDialog
?
Делает QPrinter
использовать QT Backingstore как QWidget
Т.е., т.е. создает изображение вне экрана перед печати?
Нет правильного решения
Другие советы
Первое: Qprintdialog не имеет ничего общего с вашим вопросом. Вы можете настроить Qprinter без использования Qprintdialog.
В любом случае: вы рисуете в Qpainter, где Qprinter "только" печатное устройство. Печать начинается только тогда, когда вы заканчиваете Qpainter. Таким образом, при использовании Qprinter есть магазин поддержки.
Вы не можете конвертировать DC в Qpainter, чтобы Qprinter ничего не мог сделать с DC. Самым близким было бы получить растровое изображение от DC и распечатать ее на свежий Qpainter.