Печать документа XPS

Обновлен: Ноябрь 2007

В примере XpsPrint демонстрируется синхронная и асинхронная печать документа Формат XPS (XML Paper Specification). При выполнении этого примера отображается элемент ComboBox "Выбор содержимого", в котором пользователь может выбрать один из пяти предопределенных типов содержимого: одиночный графический объект, множественные графические объекты, документ нефиксированного формата, одиночный документ фиксированного формата или множественные документы фиксированного формата. Выбранное содержимое отображается в элементе управления DocumentViewer, расположенном в правой части окна приложения. После выбора содержимого становятся доступны две кнопки печати: "Печать ― синхронная" и "Печать ― асинхронная". При нажатии одной из кнопок открывается диалоговое окно принтера, которое затем инициирует печать документа Формат XPS (XML Paper Specification) на выбранном принтере.   

При выборе синхронной печати показываются основные операции для печати документа Формат XPS (XML Paper Specification). Во время синхронной печати пользовательский интерфейс ожидает завершения печати выходных данных. Ожидание завершения печати может подходить для небольших документов, которые печатаются недолго, но в целом не рекомендуется, поскольку большие документы могут печататься довольно долгое время.

Выбор асинхронной печати позволяет продолжить работу с пользовательским интерфейсом во время печати. Хотя для асинхронной печати требуется небольшое количество дополнительного кода, рекомендуется использовать именно ее, чтобы обеспечить поддержку реагирующего пользовательского интерфейса.

В этом примере демонстрируется конкретная функциональная возможность Windows Presentation Foundation, и поэтому рекомендации по разработке приложений не соблюдаются. Более полное рассмотрение Windows Presentation Foundation (WPF) и рекомендации по тактике разработки приложений Microsoft .NET Framework см. в следующих разделах:

Специальные возможности: Рекомендации по специальным возможностям

Локализация: Общие сведения о глобализации и локализации WPF

Производительность: Улучшение производительности приложений WPF

Безопасность: Безопасность Windows Presentation Foundation

Download sample

Построение примера

  • Установите пакет средств разработки программного обеспечения для Windows и откройте окно командной строки среды его построения. В меню "Пуск" выделите пункты "Все программы", "Пакет SDK для Microsoft Windows", а затем "Оболочки CMD".

  • Загрузите образец, как правило из документации пакета SDK, на жесткий диск.

  • Чтобы построить образец из окна командной строки среды построения, перейдите в исходный каталог образца. В командной строке введите MSBUILD.

  • Чтобы построить образец в Microsoft Visual Studio, загрузите решение образца или файл проекта и нажмите сочетание клавиш CTRL + SHIFT + B.

Выполнение примера

  • Для запуска скомпилированного образца с помощью отладки в Visual Studio, нажмите клавишу F5.

  • Для запуска примера в окне командной строки Оболочка CMD выполните EXE-файл, расположенный в исходной папке примера.

См. также

Задачи

Как печатать файлы XPS программным способом

Практическое руководство. Вызов диалогового окна печати

Пример создания документа XPS

Пример сохранения документа XPS

Пример чтения пакета

Пример записи пакета

Основные понятия

Общие сведения о печати

Документы в Windows Presentation Foundation

Ссылки

PrintDialog

Другие ресурсы

Примеры печати

Средство Microsoft для записи документов XPS