Microsoft Windows 实现独立于设备的显示。 在 MFC 中,这意味着在视图类的成员函数OnDraw中,相同的绘图调用负责在显示器以及其他设备(如打印机)上进行绘图。 对于打印预览,目标设备是显示器的模拟打印机输出。
你在打印中的角色和框架的角色
视图类的职责如下:
请告知框架文档中页面的数量。
当系统要求打印指定的页面时,绘制文档的该部分。
分配和解除分配打印所需的任何字体或其他图形设备界面(GDI)资源。
如有必要,在打印给定页面之前发送更改打印机模式所需的任何转义代码,例如,按页更改打印方向。
框架的职责如下:
显示“ 打印 ”对话框。
为打印机创建 CDC 对象。
重复调用对象的 StartPage 成员函数
CDC,通知视图类应打印哪个页面,并调用对象的CDC成员函数。在适当的时间调用视图中的可替代函数。
以下文章讨论框架如何支持打印和打印预览: