IXpsFixedPageReader Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
bir FixedPageöğesinin bölümlerini okuma yöntemlerini 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 içinden IXpsFixedDocumentReadernasıl alın aldığı gösterilmektedir. Örnek ayrıca, sabit sayfa okuyucuyu kullanarak sayfanın belge yapısını tanımlayan yeni StoryFragment bir ekleme işleminin nasıl yapıldığı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
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üklerinin koleksiyonunu alır. |
StoryFragment |
StoryFragments BIR XPS paketinin işaretlemesinin bölümünü alır. |
Thumbnail |
ile FixedPageilişkilendirilmiş bir küçük resim varsa küçük resim görüntüsünü alır. |
Uri |
öğesinin tekdüzen kaynak tanımlayıcısını FixedPage(URI) alır. |
XmlReader |
Sayfa için bir XmlReader alır. |
Yöntemler
AddStoryFragment() |
StoryFragments XPS paketine bir öğe ekler. (Devralındığı yer: IStoryFragmentProvider) |
GetColorContext(Uri) |
Belirtilen tekdüzen kaynak tanımlayıcısını (URI) içeren 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ını (URI) içeren kaynağı alır. |
GetResourceDictionary(Uri) |
Belirtilen tekdüzen kaynak tanımlayıcısını (URI) içeren kaynak sözlüğünü alır. |