IXpsFixedPageWriter 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 schrijven van FixedPage onderdelen naar een XPS-document.
public interface class IXpsFixedPageWriter : System::Windows::Xps::Packaging::IStoryFragmentProvider
public interface IXpsFixedPageWriter : System.Windows.Xps.Packaging.IStoryFragmentProvider
type IXpsFixedPageWriter = interface
interface IStoryFragmentProvider
Public Interface IXpsFixedPageWriter
Implements IStoryFragmentProvider
- Implementeringen
Voorbeelden
In het volgende voorbeeld ziet u hoe u de AddFixedPage methode gebruikt om een schrijver met vaste pagina's te verkrijgen voor het toevoegen van pagina's aan een XpsDocument.
// ------------------------- AddDocumentContent ---------------------------
/// <summary>
/// Adds a predefined set of content to a given document writer.</summary>
/// <param name="fixedDocumentWriter">
/// The document writer to add the content to.</param>
void AddDocumentContent (IXpsFixedDocumentWriter^ fixedDocumentWriter)
{
// Collection of image and font resources used on the current page.
// Key: "XpsImage", "XpsFont"
// Value: List of XpsImage or XpsFont resources
Dictionary<System::String^,List<XpsResource^>^>^ resources;
try
{
// Add Page 1 to current document.
IXpsFixedPageWriter^ fixedPageWriter = fixedDocumentWriter->AddFixedPage();
// Add the resources for Page 1 and get the resource collection.
resources = AddPageResources(fixedPageWriter);
// Write page content for Page 1.
WritePageContent(fixedPageWriter->XmlWriter, "Page 1 of " + fixedDocumentWriter->Uri->ToString(), resources);
// Commit Page 1.
fixedPageWriter->Commit();
// Add Page 2 to current document.
fixedPageWriter = fixedDocumentWriter->AddFixedPage();
// Add the resources for Page 2 and get the resource collection.
resources = AddPageResources(fixedPageWriter);
// Write page content to Page 2.
WritePageContent(fixedPageWriter->XmlWriter, "Page 2 of " + fixedDocumentWriter->Uri->ToString(), resources);
// Commit Page 2.
fixedPageWriter->Commit();
} catch (XpsPackagingException^ xpsException)
{
throw xpsException;
}
};// end:AddDocumentContent()
// ------------------------- AddDocumentContent ---------------------------
/// <summary>
/// Adds a predefined set of content to a given document writer.</summary>
/// <param name="fixedDocumentWriter">
/// The document writer to add the content to.</param>
private void AddDocumentContent(IXpsFixedDocumentWriter fixedDocumentWriter)
{
// Collection of image and font resources used on the current page.
// Key: "XpsImage", "XpsFont"
// Value: List of XpsImage or XpsFont resources
Dictionary<string, List<XpsResource>> resources;
try
{
// Add Page 1 to current document.
IXpsFixedPageWriter fixedPageWriter =
fixedDocumentWriter.AddFixedPage();
// Add the resources for Page 1 and get the resource collection.
resources = AddPageResources(fixedPageWriter);
// Write page content for Page 1.
WritePageContent(fixedPageWriter.XmlWriter,
"Page 1 of " + fixedDocumentWriter.Uri.ToString(), resources);
// Commit Page 1.
fixedPageWriter.Commit();
// Add Page 2 to current document.
fixedPageWriter = fixedDocumentWriter.AddFixedPage();
// Add the resources for Page 2 and get the resource collection.
resources = AddPageResources(fixedPageWriter);
// Write page content to Page 2.
WritePageContent(fixedPageWriter.XmlWriter,
"Page 2 of " + fixedDocumentWriter.Uri.ToString(), resources);
// Commit Page 2.
fixedPageWriter.Commit();
}
catch (XpsPackagingException xpsException)
{
throw xpsException;
}
}// end:AddDocumentContent()
' ------------------------- AddDocumentContent ---------------------------
''' <summary>
''' Adds a predefined set of content to a given document writer.</summary>
''' <param name="fixedDocumentWriter">
''' The document writer to add the content to.</param>
Private Sub AddDocumentContent(ByVal fixedDocumentWriter As IXpsFixedDocumentWriter)
' Collection of image and font resources used on the current page.
' Key: "XpsImage", "XpsFont"
' Value: List of XpsImage or XpsFont resources
Dim resources As Dictionary(Of String, List(Of XpsResource))
Try
' Add Page 1 to current document.
Dim fixedPageWriter As IXpsFixedPageWriter = fixedDocumentWriter.AddFixedPage()
' Add the resources for Page 1 and get the resource collection.
resources = AddPageResources(fixedPageWriter)
' Write page content for Page 1.
WritePageContent(fixedPageWriter.XmlWriter, "Page 1 of " & fixedDocumentWriter.Uri.ToString(), resources)
' Commit Page 1.
fixedPageWriter.Commit()
' Add Page 2 to current document.
fixedPageWriter = fixedDocumentWriter.AddFixedPage()
' Add the resources for Page 2 and get the resource collection.
resources = AddPageResources(fixedPageWriter)
' Write page content to Page 2.
WritePageContent(fixedPageWriter.XmlWriter, "Page 2 of " & fixedDocumentWriter.Uri.ToString(), resources)
' Commit Page 2.
fixedPageWriter.Commit()
Catch xpsException As XpsPackagingException
Throw xpsException
End Try
End Sub
Eigenschappen
| Name | Description |
|---|---|
| LinkTargetStream |
Hiermee haalt u een lijst met tekenreeksen op die de LinkTarget hyperlinkpunten identificeren die zich op de huidige pagina bevinden. |
| PageNumber |
Hiermee haalt u het op nul gebaseerde paginanummer van deze pagina op. |
| PrintTicket |
Hiermee stelt u de standaard afdrukopties voor de pagina in. |
| Uri |
Hiermee haalt u de URI van de vaste pagina op. |
| XmlWriter |
Hiermee haalt u een XmlWriter op voor het schrijven van XML-markeringen naar de pagina. |
Methoden
| Name | Description |
|---|---|
| AddColorContext() |
Hiermee voegt u een nieuwe XpsColorContext toe aan de huidige pagina. |
| AddFont() |
Hiermee voegt u een nieuwe XpsFont toe aan de huidige pagina. |
| AddFont(Boolean, Boolean) |
Hiermee wordt een nieuwe verborgen of beperkt XpsFont tot de huidige pagina toegevoegd. |
| AddFont(Boolean) |
Voegt een nieuwe verborgen XpsFont aan de huidige pagina toe. |
| AddImage(String) |
Voegt een nieuw XpsImage met een opgegeven MIME-type toe aan de huidige pagina. |
| AddImage(XpsImageType) |
Hiermee voegt u een nieuw XpsImage met een opgegeven XpsImageType waarde toe aan de huidige pagina. |
| AddResource(Type, Uri) |
Hiermee voegt u een nieuwe XpsResource toe aan de huidige pagina. |
| AddResourceDictionary() |
Voegt een XpsResourceDictionary aan de pagina toe. |
| AddStoryFragment() |
Voegt een StoryFragments element toe aan een XPS-pakket. (Overgenomen van IStoryFragmentProvider) |
| AddThumbnail(XpsImageType) |
Hiermee wordt een miniatuurafbeelding van een opgegeven XpsImageType aan de huidige pagina toegevoegd. |
| Commit() |
Hiermee wordt de schrijver met vaste pagina's leeggemaakt en gesloten. |