Pregunta

Me estaba preguntando si es posible utilizar mi existente MFC creado DC a asociarse con un QPrinter para que utilice directamente la CC existente y no crea su propia con QPrintDialog?

¿El QPrinter hacer uso de backingstore de Qt como QWidget no, es decir, tampoco crea una imagen fuera de la pantalla antes de imprimir?

No hay solución correcta

Otros consejos

Lo primero: QPrintDialog no tiene nada que ver con su pregunta. Puede configurar un QPrinter sin utilizar QPrintDialog.

De todos modos: pintas en un QPainter donde QPrinter es "sólo" el dispositivo de impresión. La impresión sólo se inicia cuando finaliza la QPainter. Así que hay un almacén de respaldo cuando se utiliza QPrinter.

No se puede convertir un DC a un QPainter por lo QPrinter no puede hacer nada con un DC. Lo más cercano sería la de obtener un mapa de bits de la DC e imprimirlo en un QPainter fresco.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top