IXpsFixedDocumentWriter Interface
.NET Framework 4.5
Defines methods and properties for writing a FixedDocument.
Assembly: ReachFramework (in ReachFramework.dll)
The IXpsFixedDocumentWriter type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | DocumentNumber | Gets the zero-based position of the FixedDocument in the FixedDocumentSequence. |
![]() | PrintTicket | Sets default print options for the FixedDocument. |
![]() | Uri | Gets the URI of the FixedDocument. |
| Name | Description | |
|---|---|---|
![]() | AddDocumentStructure | Adds theDocumentStructure part of XML Paper Specification (XPS) to an XPS package. (Inherited from IDocumentStructureProvider.) |
![]() | AddFixedPage | Adds a new FixedPage to the FixedDocument. |
![]() | AddThumbnail | Adds an XpsThumbnail image for the FixedDocument. |
![]() | Commit | Flushes and closes the FixedDocument writer. |
The following example shows how to use the AddFixedDocument method in order to obtain a fixed-document writer for adding FixedPage content to an XpsDocument.
// ------------------------- AddPackageContent ---------------------------- /// <summary> /// Adds a predefined set of content to a given XPS document.</summary> /// <param name="xpsDocument"> /// The package to add the document content to.</param> /// <param name="attachPrintTicket"> /// true to include a PrintTicket with the /// document; otherwise, false.</param> private void AddPackageContent( XpsDocument xpsDocument, bool attachPrintTicket) { try { PrintTicket printTicket = GetPrintTicketFromPrinter(); // PrintTicket is null, there is no need to attach one. if (printTicket == null) attachPrintTicket = false; // Add a FixedDocumentSequence at the Package root IXpsFixedDocumentSequenceWriter documentSequenceWriter = xpsDocument.AddFixedDocumentSequence(); // Add the 1st FixedDocument to the FixedDocumentSequence. - - - - - IXpsFixedDocumentWriter fixedDocumentWriter = documentSequenceWriter.AddFixedDocument(); // Add content to the 1st document AddDocumentContent(fixedDocumentWriter); // Commit the 1st Document fixedDocumentWriter.Commit(); // Add a 2nd FixedDocument to the FixedDocumentSequence. - - - - - - fixedDocumentWriter = documentSequenceWriter.AddFixedDocument(); // Add content to the 2nd document. AddDocumentContent(fixedDocumentWriter); // If attaching PrintTickets, attach one at the FixedDocument level. if (attachPrintTicket) fixedDocumentWriter.PrintTicket = printTicket; // Commit the 2nd document. fixedDocumentWriter.Commit(); // If attaching PrintTickets, attach one at // the package FixedDocumentSequence level. if (attachPrintTicket) documentSequenceWriter.PrintTicket = printTicket; // Commit the FixedDocumentSequence documentSequenceWriter.Commit(); } catch (XpsPackagingException xpsException) { throw xpsException; } }// end:AddPackageContent()
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
