IXpsFixedPageReader Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar metoder för att läsa delarna i en 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
- Implementeringar
Exempel
I följande exempel visas hur du hämtar en IXpsFixedPageReader samling från en IXpsFixedDocumentReader. Exemplet visar också hur du använder den fasta sidläsaren för att lägga till en ny StoryFragment som definierar sidans dokumentstruktur.
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()
Egenskaper
| Name | Description |
|---|---|
| ColorContexts |
Hämtar en samling med alla färgkontexter på sidan. |
| Fonts |
Hämtar en samling med alla teckensnitt som används på sidan. |
| Images |
Hämtar en samling av alla bilder på sidan. |
| PageNumber |
Hämtar sidnumret. |
| PrintTicket |
Hämtar , PrintTicketom det finns en biljett, som är associerad med FixedPage. |
| ResourceDictionaries |
Hämtar en samling med alla resursordlistor för sidan. |
| StoryFragment |
Hämtar den StoryFragments del av markering av ett XPS-paket. |
| Thumbnail |
Hämtar miniatyrbilden, om en miniatyrbild finns, som är associerad med FixedPage. |
| Uri |
Hämtar den enhetliga resursidentifieraren (URI) för FixedPage. |
| XmlReader |
Hämtar en XmlReader för sidan. |
Metoder
| Name | Description |
|---|---|
| AddStoryFragment() |
Lägger till ett StoryFragments element i ett XPS-paket. (Ärvd från IStoryFragmentProvider) |
| GetColorContext(Uri) |
Hämtar färgkontexten för resursen som har den angivna enhetliga resursidentifieraren (URI). |
| GetFont(Uri) |
Hämtar teckensnittet som har den angivna enhetliga resursidentifieraren (URI). |
| GetImage(Uri) |
Hämtar den avbildning som har den angivna URI:n (uniform resource identifier). |
| GetResource(Uri) |
Hämtar den resurs som har den angivna enhetliga resursidentifieraren (URI). |
| GetResourceDictionary(Uri) |
Hämtar resursordlistan som har angiven URI (uniform resource identifier). |