IXpsFixedPageReader Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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). |