Как связать MFC DC с QPrinter? - PullRequest
1 голос
/ 07 июля 2010

Мне просто интересно, можно ли использовать существующий DC, созданный MFC, для связи с QPrinter, чтобы он напрямую использовал существующий DC, а вместо этого создает свой собственный с QPrintDialog?

Использует ли QPrinter резервное хранилище Qt, как QWidget, то есть создает ли оно изображение вне экрана перед печатью?

1 Ответ

0 голосов
/ 08 июля 2010

Первым делом: QPrintDialog не имеет ничего общего с вашим вопросом. Вы можете настроить QPrinter без использования QPrintDialog.

В любом случае: вы рисуете в QPainter, где QPrinter является «только» печатающим устройством. Печать начинается только после завершения работы QPainter. Так что при использовании QPrinter есть резервное хранилище.

Вы не можете преобразовать DC в QPainter, поэтому QPrinter ничего не может сделать с DC. Самым близким было бы получить растровое изображение из DC и распечатать его на новый QPainter.

...