2014-02-17 3 views
0

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

+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 –

+0

спасибо BenH, но я не заинтересован в переустановке принтеров. либо я показываю принтеры на устройствах в очаровании или записываю коды для печати – eomer

ответ

0

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

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

+0

Это то, что я делал. Это вызывает исключение, когда он пытается загрузить изображение для предварительного просмотра. «Значение не входит в ожидаемый диапазон», нулевой объект время от времени в случайных местах. Это образец, который я пытаюсь реализовать, он огромен. – Redhead

0

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

Для печати Page или любого другого FrameworkElement есть библиотека для этого Windows.Graphics.Printing.PrintManager.

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^