Partilhar via


IXpsFixedPageReader Interface

Definição

Define métodos para a leitura das partes de uma 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
Implementações

Exemplos

O exemplo a seguir mostra como obter uma IXpsFixedPageReader coleção de um IXpsFixedDocumentReader. O exemplo também mostra como usar o leitor de página fixa para adicionar um novo StoryFragment que define a estrutura do documento da página.

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

Propriedades

ColorContexts

Obtém uma coleção de todos os contextos de cor na página.

Fonts

Obtém uma coleção de todas as fontes que são usadas na página.

Images

Obtém uma coleção de todas as imagens na página.

PageNumber

Obtém o número de página.

PrintTicket

Obtém o PrintTicket, se houver um tíquete, que esteja associado com o FixedPage.

ResourceDictionaries

Obtém uma coleção de todos os dicionários de recursos da página.

StoryFragment

Obtém a StoryFragments parte da marcação de um pacote XPS.

Thumbnail

Obtém a imagem em miniatura, se houver uma miniatura, que esteja associada com o FixedPage.

Uri

Obtém o URI (Uniform Resource Identifier) do FixedPage.

XmlReader

Obtém um XmlReader para a página.

Métodos

AddStoryFragment()

Adiciona um StoryFragments elemento a um pacote XPS.

(Herdado de IStoryFragmentProvider)
GetColorContext(Uri)

Obtém o contexto de cor do recurso que tem o URI (Uniform Resource Identifier) especificado.

GetFont(Uri)

Obtém a fonte que tem o URI (Uniform Resource Identifier) especificado.

GetImage(Uri)

Obtém a imagem que tem o URI (Uniform Resource Identifier) especificado.

GetResource(Uri)

Obtém o recurso que tem o URI (Uniform Resource Identifier) especificado.

GetResourceDictionary(Uri)

Obtém o dicionário de recursos que tem o URI (Uniform Resource Identifier) especificado.

Aplica-se a