共用方式為


列印簡介

重要

新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。

如需詳細資訊,請參閱 新式列印平臺列印支援應用程式設計指南

Microsoft Windows 列印架構是由列印多任務緩衝處理器和一組印表機驅動程式所組成。 藉由呼叫與裝置無關的函式,應用程式可以建立列印作業,並將其傳送至許多裝置。 這包括鐳射印表機、向量繪圖器、點陣印表機和傳真機。

印表機驅動程式包括轉譯元件和元件。 轉 譯元件 會將應用程式的圖形命令轉換成印表機用來在頁面上轉譯影像的數據格式。 組 態元件 包含使用者介面元件,可讓使用者控制印表機的可選取選項,以及將列印機組態和功能傳達給應用程式的程式介面。

當Microsoft Win32 GDI 應用程式列印時,它會在 Win32 API 中呼叫 GDI 函式。 這些函式會將資訊傳遞至 GDI 圖形引擎。 GDI 圖形引擎會將繪圖指令多任務緩衝處理為 增強型元檔 (EMF) 檔案,或與印表機驅動程式一起轉譯可列印的影像,以傳送至多任務緩衝處理器。 多任務緩衝處理器元件會解譯EMF檔案,而且可以將頁面配置資訊和作業控件指令插入數據流中。 然後,多任務緩衝處理器會將數據流傳送至與目標列印機 I/O 埠相關聯的序列、平行或網路埠驅動程式。 此外,如果列印至 XPS 裝置,GDI 列印命令會透過 GDI 轉換為 XPS 轉換元件進行轉換,而列印作業則會向下傳送 XPS 列印路徑。

在 XPS 印表路徑中,印表機驅動程式是以 XML 紙張規格 (XPS) 為基礎。 當Microsoft Win32 XPS 應用程式列印時,應用程式會在 XPS 列印 API 中呼叫 XPS 函式。 當它列印到具有 XPSDrv 印表機驅動程式的佇列時,多任務緩衝處理器會將 XPS 多任務緩衝處理檔案直接傳遞至裝置以進行轉譯和輸出。 當 XPS 檔案列印到 GDI 裝置時,它會透過 XPS 轉換為 GDI 轉換模組轉換為 EMF 檔案。 然後,它會透過 GDI 列印路徑以類似於 Win32 GDI 應用程式的方式傳送。

Windows Presentation Foundation (WPF) 應用程式會呼叫 WPF 列印支援函式,以將 XPS 檔多任務緩衝處理至 XPS 多任務緩衝處理檔格式的後台處理程式。 如同從 Win32 XPS 應用程式列印時,當多任務緩衝處理器列印成使用 XPSDrv 印表機驅動程式列印佇列時,多任務緩衝處理器會將原始格式的多任務緩衝處理檔案傳遞給 XPSDrv 印表機驅動程式,以便轉譯和輸出至列印機。 當多任務緩衝處理器列印到具有 GDI 型第 3 版印表機驅動程式的印表機時,多任務緩衝處理器會將 XPS 多任務緩衝處理檔格式中的數據傳送至 GDI 轉換模組,以轉換為 EMF 檔案。 然後,它會將數據傳送至以 GDI 為基礎的印表機驅動程式以進行列印。 如需這些數據路徑的詳細資訊,請參閱 Windows 列印路徑概觀。 如需 XPS 的詳細資訊,請參閱 XML 檔規格概觀

多任務緩衝處理器和驅動程式元件可取代,因此硬體廠商可以輕鬆地新增對新硬體的支援。 如需列印多任務緩衝處理器和驅動程式元件的詳細資訊,請參閱下列各節:

列印多任務緩衝處理器架構

印表機驅動程序架構

支援新印表機通常需要建立新的數據檔,才能與其中一個Microsoft提供的印表機驅動程式搭配使用。 如需Microsoft印表機驅動程式的詳細資訊,請參閱 印表機驅動程式概觀

您可以自定義 Microsoft通用印表機驅動程式和 Microsoft Postscript 印表機驅動程序的行為。 如需詳細資訊,請參閱 自定義Microsoft的印表機驅動程式。 您也可以自定義列印後台處理程式。 如需詳細資訊,請參閱 自定義列印後台處理程式元件

其他各節涵蓋下列主題:

終端機伺服器列印

USB 列印

藍牙列印

印表機驅動程式測試和偵錯