AnnotationDocumentPaginator Classe

Definizione

Fornisce un DocumentPaginator per la stampa di un documento con le annotazioni associate.

public ref class AnnotationDocumentPaginator sealed : System::Windows::Documents::DocumentPaginator
public sealed class AnnotationDocumentPaginator : System.Windows.Documents.DocumentPaginator
type AnnotationDocumentPaginator = class
    inherit DocumentPaginator
Public NotInheritable Class AnnotationDocumentPaginator
Inherits DocumentPaginator
Ereditarietà
AnnotationDocumentPaginator

Esempio

Nell'esempio seguente viene illustrato l'uso della AnnotationDocumentPaginator classe.

PrintDialog prntDialog = new PrintDialog();
if ((bool)prntDialog.ShowDialog())
{
    // XpsDocumentWriter.Write() may change the current
    // directory to "My Documents" or another user selected
    // directory for storing the print document.  Save the
    // current directory and restore it after calling Write().
    string docDir = Directory.GetCurrentDirectory();

    // Create and XpsDocumentWriter for the selected printer.
    XpsDocumentWriter xdw = PrintQueue.CreateXpsDocumentWriter(
                                        prntDialog.PrintQueue);

    // Print the document with annotations.
    try
    {
        xdw.Write(_annotHelper.GetAnnotationDocumentPaginator(
            _xpsDocument.GetFixedDocumentSequence()));
    }
    catch (PrintingCanceledException)
    {
        // If in the PrintDialog the user chooses a file-based
        // output, such as the "MS Office Document Image Writer",
        // the user confirms or specifies the actual output
        // filename when the xdw.write operation executes.
        // If the user clicks "Cancel" in the filename
        // dialog a PrintingCanceledException is thrown
        // which we catch here and ignore.
        // MessageBox.Show("Print output cancelled");
    }

    // Restore the original document directory to "current".
    Directory.SetCurrentDirectory(docDir);
}
Dim prntDialog As New PrintDialog()
If CBool(prntDialog.ShowDialog()) Then
    ' XpsDocumentWriter.Write() may change the current
    ' directory to "My Documents" or another user selected
    ' directory for storing the print document.  Save the
    ' current directory and restore it after calling Write().
    Dim docDir As String = Directory.GetCurrentDirectory()

    ' Create and XpsDocumentWriter for the selected printer.
    Dim xdw As XpsDocumentWriter = PrintQueue.CreateXpsDocumentWriter(prntDialog.PrintQueue)

    ' Print the document with annotations.
    Try
        xdw.Write(_annotHelper.GetAnnotationDocumentPaginator(_xpsDocument.GetFixedDocumentSequence()))
    Catch e1 As PrintingCanceledException
        ' If in the PrintDialog the user chooses a file-based
        ' output, such as the "MS Office Document Image Writer",
        ' the user confirms or specifies the actual output
        ' filename when the xdw.write operation executes.
        ' If the user clicks "Cancel" in the filename
        ' dialog a PrintingCanceledException is thrown
        ' which we catch here and ignore.
    End Try

    ' Restore the original document directory to "current".
    Directory.SetCurrentDirectory(docDir)
