Поделиться через


Интерфейсы билетов на печать XPS OM

Этот интерфейс IXpsOMPrintTicketResource API документов XPS предоставляет доступ к существующему билету печати, а также возможность создания билета на печать в OM XPS.

Интерфейс IXpsOMPrintTicketResource позволяет программе считывать содержимое существующего билета на печать путем вызова метода GetPrintTicketResource интерфейса, поддерживающего билет на печать. Новые ресурсы билета печати можно добавить в часть документа, вызвав Метод SetPrintTicketResource.

Существует три уровня билета печати, которые указывают область билета на печать. Уровни билетов печати: уровень задания (или пакета), уровень документа и уровень страницы. В следующей таблице показана связь между уровнем билета печати, соответствующим интерфейсом OM XPS и методами, используемыми для доступа к ресурсу билета на печать.

Уровень билета на печать Интерфейс Метод Get Метод Set
Работа IXpsOMDocumentSequence GetPrintTicketResource SetPrintTicketResource
Документ IXpsOMDocument GetPrintTicketResource SetPrintTicketResource
Страница IXpsOMPageReference GetPrintTicketResource SetPrintTicketResource

 

Доступ к содержимому существующего ресурса билета печати можно получить путем чтения из потока, связанного с ресурсом. Метод GetStream интерфейса IXpsOMPrintTicketResource возвращает указатель на поток, доступный только для чтения, содержащий xml-форматирование билета на печать. Формат содержимого билета печати описан в спецификации схемы печати.

Новый ресурс билета печати можно создать, создав новый интерфейс IXpsOMPrintTicketResource. Допустимый запрос печати в формате XML записывается в поток, а URI части создается для идентификации части билета на печать. Дополнительные сведения о содержимом допустимого билета на печать см. в спецификации схемы печати. Поток и URI части передаются в качестве параметров вызова SetContent, чтобы задать новый ресурс билета печати и ресурс билета печати добавляется в соответствующую часть документа, вызвав метод SetPrintTicketResource, показанный в предыдущей таблице.

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

Спецификация схемы печати

IXpsOMDocument

IXpsOMDocumentSequence

IXpsOMPageReference

IXpsOMPrintTicketResource

Спецификация XML-бумаги