У меня есть приложение для Windows Store Я хочу напечатать одну из страниц. Я искал его в Интернете, и я должен выбрать принтеры с устройств в обаянии, но нет ничего перечисленного. когда я смотрел на устройства в настройках, я вижу, что принтер добавлен (через сеть, но когда я подключаю свой телефон, ничего не происходит) на устройствах я вижу сообщение «Ничто не может быть отправлено из приложения» Как добавить принтер в шарм или есть ли какая-нибудь команда, которую я могу написать в C# для печати?печать из окна приложение магазина
ответ
См http://msdn.microsoft.com/en-us/library/windows/apps/hh465196.aspx:
Ваше приложение получает доступ к печати Windows, зарегистрировавшись на контракте печати в каждом зрения приложения, из которого вы хотите, чтобы пользователи могли печатать. Регистрация для контракта на печать означает получение объекта PrintManager, создание объекта PrintTask и обработку событий PrintDocument.
Это то, что я делал. Это вызывает исключение, когда он пытается загрузить изображение для предварительного просмотра. «Значение не входит в ожидаемый диапазон», нулевой объект время от времени в случайных местах. Это образец, который я пытаюсь реализовать, он огромен. – Redhead
Если вы не можете найти принтер, указанный в пользовательском интерфейсе, возможно, вам необходимо обновить драйверы.
Для печати Page
или любого другого FrameworkElement
есть библиотека для этого Windows.Graphics.Printing.PrintManager
.
Я бы порекомендовал этого example. Если вы просто следуете примеру, вы достигнете печати любого Page
.
Пожалуйста, проявите заботу, если вы хотите изменить размер отображаемого acutal Page
. В этом случае вы должны инициализировать копию этой страницы, которую вы хотите распечатать, и изменить ее размер или сделать ее с помощью RenderTargetBitmap
. Это также может помочь вам, если Page
не отображается правильно в Preview или печатается с возможными недостающими частями.
Возможно, эта ссылка может помочь: 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 –
спасибо BenH, но я не заинтересован в переустановке принтеров. либо я показываю принтеры на устройствах в очаровании или записываю коды для печати – eomer