Печать (HTML)
[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. При разработке приложений для Windows 10 см. раздел последняя документация]
В этих разделах описывается печать содержимого из приложения Магазина Windows , созданного на JavaScript и HTML.
Предполагается, что вы уже умеете использовать JavaScript и HTML для написания программ, поэтому основное внимание будет уделено способам печати, характерным именно для приложений Магазина Windows, которые основаны на JavaScript и HTML.
Обзор
Для печати из приложения в Windows 8, приложение должно получить доступ к печати Windows и предоставить отформатированное содержимое для печати.
Доступ к печати Windows
Для доступа к печати Windows ваше приложение регистрирует контракт "Печать" для каждого режима представления приложения, из которого вы хотите обеспечить пользователям возможность печати. Для регистрации контракта "Печать" нужно получить объект PrintManager, создать объект PrintTask и обработать события печати. Подробнее см. в разделах Краткое руководство: печать из приложения и Печать с использованием кнопки печати из приложения.
Если это требуется, после регистрации контракта "Печать" можно настроить процедуру печати из вашего приложения. В разделе Изменение параметров по умолчанию в окне печати показан один из способов настройки процедуры печати по умолчанию.
Предварительный просмотр
Функция печати Windows обеспечивает предварительный просмотр во всех приложениях, зарегистрированных для контракта "Печать". Для наиболее согласованного взаимодействия с пользователем приложения Магазина Windows должны использовать функции предварительного просмотра, предоставляемые Windows, а не создавать собственное средство предварительного просмотра.
Примечание о функции window.print()
Функцию JavaScript window.print() можно использовать для печати содержимого вашего приложения, однако она предназначена для печати отображаемого на экране содержимого с помощью принятой по умолчанию процедуры печати. К сожалению, средство, позволяющее приложению Магазина Windows правильно отображать данные на экране, не всегда обеспечивает подходящий вид печатного документа. Так как с помощью вызова функции window.print() для печати из приложения Магазина Windows не всегда удается добиться наилучшего результата, мы рекомендуем вам использовать в своем приложении функции среды выполнения Windows для регистрации контракта "Печать".
Предоставление отформатированного содержимого для печати
Поскольку формат отображения приложения Магазина Windows на экране чаще всего не обеспечивает соответствующий вид документа на бумаге, приложение должно создавать копию содержимого, специально отформатированную для печати.
Примечание Настраиваемые возможности печати, например печать определенных страниц или пользовательские настройки печати, могут быть добавлены в приложения Магазина Windows на языках C++, C# или Visual Basic и XAML. Дополнительные сведения о добавлении настраиваемых возможностей печати в ваше приложение см. в разделе Печать (XAML).
Рекомендации
В документе Рекомендации по разработке приложений Магазина Windows с возможностью печати вы можете найти другие ценные советы относительно печати содержимого из вашего приложения.