我只是想知道是否可以使用我现有的MFC创建的DC与QPrinter
关联,以便它直接使用现有的DC,而不是用QPrintDialog
创建自己的DC?
QPrinter
是否QWidget
使用Qt的后备存储,即是否在打印前创建了屏幕外图像?
答案 0 :(得分:0)
第一件事: QPrintDialog与您的问题无关。 您可以在不使用QPrintDialog的情况下设置QPrinter。
无论如何:你画成QPainter,其中QPrinter只是“打印设备”。仅在结束QPainter时开始打印。所以在使用QPrinter时有一个后备存储。
您无法将DC转换为QPainter,因此QPrinter无法对DC执行任何操作。最接近的是从DC获取一个Bitmap并将其打印到一个新的QPainter。