1

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

是否QPrinter像使用 Qt 的 backingstore 一样使用QWidget它,即它是否在打印之前创建一个离屏图像?

4

1 回答 1

0

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

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

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

于 2010-07-07T22:47:55.853 回答