IXpsFixedPageReader Interface
.NET Framework 4.5
Defines methods for reading the parts of a FixedPage.
Assembly: ReachFramework (in ReachFramework.dll)
The IXpsFixedPageReader type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | ColorContexts | Gets a collection of all the color contexts on the page. |
![]() | Fonts | Gets a collection of all the fonts that are used on the page. |
![]() | Images | Gets a collection of all the images on the page. |
![]() | PageNumber | Gets the page number. |
![]() | PrintTicket | Gets the PrintTicket, if a ticket exists, that is associated with the FixedPage. |
![]() | ResourceDictionaries | Gets a collection of all the resource dictionaries for the page. |
![]() | StoryFragment | Gets the StoryFragments part of the markup of an XPS package. |
![]() | Thumbnail | Gets the thumbnail image, if a thumbnail exists, that is associated with the FixedPage. |
![]() | Uri | Gets the uniform resource identifier (URI) of the FixedPage. |
![]() | XmlReader | Gets an XmlReader for the page. |
| Name | Description | |
|---|---|---|
![]() | AddStoryFragment | Adds a StoryFragments element to an XPS package. (Inherited from IStoryFragmentProvider.) |
![]() | GetColorContext | Gets the color context for the resource that has the specified uniform resource identifier (URI). |
![]() | GetFont | Gets the font that has the specified uniform resource identifier (URI). |
![]() | GetImage | Gets the image that has the specified uniform resource identifier (URI). |
![]() | GetResource | Gets the resource that has the specified uniform resource identifier (URI). |
![]() | GetResourceDictionary | Gets the resource dictionary that has the specified uniform resource identifier (URI). |
The following example shows how to obtain an IXpsFixedPageReader collection from an IXpsFixedDocumentReader. The sample also shows how to use the fixed-page reader to add a new StoryFragment that defines the document structure of the page.
ShowStatus(" Getting FixedDocumentSequenceReader."); IXpsFixedDocumentSequenceReader fixedDocSeqReader = xpsDocument.FixedDocumentSequenceReader; ShowStatus(" Getting FixedDocumentReaders."); ICollection<IXpsFixedDocumentReader> fixedDocuments = fixedDocSeqReader.FixedDocuments; ShowStatus(" Getting FixedPageReaders."); IEnumerator<IXpsFixedDocumentReader> enumerator = fixedDocuments.GetEnumerator(); enumerator.MoveNext(); ICollection<IXpsFixedPageReader> fixedPages = enumerator.Current.FixedPages; // Add a document structure to each fixed page. int i = 0; foreach (IXpsFixedPageReader fixedPageReader in fixedPages) { XpsResource pageStructure; ShowStatus(" Adding page structure resource:\n '" + Filename(_fixedPageStructures[i]) + "'"); try { // Add a new StoryFragment to hold the page structure. pageStructure = fixedPageReader.AddStoryFragment(); } catch (System.InvalidOperationException) { MessageBox.Show(xpsUnstructuredFile + "\n\nDocument structure cannot be added.\n\n" + Filename(xpsUnstructuredFile) + " might already " + "contain an existing document structure.", "Cannot Add Document Structure", MessageBoxButton.OK, MessageBoxImage.Error); break; } // Copy the page structure to the new StoryFragment. WriteResource(pageStructure, _fixedPageStructures[i++]); } ShowStatus(" Saving and closing the new document.\n"); xpsDocument.Close();
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.
