IXpsFixedDocumentSequenceWriter Interface
.NET Framework 4.5
Defines methods and properties for writing a FixedDocumentSequence.
Namespace: System.Windows.Xps.Packaging
Assembly: ReachFramework (in ReachFramework.dll)
The IXpsFixedDocumentSequenceWriter type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | PrintTicket | Sets a PrintTicket for the FixedDocumentSequence that is being written. |
![]() | Uri | Gets the URI of the FixedDocumentSequence that is being written. |
| Name | Description | |
|---|---|---|
![]() | AddFixedDocument | Adds a new FixedDocument to the FixedDocumentSequence. |
![]() | AddThumbnail | Adds an XpsThumbnail image for the FixedDocumentSequence. |
![]() | Commit | Flushes and closes the FixedDocumentSequence writer. |
The following example shows how to use the AddFixedDocumentSequence method in order to obtain a FixedDocumentSequence writer for adding FixedDocument 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.
