IXpsFixedPageReader Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert Methoden zum Lesen der Teile eines .FixedPage
public interface class IXpsFixedPageReader : System::Windows::Xps::Packaging::IStoryFragmentProvider
public interface IXpsFixedPageReader : System.Windows.Xps.Packaging.IStoryFragmentProvider
type IXpsFixedPageReader = interface
interface IStoryFragmentProvider
Public Interface IXpsFixedPageReader
Implements IStoryFragmentProvider
- Implementiert
Beispiele
Das folgende Beispiel zeigt, wie Sie eine IXpsFixedPageReader Auflistung aus einer IXpsFixedDocumentReader. Im Beispiel wird auch gezeigt, wie Sie den Reader mit fester Seite verwenden, um eine neue StoryFragment Hinzuzufügen, die die Dokumentstruktur der Seite definiert.
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();
ShowStatus(" Getting FixedDocumentSequenceReader.")
Dim fixedDocSeqReader As IXpsFixedDocumentSequenceReader = xpsDocument.FixedDocumentSequenceReader
ShowStatus(" Getting FixedDocumentReaders.")
Dim fixedDocuments As ICollection(Of IXpsFixedDocumentReader) = fixedDocSeqReader.FixedDocuments
ShowStatus(" Getting FixedPageReaders.")
Dim enumerator As IEnumerator(Of IXpsFixedDocumentReader) = fixedDocuments.GetEnumerator()
enumerator.MoveNext()
Dim fixedPages As ICollection(Of IXpsFixedPageReader) = enumerator.Current.FixedPages
' Add a document structure to each fixed page.
Dim i As Integer = 0
For Each fixedPageReader As IXpsFixedPageReader In fixedPages
Dim pageStructure As XpsResource
ShowStatus(" Adding page structure resource:" & vbLf & " '" & Filename(_fixedPageStructures(i)) & "'")
Try
pageStructure = fixedPageReader.AddStoryFragment()
Catch e2 As InvalidOperationException
System.Windows.MessageBox.Show(xpsUnstructuredFile & vbLf & vbLf & "Document structure cannot be added." & vbLf & vbLf & Filename(xpsUnstructuredFile) & " might already " & "contain an existing document structure.",
"Cannot Add Document Structure",
MessageBoxButton.OK,
MessageBoxImage.Error)
Exit For
End Try
' Copy the page structure to the new StoryFragment.
WriteResource(pageStructure, _fixedPageStructures(i))
i += 1
Next fixedPageReader
ShowStatus(" Saving and closing the new document." & vbLf)
xpsDocument.Close()
Eigenschaften
| Name | Beschreibung |
|---|---|
| ColorContexts |
Ruft eine Auflistung aller Farbkontexte auf der Seite ab. |
| Fonts |
Ruft eine Auflistung aller Schriftarten ab, die auf der Seite verwendet werden. |
| Images |
Ruft eine Auflistung aller Bilder auf der Seite ab. |
| PageNumber |
Ruft die Seitenzahl ab. |
| PrintTicket |
Ruft das PrintTicket, wenn ein Ticket vorhanden ist, das dem FixedPagezugeordnet ist . |
| ResourceDictionaries |
Ruft eine Auflistung aller Ressourcenwörterbücher für die Seite ab. |
| StoryFragment |
Ruft den StoryFragments Teil des Markups eines XPS-Pakets ab. |
| Thumbnail |
Ruft das Miniaturbild ab, wenn eine Miniaturansicht vorhanden ist, die dem FixedPagezugeordnet ist. |
| Uri |
Ruft den URI (Uniform Resource Identifier) des FixedPage. |
| XmlReader |
Ruft eine XmlReader für die Seite ab. |
Methoden
| Name | Beschreibung |
|---|---|
| AddStoryFragment() |
Fügt ein StoryFragments Element zu einem XPS-Paket hinzu. (Geerbt von IStoryFragmentProvider) |
| GetColorContext(Uri) |
Ruft den Farbkontext für die Ressource ab, die den angegebenen URI (Uniform Resource Identifier) aufweist. |
| GetFont(Uri) |
Ruft die Schriftart ab, die den angegebenen URI (Uniform Resource Identifier) aufweist. |
| GetImage(Uri) |
Ruft das Bild ab, das den angegebenen URI (Uniform Resource Identifier) aufweist. |
| GetResource(Uri) |
Ruft die Ressource ab, die den angegebenen URI (Uniform Resource Identifier) aufweist. |
| GetResourceDictionary(Uri) |
Ruft das Ressourcenwörterbuch ab, das den angegebenen URI (Uniform Resource Identifier) aufweist. |