Печать документа 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
Построение примера
Установите пакет средств разработки программного обеспечения для Windows и откройте окно командной строки среды его построения. В меню "Пуск" выделите пункты "Все программы", "Пакет SDK для Microsoft Windows", а затем "Оболочки CMD".
Загрузите образец, как правило из документации пакета SDK, на жесткий диск.
Чтобы построить образец из окна командной строки среды построения, перейдите в исходный каталог образца. В командной строке введите MSBUILD.
Чтобы построить образец в Microsoft Visual Studio, загрузите решение образца или файл проекта и нажмите сочетание клавиш CTRL + SHIFT + B.
Выполнение примера
Для запуска скомпилированного образца с помощью отладки в Visual Studio, нажмите клавишу F5.
Для запуска примера в окне командной строки Оболочка CMD выполните EXE-файл, расположенный в исходной папке примера.
См. также
Задачи
Как печатать файлы XPS программным способом
Практическое руководство. Вызов диалогового окна печати
Пример сохранения документа XPS
Основные понятия
Документы в Windows Presentation Foundation