打印后台处理程序

打印接口的主要组件是打印后台处理程序。 打印后台处理程序是管理打印过程的可执行文件。 打印管理涉及检索正确打印机驱动程序的位置、加载该驱动程序、后台打印高级函数调用到打印作业、计划打印作业进行打印等。 后台处理程序在系统启动时加载,并继续运行,直到操作系统关闭。

打印的应用程序 (DC) 创建打印机设备上下文。 当应用程序创建打印机 DC 时,后台处理程序会执行必要的任务,例如确定所需打印机驱动程序的位置,然后加载该驱动程序。 打印后台处理程序还确定用于记录打印作业的数据类型。

打印后台处理程序支持以下数据类型:

  • 增强的图元文件 (EMF) 。
  • ASCII 文本。
  • 原始数据,包括打印机数据类型,例如 PostScript、PCL 和自定义数据类型。

可以通过安装其他打印机驱动程序和打印处理器,将自定义数据类型添加到后台处理程序。 打印作业是在内部存储并使用某个受支持的数据类型进行编码的文档,打印作业可能包含一页或多页输出。 打印作业可以包含多个表单;例如,作业可能包含一个信封和三页 A4 纸张。 打印作业由 StartDocEndDoc 函数定义 (或用括号) 。

打印作业的默认数据类型是增强型图元文件。 EMF 记录是一种紧凑结构,用于存储文本输出命令、光栅图形命令等。 当应用程序调用 StartDoc 时,后台处理程序会创建一个后台处理程序文件和一个数据文件,并开始在后台处理程序文件中存储 EMF 记录。 每次应用程序调用其中一个 GDI 绘图函数时,都会创建一条或多条新的 EMF 记录并将其存储在后台打印文件中。 后台处理程序和数据文件是在操作系统目录中创建的。 后台处理程序使用后台处理程序文件来存储 EMF 记录,并使用数据文件来记录窗体的类型、打印作业的数据类型、目标打印机等。 成功打印作业后,后台处理程序会删除这些文件。

增强格式图元文件