IXpsFixedPageReader Arabirim

Tanım

bir FixedPageöğesinin bölümlerini okumak için yöntemleri tanımlar.

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
Uygulamalar

Örnekler

Aşağıdaki örnekte, bir IXpsFixedPageReader koleksiyonun bir öğesinden nasıl alın aldığı gösterilmektedir IXpsFixedDocumentReader. Örnek ayrıca, sayfanın belge yapısını tanımlayan yeni StoryFragment bir ekleme yapmak için sabit sayfa okuyucunun nasıl kullanılacağını da gösterir.

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

Özellikler

Name Description
ColorContexts

Sayfadaki tüm renk bağlamlarından oluşan bir koleksiyon alır.

Fonts

Sayfada kullanılan tüm yazı tiplerinin koleksiyonunu alır.

Images

Sayfadaki tüm görüntülerin koleksiyonunu alır.

PageNumber

Sayfa numarasını alır.

PrintTicket

PrintTicketile ilişkilendirilmiş bir bilet varsa , alırFixedPage.

ResourceDictionaries

Sayfanın tüm kaynak sözlüklerinden oluşan bir koleksiyon alır.

StoryFragment

StoryFragments BIR XPS paketinin işaretlemesinin bölümünü alır.

Thumbnail

ile ilişkilendirilmiş FixedPagebir küçük resim varsa küçük resim görüntüsünü alır.

Uri

öğesinin tekdüzen kaynak tanımlayıcısını (URI) FixedPagealır.

XmlReader

Sayfa için bir XmlReader alır.

Yöntemler

Name Description
AddStoryFragment()

StoryFragments BIR XPS paketine öğe ekler.

(Devralındığı yer: IStoryFragmentProvider)
GetColorContext(Uri)

Belirtilen tekdüzen kaynak tanımlayıcısı (URI) olan kaynağın renk bağlamını alır.

GetFont(Uri)

Belirtilen tekdüzen kaynak tanımlayıcısını (URI) içeren yazı tipini alır.

GetImage(Uri)

Belirtilen tekdüzen kaynak tanımlayıcısını (URI) içeren görüntüyü alır.

GetResource(Uri)

Belirtilen tekdüzen kaynak tanımlayıcısı (URI) olan kaynağı alır.

GetResourceDictionary(Uri)

Belirtilen tekdüzen kaynak tanımlayıcısını (URI) içeren kaynak sözlüğü alır.

Şunlara uygulanır