打印

Microsoft Windows 实现独立于设备的显示。 在 MFC 中,这意味着在视图类的 OnDraw 成员函数中,相同的绘制调用负责在显示器和其他设备(例如打印机)上绘制。 对于打印预览,目标设备是显示器的模拟打印机输出。

你在打印中的角色和框架的角色

视图类的职责如下:

  • 将文档中的页数告知框架。

  • 当要求打印指定页面时,绘制文档的该部分。

  • 分配和解除分配打印所需的任何字体或其他图形设备接口 (GDI) 资源。

  • 如有必要,请在打印指定页面之前发送更改打印机模式(例如,按每页更改打印方向)所需的任何转义代码。

框架的职责如下:

  • 显示“打印”对话框

  • 为打印机创建 CDC 对象。

  • 调用 CDC 对象的 StartDocEndDoc 成员函数。

  • 重复调用 CDC 对象的 StartPage 成员函数,通知视图类应打印哪个页面,并调用 CDC 对象的 EndPage 成员函数。

  • 在适当的时间调用视图中的可替代函数。

以下文章讨论框架如何支持打印和打印预览:

你想进一步了解什么

另请参阅

打印和打印预览