Cómo asociar un DC MFC con QPrinter?
-
02-10-2019 - |
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.