Sdílet prostřednictvím


IXpsFixedPageReader Rozhraní

Definice

Definuje metody pro čtení částí FixedPagesouboru .

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
Implementuje

Příklady

Následující příklad ukazuje, jak získat kolekci IXpsFixedPageReader z objektu IXpsFixedDocumentReader. Ukázka také ukazuje, jak pomocí čtečky s pevnou stránkou přidat novou StoryFragment , která definuje strukturu dokumentu stránky.

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

Vlastnosti

ColorContexts

Získá kolekci všech barevných kontextů na stránce.

Fonts

Získá kolekci všech písem, která se používají na stránce.

Images

Získá kolekci všech obrázků na stránce.

PageNumber

Získá číslo stránky.

PrintTicket

PrintTicketZíská , pokud existuje lístek, který je přidružený k sadě FixedPage.

ResourceDictionaries

Získá kolekci všech slovníků prostředků pro stránku.

StoryFragment

StoryFragments Získá část revize balíčku XPS.

Thumbnail

Získá miniaturu obrázku, pokud existuje miniatura, která je přidružena k sadě FixedPage.

Uri

Získá identifikátor URI (Uniform Resource Identifier) identifikátoru FixedPage.

XmlReader

XmlReader Získá pro stránku.

Metody

AddStoryFragment()

StoryFragments Přidá prvek do balíčku XPS.

(Zděděno od IStoryFragmentProvider)
GetColorContext(Uri)

Získá barevný kontext pro prostředek, který má zadaný identifikátor URI (Uniform Resource Identifier).

GetFont(Uri)

Získá písmo, které má zadaný identifikátor URI (Uniform Resource Identifier).

GetImage(Uri)

Získá image, která má zadaný identifikátor jednotného prostředku (URI).

GetResource(Uri)

Získá prostředek, který má zadaný identifikátor URI (Uniform Resource Identifier).

GetResourceDictionary(Uri)

Získá slovník prostředků, který má zadaný identifikátor jednotného prostředku (URI).

Platí pro