打印后台处理程序
打印界面的主要组件是打印后台处理程序。 打印后台处理程序是一个可执行文件,用于管理打印过程。 打印的管理涉及检索正确的打印机驱动程序的位置、加载该驱动程序、后台打印功能调用打印作业、计划打印作业等。 后台处理程序在系统启动时加载,并继续运行,直到作系统关闭。
打印创建打印机设备上下文的应用程序(DC)。 当应用程序创建打印机 DC 时,后台处理程序将执行必要的任务,例如确定所需打印机驱动程序的位置,然后加载该驱动程序。 打印后台处理程序还确定用于记录打印作业的数据类型。
打印后台处理程序支持以下数据类型:
- 增强型图元文件(EMF)。
- ASCII 文本。
- 原始数据,包括打印机数据类型,如 PostScript、PCL 和自定义数据类型。
可以通过安装其他打印机驱动程序和打印处理器,将自定义数据类型添加到后台处理程序。 打印作业是使用受支持的数据类型之一在内部和编码的文档,打印作业可能包含一页或多页的输出。 打印作业可能包含多个表单;例如,作业可能包含一个信封和三页 A4 纸张。 打印作业由 StartDoc 和 EndDoc 函数定义(或括号)。
打印作业的默认数据类型是增强型图元文件。 EMF 记录是一种紧凑结构,用于存储文本输出命令、光栅图形命令等。 当应用程序调用 StartDoc时,后台处理程序将创建一个后台处理程序文件和数据文件,并开始在后台处理程序文件中存储 EMF 记录。 每次应用程序调用一个 GDI 绘图函数时,都会在后台文件中创建并存储一个或多个新的 EMF 记录。 后台处理程序和数据文件是在作系统目录中创建的。 后台处理程序使用后台处理程序文件来存储 EMF 记录,并使用数据文件来记录窗体的类型、打印作业的数据类型、目标打印机等。 打印作业后,后台处理程序将删除这些文件。
相关主题