Как связать MFC DC с QPrinter?
Мне просто интересно, можно ли использовать существующий DC, созданный MFC, для связи с QPrinter
так что он напрямую использует существующий DC, а скорее создает свой собственный с QPrintDialog
?
Есть ли QPrinter
использовать бэкстор Qt как QWidget
создает ли он изображение вне экрана перед печатью?
1 ответ
Первое: QPrintDialog не имеет ничего общего с вашим вопросом. Вы можете настроить QPrinter без использования QPrintDialog.
В любом случае: вы рисуете в QPainter, где QPrinter является "только" печатающим устройством. Печать начинается только после завершения работы QPainter. Так что при использовании QPrinter есть резервное хранилище.
Вы не можете преобразовать DC в QPainter, поэтому QPrinter ничего не может сделать с DC. Самым близким было бы получить Bitmap из DC и распечатать его на новый QPainter.