日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

5 蘋果開發(fā)人員技術(shù)文檔連載之-系統(tǒng)架構(gòu)( 三 )



打印系統(tǒng)的用戶界面

Mac OS X打印系統(tǒng)的用戶界面為執(zhí)行打印相關(guān)任務(wù)提供了一個(gè)一致和易于使用的環(huán)境 。這些 打印相關(guān)任務(wù)包括:查找本地和網(wǎng)絡(luò)打印機(jī),配置新打印機(jī),選擇打印機(jī)和管理打印作業(yè) 。新打印系統(tǒng)的人性化接口允許用戶處理簡單的日常打印任務(wù),和復(fù)雜的、多文檔的、多打印機(jī)的打印作業(yè) 。

打印系統(tǒng)的用戶界面由以下部分組成:

·打印中心 允許用戶查找、選擇和配置可用的打印機(jī),并確定與各打印機(jī)相聯(lián)系的打印作業(yè)狀態(tài) 。
·頁面設(shè)置對話框 允許用戶指定所要打印文檔的格式 。
·打印對話框 允許用戶指定打印作業(yè)的參數(shù),并在指定的打印機(jī)上進(jìn)行文件打印 。
·簡化打印對話框 允許用戶指定常用的打印作業(yè)參數(shù),而無需逐個(gè)瀏覽打印對話框中的各個(gè)設(shè)置面板 。

相對于Mac OS 8和9的打印模型來說,在易用性和穩(wěn)定性方面,新打印系統(tǒng)的接口包含了許多重要的改進(jìn) 。在處置打印機(jī)時(shí),以前的Chooser(選配器)容易讓用戶混淆了大部分的公共資源,現(xiàn)在Chooser被Print Center(打印中心)所替代 。打印中心結(jié)合了許多Chooser和桌面打印的功能特性,組成為一個(gè)獨(dú)立的集成化接口 。與Chooser不同,打印中心是一個(gè)獨(dú)立于Finder的單一應(yīng)用程序,它不再需要用Finder來支持打印接口,并簡化了代碼,提高了系統(tǒng)穩(wěn)定性 。針對所有的打印機(jī),頁面設(shè)置和打印對話框被充分標(biāo)準(zhǔn)化 。而且,新打印系統(tǒng)允許通過第三方定制來方便地進(jìn)行打印功能擴(kuò)展 。

打印架構(gòu)概要

Mac OS X打印架構(gòu)由9個(gè)模塊組成 。從概念上來說,這些模塊可以被分為客戶端模塊和服務(wù)器模塊 。應(yīng)用服務(wù)框架和Carbon框架組成客戶端模塊,為應(yīng)用程序提供繪畫和打印API 。打印中心和可選的打印機(jī)瀏覽器模塊在打印循環(huán)中處理客戶響應(yīng) 。余下的5個(gè)模塊,打印模塊服務(wù)器、打印作業(yè)管理器、轉(zhuǎn)換器、打印模塊和I/O模塊,組成打印系統(tǒng)服務(wù)器的后端,它從本地客戶端接受打印作業(yè)并把它們交給目標(biāo)打印機(jī) 。

·Carbon框架 實(shí)現(xiàn)了可供應(yīng)用程序使用的Carbon打印管理器API 。用于顯示打印和頁面設(shè)置對話框,從應(yīng)用程序取得繪畫信息,并把打印數(shù)據(jù)傳遞給打印服務(wù)器 。
·應(yīng)用服務(wù)框架 包含用于Carbon、Cocoa和BSD Unix應(yīng)用程序的通用打印功能 。這一框架不實(shí)現(xiàn)任何打印對話框界面,但這些界面會(huì)在Carbon框架中得到實(shí)現(xiàn) 。
·打印對話框擴(kuò)展(PDE) 通過它對打印或頁面設(shè)置進(jìn)行擴(kuò)展,并讓第三方添加用戶界面元素來支持特定的打印機(jī) 。PDE與打印機(jī)模塊或Carbon應(yīng)用程序相對應(yīng),它對由PDE提供的用戶設(shè)置進(jìn)行解釋和應(yīng)用 。
·打印中心 允許用戶查找和選擇打印機(jī),也可以控制和獲取打印作業(yè)的狀態(tài)信息 。
·打印機(jī)瀏覽模塊(PBM) 通過添加對其它打印連接方式(例如SCSI和FireWire)的UI支持,擴(kuò)充了打印中心的功能 。PBM與I/O模塊相對應(yīng),該模塊實(shí)現(xiàn)了對傳送類型的支持 。
·打印服務(wù)器 處理從應(yīng)用程序中發(fā)出的打印作業(yè)隊(duì)列 。對打印中心的請求進(jìn)行響應(yīng),處理或返回隊(duì)列中的打印作業(yè)的狀態(tài)信息 。
·打印作業(yè)管理器 管理著那些能把單個(gè)打印作業(yè)轉(zhuǎn)換成最終打印輸出的不同進(jìn)程 。打印作業(yè)管理器宿主于打印模塊和I/O模塊 。
·轉(zhuǎn)換器 一個(gè)可選模塊,通過轉(zhuǎn)換打印作業(yè)的數(shù)據(jù)格式,來協(xié)助打印作業(yè)管理器 。舉例來說,一個(gè)轉(zhuǎn)換器可以把PDF轉(zhuǎn)換成光柵格式 。
·打印模塊 用于格式化打印機(jī)數(shù)據(jù)(例如:PostScript或PCL),處理打印機(jī)狀態(tài)和錯(cuò)誤狀況 。打印機(jī)模塊一般由打印機(jī)供應(yīng)商提供,以支持一臺或一系列特定的打印機(jī) 。
·I/O模塊 為一種傳輸類型實(shí)現(xiàn)一個(gè)標(biāo)準(zhǔn)接口 。蘋果公司為NetInfo、USB、TCP/IP和AppleTalk提供了I/O模塊 。第三方也可以創(chuàng)建支持其他傳輸類型的模塊 。

推薦閱讀