IXpsFixedPageReader Interface

Definitie

Definieert methoden voor het lezen van de delen van een 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
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe u een IXpsFixedPageReader verzameling ophaalt uit een IXpsFixedDocumentReader. In het voorbeeld ziet u ook hoe u de lezer met vaste pagina's kunt gebruiken om een nieuwe StoryFragment toe te voegen waarmee de documentstructuur van de pagina wordt gedefinieerd.

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

Eigenschappen

Name Description
ColorContexts

Hiermee haalt u een verzameling van alle kleurcontexten op de pagina op.

Fonts

Hiermee haalt u een verzameling op van alle lettertypen die op de pagina worden gebruikt.

Images

Hiermee haalt u een verzameling van alle afbeeldingen op de pagina op.

PageNumber

Hiermee haalt u het paginanummer op.

PrintTicket

Hiermee wordt de PrintTicket, als er een ticket bestaat, dat is gekoppeld aan de FixedPage.

ResourceDictionaries

Hiermee haalt u een verzameling van alle resourcewoordenlijsten voor de pagina op.

StoryFragment

Hiermee haalt u het StoryFragments deel van de opmaak van een XPS-pakket op.

Thumbnail

Hiermee haalt u de miniatuurafbeelding op, als er een miniatuur bestaat, die is gekoppeld aan de FixedPage.

Uri

Haalt de URI (Uniform Resource Identifier) van de FixedPage.

XmlReader

Hiermee haalt u een XmlReader voor de pagina op.

Methoden

Name Description
AddStoryFragment()

Voegt een StoryFragments element toe aan een XPS-pakket.

(Overgenomen van IStoryFragmentProvider)
GetColorContext(Uri)

Hiermee haalt u de kleurcontext op voor de resource met de opgegeven URI (Uniform Resource Identifier).

GetFont(Uri)

Hiermee haalt u het lettertype op met de opgegeven URI (Uniform Resource Identifier).

GetImage(Uri)

Hiermee haalt u de installatiekopieƫn op met de opgegeven URI (Uniform Resource Identifier).

GetResource(Uri)

Hiermee haalt u de resource op met de opgegeven URI (Uniform Resource Identifier).

GetResourceDictionary(Uri)

Hiermee haalt u de resourcewoordenlijst op met de opgegeven URI (Uniform Resource Identifier).

Van toepassing op