Как связать 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.

Другие вопросы по тегам