共用方式為


Windows 8:列印系統重新發想

Windows 8 和 Windows RT 依靠一個完全新的印表機驅動程式體系結構。

Adrian Lannin

Windows 8 引入了一種新的稱為版本 4 (v4) 的印表機驅動程式結構。 V4 體系結構生成更小、 更快的印表機驅動程式。 它還支援列印類驅動程式框架。 在許多情況下,這可以讓使用者無需查找該設備的驅動程式安裝印表機。

V4 是 Windows 印表機驅動程式體系結構的第四次反覆運算。 從Windows 2000到 Windows 7 的 Windows 版本使用的 v3 體系結構。 V3 是仍然完全支援在 Windows 8 的設備相容性的原因,所以如果您只為當前印表機有現有的驅動程式可用,它仍工作在 Windows 8 中。

Windows 8 列印系統有幾個要求。 我需要找出在我的公司的事情之一就是如何使應用程式開發人員能夠列印。 從 Win32 應用程式中的列印要求圖形程式設計知識,繪圖裝置介面(GDI) 或 XML 文件規格 (XPS)。 當我看著我怎麼能讓印刷可能從 Windows 8 的應用程式時,我完全徹底改造我如何啟用從 Windows 運行時列印。 我做了印刷便於使用從 HTML5/JavaScript 和 XAML / C# 應用程式。

從 Windows 應用程式商店列印自然應該是 Windows 8 風格的體驗。 當你已經列印的東西時,你見過一個小小程式彈出來告訴你該印表機是紙張或墨水量不足。 這些快顯視窗是共同的與噴墨印表機。 一些有關 (你有墨水不足) 時才彈出,而別人彈出每次列印。 他們來自本身的印表機驅動程式軟體。

印表機驅動程式的發展包括了很多的功能。 一些安裝服務、 一些安裝眾多的小應用程式,和許多現在是相當大。 V3 的印表機驅動程式型號 Windows 已使用因為Windows 2000已演變成一個高度複雜和高度可擴展的模型。 這給印表機製造商在他們在他們的驅動程式軟體中的安裝相當大的自由度。 當我想到這是如何運作的某些設備將運行 Windows RT (為移動使用而優化的 Windows 8 的版本),我知道它需要重大的體系結構更改。 我不想對系統產生負面影響通過運行不必要的服務。 我想要繼續支援盡可能多的設備盡可能的同時減少系統資源使用方式。

選擇您的印表機

在印表機的功能,有巨大的多樣性和 Windows 支援的印表機的廣闊範圍。 在 Windows 7 和 Windows 的早期版本,這些印表機的每個所需特定的驅動程式才能工作 (有一些例外,如通用印表機驅動程式,但是那些傾向于大型和資源餓了)。 這意味著 windows (稱為驅動程式框中) 包含的驅動程式的數量相當大,以提供良好的支援。

在 Windows 更新上許多更多的驅動程式,但它是重要的是要有一套核心的框中的驅動程式支援最受歡迎的設備,使用者不能或不會從 Windows Update 下載的驅動程式的情況下。 框中的驅動程式對 Windows 室溫下至關重要 事實上,它使用僅在框的印表機驅動程式。 這裡的挑戰是要一套相關的印表機支援,但也降低來實現此目的所需的資源。

另一個有趣的挑戰,在支援許多印表機是支援獲取陳舊的隨著時間的推移。 在 2008年和 2009 年發佈的設備為例,提供出色的支援的驅動程式包含在 Windows 7 中,組。 新的設備被釋放,時間的流逝,驅動程式在 Windows 7 中集變得較不相關。 在 Windows 8 中的一大挑戰是支援的確保 Windows 繼續提供高水準的印表機,包括甚至還沒尚未發佈的印表機。

印表機共用

任何人如已管理的列印伺服器可以告訴你,越來越為支援共用安裝正確的驅動程式是最耗時的管理列印伺服器。 這變得棘手的因為列印"伺服器"(這只是意味著的 PC 連接到印表機,實際上並不是 Windows Server) 已向想要列印到共用印表機的用戶端提供的驅動程式。

在 Windows 7,微軟使用家庭組來解決這一問題。 它工作時間很的多。 然而,要求載入每個 Windows 體系結構的驅動程式變得更有問題當您需要從 Windows 室溫下列印時

雖然從 Windows RT 設備列印的大多數人可能會對無線印表機列印,但 Microsoft 不想完全排除列印到 USB 印表機的可能性。 另一方面,Microsoft 不想增加印表機共用,要求人們為 32 位用戶端、 64 位用戶端和用戶端 Windows RT 添加驅動程式的複雜性。

應用程式允許您創建和查看的內容。 列印系統的目的是為這些應用程式提供的方法來列印您的內容而無需擔心有關哪些特定的設備已安裝的任何已安裝印表機。

為應用程式、 添加列印支援也相當簡單。 你想要從一個應用程式中列印的內容是在應用程式指定的格式。 用於 Windows 應用商店的應用程式,這將經常是 HTML5 或 XAML,但對於 Win32 應用程式 (如 Word 或 Photoshop,內容是特定于每個特定應用程式的格式。

所以當你想要從一個應用程式列印到您的印表機,列印系統需要做的事情之一是翻譯為印表機可以理解的格式從應用程式的格式的內容。 不幸的是,印表機不都明白的相同的格式,所以這個變成了相當多的工作。

為了給一個真實的例子,一個應用程式 (如 Word 使用GDI圖形系統來繪製內容在螢幕和印表機。 如果可能,列印系統使用 XPS (中間高品質的格式) 作為其內部的內容格式。 然後將 Windows 轉換內容從 Word 為 XPS。

XPS 是列印系統的基礎,因為它是一個靈活的格式,就像電子紙。 它支援高保真色彩,因為它是一種基於 XML 的描述與嵌入的任何可執行代碼,它是偉大用於存檔目的。 這也是安全的其他選項相比。 此外,微軟曾與歐洲電腦製造商協會 (ECMA) 國際,使它一個開放式標準 (ECMA 標準 TC46,OpenXPS)。 桌面檢視器和讀卡機的應用程式可以顯示 OpenXPS。

一旦正由列印系統管理內容,它將轉換為印表機可以理解的格式 (如有必要 — 有很多的直接理解 XPS 的印表機),並列印系統將其發送到印表機設置了正確的選項。 然後,列印該作業。

在 Windows 8,因為應用程式作為其基本的圖形格式,使用 Direct2D 和 Direct2D 和 XPS 共用相同的基於 XML 的圖形語言可能會有這個故事有明顯改善。 所以在另一個現實世界的例子,讀者 app 使用 Direct2D 來呈現其內容顯示在螢幕上。 它還使用 Direct2D 來呈現相同內容的列印系統。 讀卡機的內容可以方便地提交列印系統作為 XPS,不經任何代價高昂的轉換從GDI。

如果應用程式需要不同的螢幕佈局的列印佈局,它可以做到使用樣式表或 XAML。 這意味著,你不需要"按一下此處為此頁的印表機友好版本。如果你有一台印表機,支援 XPS,然後從應用程式到印表機的路徑在所有涉及到任何轉換和列印速度極快。

,從廣義上講,在這一個應用程式將列印資訊發送到列印系統。 下個月,我將涵蓋廣泛的 Windows 8 支援的印表機。

Adrian Lannin

Adrian Lannin 為列印和掃描在 Windows 中,以及 Windows 對去是鉛程式管理器。 在這些地區,他是負責設計和航運企業使用者以及家庭使用者的功能。 Lannin 在影像行業有超過 25 年的經驗。

相關的內容