Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我只是想知道是否可以使用我现有的 MFC 创建的 DC 与 a 关联,QPrinter以便它直接使用现有的 DC 而不是创建自己的 DC QPrintDialog?
QPrinter
QPrintDialog
是否QPrinter像使用 Qt 的 backingstore 一样使用QWidget它,即它是否在打印之前创建一个离屏图像?
QWidget
第一件事: QPrintDialog 与您的问题无关。您可以在不使用 QPrintDialog 的情况下设置 QPrinter。
无论如何:您在 QPainter 中绘画,其中 QPrinter “仅”是打印设备。仅当您结束 QPainter 时才开始打印。所以在使用 QPrinter 时有一个后备存储。
您无法将 DC 转换为 QPainter,因此 QPrinter 无法对 DC 执行任何操作。最接近的方法是从 DC 获取位图并将其打印到新的 QPainter。