2014-02-17 175 views
0

我有一個Windows應用商店應用程序我想打印其中一個頁面。 我在網上查找它,我必須從魅力設備中選擇打印機,但沒有列出任何東西。當我在設置中查看設備時,我看到打印機被添加(通過網絡,但是當我連接手機時,也沒有任何反應),我看到一條消息「無法從應用程序發送任何內容」 如何將打印機添加到魅力或有任何命令我可以寫在C#打印?從Windows Store應用程序打印

+0

也許這個鏈接可以幫助:http://social.msdn.microsoft.com/Forums/windowsapps/en-US/3e23d1ca-9a4d-4677-b2d9-ea5b48f7c9a2/how-to-enumerate-a-network-printer -in-metro-apps?forum = tailoringappsfordevices – 2014-02-17 13:09:19

+0

感謝BenH,但我對激勵打印機毫無興趣。要麼我用魅力顯示設備上的打印機,要麼編寫打印代碼 – eomer

回答

0

http://msdn.microsoft.com/en-us/library/windows/apps/hh465196.aspx

您的應用程序通過在您要從用戶能夠打印的應用程序的每個視圖打印合同註冊訪問Windows打印。註冊打印合同意味着獲取PrintManager對象,創建PrintTask對象,並處理PrintDocument事件。

+0

這就是我一直在做的事情。它在嘗試加載圖像進行預覽時會拋出異常。 「價值不在預期的範圍內」,每隔一段時間隨機放置一個空對象。這是我一直試圖實施的樣本,這是巨大的。 – Redhead

0

如果找不到在UI中列出的打印機,則應該更新驅動程序。

所以,如果你想打印Page或任何其他FrameworkElement有一個這樣的圖書館Windows.Graphics.Printing.PrintManager。我會推薦這個example。如果你只是按照例子,你將實現打印任何Page

請注意,如果你想調整你的acutal調整大小Page。在這種情況下,您應該初始化您要打印的此頁面的副本並調整其大小或使用RenderTargetBitmap進行渲染。如果Page未在預覽中正確顯示,或者印有可能缺少的部分,這也可以幫助您。

相關問題