Печать из приложения Windows Store

У меня есть приложение для Магазина Windows. Я хочу распечатать одну из страниц. Я искал это в Интернете, и я должен выбрать принтеры из устройств в очарование, но там ничего не перечислено. когда я смотрю на устройства в настройках, я вижу, что принтер добавлен (через сеть, но когда я подключаю свой телефон, тоже ничего не происходит), в устройствах я вижу сообщение "Ничего не может быть отправлено из приложения". Как я могу добавить принтер в чудо или есть Любая команда, которую я могу написать в C# для печати?

2 ответа

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

Ваше приложение получает доступ к печати Windows, регистрируясь на контракт печати в каждом представлении приложения, из которого вы хотите, чтобы пользователи могли печатать. Регистрация для контракта Print означает получение объекта PrintManager, создание объекта PrintTask и обработку событий PrintDocument.

Если вы не можете найти принтер, указанный в пользовательском интерфейсе, возможно, следует обновить драйверы.

Так что если вы хотите напечатать Page или любой другой FrameworkElement для этого есть библиотека Windows.Graphics.Printing.PrintManager,

Я бы порекомендовал этот пример. Если вы просто последуете примеру, вы сможете распечатать любой Page,

Пожалуйста, будьте осторожны, если вы хотите изменить размер показанного Page, В этом случае вам следует инициализировать копию этой страницы, которую вы хотите распечатать, и изменить ее размер или сделать ее с RenderTargetBitmap, Это может помочь вам, если Page не отображается правильно в предварительном просмотре или печатается с возможными отсутствующими частями.

Другие вопросы по тегам