IXpsFixedPageReader Gränssnitt

Definition

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).

Gäller för