Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

IXpsFixedDocumentWriter interface

 

Date de publication : novembre 2016

Définit les méthodes et propriétés pour écrire un FixedDocument.

Espace de noms:   System.Windows.Xps.Packaging
Assembly:  ReachFramework (dans ReachFramework.dll)

public interface IXpsFixedDocumentWriter : IDocumentStructureProvider

NomDescription
System_CAPS_pubpropertyDocumentNumber

Obtient la position de base zéro de la FixedDocument dans le FixedDocumentSequence.

System_CAPS_pubpropertyPrintTicket

Configure les options d’impression pour les FixedDocument.

System_CAPS_pubpropertyUri

Obtient le URI de la FixedDocument.

NomDescription
System_CAPS_pubmethodAddDocumentStructure()

Ajoute leDocumentStructure de XPS (XML Paper Specification) à un XPS package.(Hérité de IDocumentStructureProvider.)

System_CAPS_pubmethodAddFixedPage()

Ajoute un nouveau FixedPage à la FixedDocument.

System_CAPS_pubmethodAddThumbnail(XpsImageType)

Ajoute un XpsThumbnail l’image pour le FixedDocument.

System_CAPS_pubmethodCommit()

Vide et ferme le FixedDocument writer.

L’exemple suivant montre comment utiliser le AddFixedDocument méthode afin d’obtenir un writer de document fixe pour ajouter FixedPage contenu à un XpsDocument.

// ------------------------- AddPackageContent ----------------------------
/// <summary>
///   Adds a predefined set of content to a given XPS document.</summary>
/// <param name="xpsDocument">
///   The package to add the document content to.</param>
/// <param name="attachPrintTicket">
///   true to include a PrintTicket with the
///   document; otherwise, false.</param>
private void AddPackageContent(
    XpsDocument xpsDocument, bool attachPrintTicket)
{
    try
    {
        PrintTicket printTicket = GetPrintTicketFromPrinter();
        // PrintTicket is null, there is no need to attach one.
        if (printTicket == null)
            attachPrintTicket = false;

        // Add a FixedDocumentSequence at the Package root
        IXpsFixedDocumentSequenceWriter documentSequenceWriter =
            xpsDocument.AddFixedDocumentSequence();

        // Add the 1st FixedDocument to the FixedDocumentSequence. - - - - -
        IXpsFixedDocumentWriter fixedDocumentWriter =
            documentSequenceWriter.AddFixedDocument();

        // Add content to the 1st document
        AddDocumentContent(fixedDocumentWriter);

        // Commit the 1st Document
        fixedDocumentWriter.Commit();

        // Add a 2nd FixedDocument to the FixedDocumentSequence. - - - - - -
        fixedDocumentWriter = documentSequenceWriter.AddFixedDocument();

        // Add content to the 2nd document.
        AddDocumentContent(fixedDocumentWriter);

        // If attaching PrintTickets, attach one at the FixedDocument level.
        if (attachPrintTicket)
            fixedDocumentWriter.PrintTicket = printTicket;

        // Commit the 2nd document.
        fixedDocumentWriter.Commit();

        // If attaching PrintTickets, attach one at
        // the package FixedDocumentSequence level.
        if (attachPrintTicket)
            documentSequenceWriter.PrintTicket = printTicket;

        // Commit the FixedDocumentSequence
        documentSequenceWriter.Commit();
    }
    catch (XpsPackagingException xpsException)
    {
        throw xpsException;
    }
}// end:AddPackageContent()

.NET Framework
Disponible depuis 3.0
Retour au début
Afficher: