AnnotationDocumentPaginator Classe

Definizione

Fornisce un oggetto DocumentPaginator per la stampa di un documento insieme alle 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

Nome Descrizione
AnnotationDocumentPaginator(DocumentPaginator, AnnotationStore, FlowDirection)

Inizializza una nuova istanza della AnnotationDocumentPaginator classe in base a un oggetto , AnnotationStoree di testo FlowDirectionspecificatoDocumentPaginator.

AnnotationDocumentPaginator(DocumentPaginator, AnnotationStore)

Inizializza una nuova istanza della AnnotationDocumentPaginator classe in base a un oggetto specificato DocumentPaginator e AnnotationStore.

AnnotationDocumentPaginator(DocumentPaginator, Stream, FlowDirection)

Inizializza una nuova istanza della AnnotationDocumentPaginator classe in base a un oggetto , l'archiviazione Streamdelle annotazioni e il testo FlowDirectionspecificatiDocumentPaginator.

AnnotationDocumentPaginator(DocumentPaginator, Stream)

Inizializza una nuova istanza della AnnotationDocumentPaginator classe in base a una risorsa di archiviazione Streamspecificata DocumentPaginator e all'annotazione .

Proprietà

Nome Descrizione
IsPageCountValid

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

PageCount

Ottiene un valore che indica il numero di pagine attualmente formattate.

PageSize

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

Source

Ottiene il documento di origine impaginato.

Metodi

Nome Descrizione
CancelAsync(Object)

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

ComputePageCount()

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

ComputePageCountAsync()

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

(Ereditato da DocumentPaginator)
ComputePageCountAsync(Object)

Avvia un'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 insieme DocumentPage alle annotazioni utente associate per un numero di pagina specificato.

GetPageAsync(Int32, Object)

Restituisce in modo asincrono un insieme DocumentPage alle annotazioni utente associate per un numero di pagina specificato.

GetPageAsync(Int32)

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

(Ereditato da DocumentPaginator)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(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

Nome Descrizione
ComputePageCountCompleted

Si verifica al termine di un'operazione ComputePageCountAsync .

(Ereditato da DocumentPaginator)
GetPageCompleted

Si verifica al GetPageAsync termine dell'operazione.

(Ereditato da DocumentPaginator)
PagesChanged

Si verifica quando il contenuto del documento viene modificato.

(Ereditato da DocumentPaginator)

Si applica a