End If
// ------------------ GetAnnotationDocumentPaginator ------------------
/// <summary>
///   Returns a paginator for printing annotations.</summary>
/// <param name="fds">
///   The FixedDocumentSequence containing
///   the annotations to print.</param>
/// <returns>
///   An paginator for printing the document's annotations.</returns>
public AnnotationDocumentPaginator GetAnnotationDocumentPaginator(
                                            FixedDocumentSequence fds)
{
    return new AnnotationDocumentPaginator(
                   fds.DocumentPaginator, _annotService.Store);
}
' ------------------ GetAnnotationDocumentPaginator ------------------
''' <summary>
'''   Returns a paginator for printing annotations.</summary>
''' <param name="fds">
'''   The FixedDocumentSequence containing
'''   the annotations to print.</param>
''' <returns>
'''   An paginator for printing the document's annotations.</returns>
Public Function GetAnnotationDocumentPaginator(ByVal fds As FixedDocumentSequence) As AnnotationDocumentPaginator
    Return New AnnotationDocumentPaginator(fds.DocumentPaginator, _annotService.Store)
End Function

Commenti

La AnnotationDocumentPaginator classe esegue il wrapping dell'oggetto DocumentPaginator specificato nel AnnotationDocumentPaginator costruttore per aggiungere le annotazioni utente alle pagine per la stampa.

Costruttori

AnnotationDocumentPaginator(DocumentPaginator, AnnotationStore)

Inizializza una nuova istanza della classe AnnotationDocumentPaginator in base alle classi DocumentPaginator e AnnotationStore specificate.

AnnotationDocumentPaginator(DocumentPaginator, AnnotationStore, FlowDirection)

Inizializza una nuova istanza della classe AnnotationDocumentPaginator basata su uno DocumentPaginator, AnnotationStore specificato e FlowDirection del testo.

AnnotationDocumentPaginator(DocumentPaginator, Stream)

Inizializza una nuova istanza della classe AnnotationDocumentPaginator da basata su un oggetto DocumentPaginator specificato e basata sull’archiviazione delle annotazioni Stream.

AnnotationDocumentPaginator(DocumentPaginator, Stream, FlowDirection)

Inizializza una nuova istanza della classe AnnotationDocumentPaginator da basata su un oggetto DocumentPaginator specificato, sull’archiviazione delle annotazioni Stream e sulla FlowDirection del testo.

Proprietà

IsPageCountValid

Ottiene un valore che indica se PageCount è il numero totale delle pagine.

PageCount

Ottiene un valore che indica il numero di pagine al momento formattate.

PageSize

Ottiene o imposta la larghezza e l’altezza suggerite di ogni pagina.

Source

Ottiene il documento di origine che si sta impaginando.

Metodi

CancelAsync(Object)

Annulla tutte le operazioni asincrone avviate con un oggetto userState specificato.

ComputePageCount()

Forza una paginazione del contenuto, aggiorna PageCount con il nuovo totale e imposta IsPageCountValid su true.

ComputePageCountAsync()

Forza in modo asincrono un'impaginazione del contenuto, aggiorna PageCount con il nuovo totale e imposta IsPageCountValid su true.

(Ereditato da DocumentPaginator)
ComputePageCountAsync(Object)

Avvia un'operazione di impaginazione asincrona del contenuto, aggiorna PageCount con il nuovo totale e imposta IsPageCountValid su true al termine.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetPage(Int32)

Restituisce un oggetto DocumentPage con le annotazioni dell'utente associate per un numero di pagina specificato.

GetPageAsync(Int32)

Restituisce in modo asincrono (tramite l'evento GetPageCompleted ) DocumentPage per il numero di pagina specificato.

(Ereditato da DocumentPaginator)
GetPageAsync(Int32, Object)

Restituisce in modo asincrono un oggetto DocumentPage con le annotazioni utente associate per un numero di pagina specificato.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnComputePageCountCompleted(AsyncCompletedEventArgs)

Genera l'evento ComputePageCountCompleted.

(Ereditato da DocumentPaginator)
OnGetPageCompleted(GetPageCompletedEventArgs)

Genera l'evento GetPageCompleted.

(Ereditato da DocumentPaginator)
OnPagesChanged(PagesChangedEventArgs)

Genera l'evento PagesChanged.

(Ereditato da DocumentPaginator)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

ComputePageCountCompleted

Si verifica quando viene completata un'operazione dell'elemento ComputePageCountAsync.

(Ereditato da DocumentPaginator)
GetPageCompleted

Si verifica al completamento di GetPageAsync.

(Ereditato da DocumentPaginator)
PagesChanged

Si verifica in seguito alla modifica del contenuto del documento.

(Ereditato da DocumentPaginator)

Si applica a