共用方式為


適用於印表機的UWP裝置應用程式

Important

裝置元數據已被取代,將在未來的 Windows 版本中移除。 如需這項功能取代的相關信息,請參閱 驅動程式套件容器元數據

Important

從 Windows 11 SDK (22000.1) 版本開始,列印支援應用程式 (PSA) 是針對印表機開發 UWP 應用程式的建議方法。 如需搭配列印裝置使用 PSA 的詳細資訊,請參閱 列印支援應用程式設計指南列印支援應用程式關聯 主題。

下一節說明支援 v4 列印驅動程式模型之印表機的 UWP 裝置應用程式。 UWP 裝置應用程式可以透過自訂的列印設定、彈出視窗和通知支援來突出顯示印表機的特殊功能。 UWP 裝置應用程式也可以顯示印表機狀態、管理列印作業,以及執行印表機維護工作。 若要深入瞭解一般 UWP 裝置應用程式,請參閱 認識 UWP 裝置應用程式

若要使用下列主題中討論的 UWP 裝置應用程式功能,您的印表機必須支援 v4 列印驅動程式模型。 如需詳細資訊,請參閱 開發 v4 列印驅動程式

本節中

Topic Description
如何顯示印表機狀態 本主題使用 列印設定和列印通知 範例的 C# 版本來示範如何查詢印表機狀態並顯示它。
如何自訂列印設定 本主題介紹進階列印設定飛出視窗,並示範 列印設定和列印通知 範例的 C# 版本如何以自定義飛出視窗取代預設飛出視窗。
操作列印通知 本主題介紹列印通知,並示範 列印設定和列印通知 範例的 C# 版本如何使用背景工作來回應列印通知。 背景工作示範如何在應用程式本機資料儲存區中儲存通知詳細資料、傳送即時通知,以及更新磚和徽章。
如何管理列印工作 在 Windows 8.1 中,適用於印表機的 UWP 裝置應用程式可以管理列印作業。 本主題使用 列印作業管理和印表機維護的 C# 版本, 範例來示範如何建立列印作業的檢視、監視這些作業,並視需要取消作業。
如何進行印表機維護 在 Windows 8.1 中,UWP 裝置應用程式可以執行印表機維護,例如對齊列印頭和清潔嘴。 本主題使用 印表作業管理和印表機維護 範例的 C# 版本來示範如何使用雙向通訊 (Bidi) 來執行這類裝置維護。
印表機延伸程式庫概觀 本主題介紹印表機延伸模組連結庫,這是一個連結庫,可協助裝置製造商為其印表機撰寫 UWP 裝置應用程式。

印表機 UWP 裝置應用程式的使用案例

如果您想要下列動作,請使用印表機的 UWP 裝置應用程式:

  • 突出顯示高級設備功能,例如每頁打印多張照片。

  • 提出特定於裝置的建議。 例如,您可以使用裝置應用程式來顯示影像管理選項,或提供設定和儲存印表機特定預設值的方法。

General recommendations

  • 呼叫 window.print() 後,請檢查並處理應用程式「列印」按鈕的 onClick 事件處理常式中的錯誤訊息。 這樣一來,如果沒有可用的印表機,您的應用程式可以中止列印請求。

  • 如果列印失敗,請通知使用者,如果可能的話,請說明失敗的原因。

  • 如果您打算自訂列印體驗,請將此程式碼分隔到列印配套應用程式中。 這允許您將程式碼元件化並簡化測試和偵錯過程。

  • 請勿嘗試自訂您的列印體驗以使用 V3 列印驅動程式。

  • 請勿在自訂的列印 UI 中宣傳列印裝置的配件。

  • 請勿顯示與叫用 Microsoft Store 裝置應用程式原因無關的待售商品。 例如,在使用者按一下通知提醒他們墨水不足之後,顯示可以購買的墨水匣是適合的。 但是,在同一情況下嘗試銷售打印線或照片打印套件是不合適的。

  • 不要將用戶重定向到您公司的網站以獲取更多產品銷售。

  • 請勿提供與設定列印喜好設定工作無關的資訊。 例如,請勿提供有關如何清潔列印頭或如何對齊和測試列印噴嘴的資訊。

Samples

印表機的 UWP 裝置應用程式範例示範您可以在自己的 UWP 裝置應用程式中實作的印表機相關功能。 每個範例也包含 PrinterExtensionLibrary 專案,您可以在自己的應用程式中重複使用,以協助進行印表機延伸。 印表機延伸模組程式庫會從 v4 列印驅動程式包裝 印表機延伸模組介面 的 COM 實作。

Windows 8 範例

  • 列印作業管理和印表機維護範例示範如何使用雙向通訊 (Bidi) 來管理列印作業,以及執行印表機維護工作。

  • 列印設定和列印通知範例示範如何建立 UWP 裝置應用程式,以提供進階列印設定的自定義飛出視窗、可以顯示印表機狀態,以及可以在磚或快顯通知中顯示印表機通知。

Windows 10 範例