5 苹果开发人员技术文档连载之-系统架构( 三 )



打印系统的用户界面

Mac OS X打印系统的用户界面为执行打印相关任务提供了一个一致和易于使用的环境 。这些 打印相关任务包括:查找本地和网络打印机,配置新打印机,选择打印机和管理打印作业 。新打印系统的人性化接口允许用户处理简单的日常打印任务,和复杂的、多文档的、多打印机的打印作业 。

打印系统的用户界面由以下部分组成:

·打印中心 允许用户查找、选择和配置可用的打印机,并确定与各打印机相联系的打印作业状态 。
·页面设置对话框 允许用户指定所要打印文档的格式 。
·打印对话框 允许用户指定打印作业的参数,并在指定的打印机上进行文件打印 。
·简化打印对话框 允许用户指定常用的打印作业参数,而无需逐个浏览打印对话框中的各个设置面板 。

相对于Mac OS 8和9的打印模型来说,在易用性和稳定性方面,新打印系统的接口包含了许多重要的改进 。在处置打印机时,以前的Chooser(选配器)容易让用户混淆了大部分的公共资源,现在Chooser被Print Center(打印中心)所替代 。打印中心结合了许多Chooser和桌面打印的功能特性,组成为一个独立的集成化接口 。与Chooser不同,打印中心是一个独立于Finder的单一应用程序,它不再需要用Finder来支持打印接口,并简化了代码,提高了系统稳定性 。针对所有的打印机,页面设置和打印对话框被充分标准化 。而且,新打印系统允许通过第三方定制来方便地进行打印功能扩展 。

打印架构概要

Mac OS X打印架构由9个模块组成 。从概念上来说,这些模块可以被分为客户端模块和服务器模块 。应用服务框架和Carbon框架组成客户端模块,为应用程序提供绘画和打印API 。打印中心和可选的打印机浏览器模块在打印循环中处理客户响应 。余下的5个模块,打印模块服务器、打印作业管理器、转换器、打印模块和I/O模块,组成打印系统服务器的后端,它从本地客户端接受打印作业并把它们交给目标打印机 。

·Carbon框架 实现了可供应用程序使用的Carbon打印管理器API 。用于显示打印和页面设置对话框,从应用程序取得绘画信息,并把打印数据传递给打印服务器 。
·应用服务框架 包含用于Carbon、Cocoa和BSD Unix应用程序的通用打印功能 。这一框架不实现任何打印对话框界面,但这些界面会在Carbon框架中得到实现 。
·打印对话框扩展(PDE) 通过它对打印或页面设置进行扩展,并让第三方添加用户界面元素来支持特定的打印机 。PDE与打印机模块或Carbon应用程序相对应,它对由PDE提供的用户设置进行解释和应用 。
·打印中心 允许用户查找和选择打印机,也可以控制和获取打印作业的状态信息 。
·打印机浏览模块(PBM) 通过添加对其它打印连接方式(例如SCSI和FireWire)的UI支持,扩充了打印中心的功能 。PBM与I/O模块相对应,该模块实现了对传送类型的支持 。
·打印服务器 处理从应用程序中发出的打印作业队列 。对打印中心的请求进行响应,处理或返回队列中的打印作业的状态信息 。
·打印作业管理器 管理着那些能把单个打印作业转换成最终打印输出的不同进程 。打印作业管理器宿主于打印模块和I/O模块 。
·转换器 一个可选模块,通过转换打印作业的数据格式,来协助打印作业管理器 。举例来说,一个转换器可以把PDF转换成光栅格式 。
·打印模块 用于格式化打印机数据(例如:PostScript或PCL),处理打印机状态和错误状况 。打印机模块一般由打印机供应商提供,以支持一台或一系列特定的打印机 。
·I/O模块 为一种传输类型实现一个标准接口 。苹果公司为NetInfo、USB、TCP/IP和AppleTalk提供了I/O模块 。第三方也可以创建支持其他传输类型的模块 。

推荐阅读