IXpsFixedPageReader Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Definieert methoden voor het lezen van de delen van een 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
- Implementeringen
Voorbeelden
In het volgende voorbeeld ziet u hoe u een IXpsFixedPageReader verzameling ophaalt uit een IXpsFixedDocumentReader. In het voorbeeld ziet u ook hoe u de lezer met vaste pagina's kunt gebruiken om een nieuwe StoryFragment toe te voegen waarmee de documentstructuur van de pagina wordt gedefinieerd.
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()
Eigenschappen
| Name | Description |
|---|---|
| ColorContexts |
Hiermee haalt u een verzameling van alle kleurcontexten op de pagina op. |
| Fonts |
Hiermee haalt u een verzameling op van alle lettertypen die op de pagina worden gebruikt. |
| Images |
Hiermee haalt u een verzameling van alle afbeeldingen op de pagina op. |
| PageNumber |
Hiermee haalt u het paginanummer op. |
| PrintTicket |
Hiermee wordt de PrintTicket, als er een ticket bestaat, dat is gekoppeld aan de FixedPage. |
| ResourceDictionaries |
Hiermee haalt u een verzameling van alle resourcewoordenlijsten voor de pagina op. |
| StoryFragment |
Hiermee haalt u het StoryFragments deel van de opmaak van een XPS-pakket op. |
| Thumbnail |
Hiermee haalt u de miniatuurafbeelding op, als er een miniatuur bestaat, die is gekoppeld aan de FixedPage. |
| Uri |
Haalt de URI (Uniform Resource Identifier) van de FixedPage. |
| XmlReader |
Hiermee haalt u een XmlReader voor de pagina op. |
Methoden
| Name | Description |
|---|---|
| AddStoryFragment() |
Voegt een StoryFragments element toe aan een XPS-pakket. (Overgenomen van IStoryFragmentProvider) |
| GetColorContext(Uri) |
Hiermee haalt u de kleurcontext op voor de resource met de opgegeven URI (Uniform Resource Identifier). |
| GetFont(Uri) |
Hiermee haalt u het lettertype op met de opgegeven URI (Uniform Resource Identifier). |
| GetImage(Uri) |
Hiermee haalt u de installatiekopieƫn op met de opgegeven URI (Uniform Resource Identifier). |
| GetResource(Uri) |
Hiermee haalt u de resource op met de opgegeven URI (Uniform Resource Identifier). |
| GetResourceDictionary(Uri) |
Hiermee haalt u de resourcewoordenlijst op met de opgegeven URI (Uniform Resource Identifier). |