如何将MFC DC与QPrinter相关联?

时间:2010-07-07 00:01:41

标签: qt printing mfc device-context qprinter

我只是想知道是否可以使用我现有的MFC创建的DC与QPrinter关联,以便它直接使用现有的DC,而不是用QPrintDialog创建自己的DC?

QPrinter是否QWidget使用Qt的后备存储,即是否在打印前创建了屏幕外图像?

1 个答案:

答案 0 :(得分:0)

第一件事: QPrintDialog与您的问题无关。 您可以在不使用QPrintDialog的情况下设置QPrinter。

无论如何:你画成QPainter,其中QPrinter只是“打印设备”。仅在结束QPainter时开始打印。所以在使用QPrinter时有一个后备存储。

您无法将DC转换为QPainter,因此QPrinter无法对DC执行任何操作。最接近的是从DC获取一个Bitmap并将其打印到一个新的QPainter。