列印 (HTML)

[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]

這些主題說明如何從利用 JavaScript 和 HTML 所建置的 Windows 市集應用程式中列印內容。

這些主題假設您已經了解如何利用 JavaScript 和 HTML 撰寫程式,因此會著重於從利用 JavaScript 和 HTML 所建置的 Windows 市集應用程式中列印內容的專屬技術。

概觀

若要在 Windows 8 中從應用程式進行列印,則該應用程式必須存取 Windows 列印,並提供要列印的格式化內容。

存取 Windows 列印

在您允許使用者進行列印之應用程式的每個檢視中登錄列印協定,應用程式就可以存取 Windows 列印。登錄列印協定表示取得 PrintManager 物件、建立 PrintTask 物件,以及處理列印事件。快速入門:從應用程式列印以及如何使用應用程式內的列印按鈕來列印會顯示如何執行這項操作。

登錄列印協定之後,您的應用程式就可以視需要自訂列印經驗。如何變更列印視窗的預設設定顯示自訂預設列印經驗的一種方法。

預覽列印

Windows 列印為所有登錄列印協定的應用程式提供預覽功能。為了獲得最一致的使用者經驗,Windows 市集應用程式應該使用 Windows 列印所提供的預覽列印功能,而非建立應用程式專屬的預覽列印功能。

關於 window.print() 的注意事項

JavaScript 函式 window.print() 可用來列印應用程式的內容,但它的目的是利用預設列印經驗列印螢幕上顯示的內容。可惜的是,在螢幕上顯示沒問題的 Windows 市集應用程式,不一定能夠產生最佳的列印輸出。 因為呼叫 window.print() 從您的 Windows 市集應用程式列印可能無法提供最佳客戶經驗,所以建議您的應用程式使用 Windows 執行階段函式來登錄列印協定。

提供要列印的格式化內容

因為 Windows 市集應用程式的螢幕顯示格式可能與紙張上看起來的最佳效果有所不同,所以應用程式必須建立一份特別針對列印而格式化的內容。

注意  自訂列印功能 (例如列印特定頁面或自訂列印設定) 僅能被新增到使用 C++、C# 或 Visual Basic 和 XAML 的 Windows 市集應用程式中。如需將自訂列印功能新增至應用程式的詳細資訊,請參閱列印 (XAML)

 

最佳做法

開發具備列印功能的 Windows 市集應用程式的最佳做法包含其他可從應用程式列印內容的重要祕訣。