Печать из приложения 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
не отображается правильно в предварительном просмотре или печатается с возможными отсутствующими частями.