AnnotationDocumentPaginator Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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 |
ComputePageCount() |
Forza una paginazione del contenuto, aggiorna PageCount con il nuovo totale e imposta IsPageCountValid su |
ComputePageCountAsync() |
Forza in modo asincrono un'impaginazione del contenuto, aggiorna PageCount con il nuovo totale e imposta IsPageCountValid su |
ComputePageCountAsync(Object) |
Avvia un'operazione di impaginazione asincrona del contenuto, aggiorna PageCount con il nuovo totale e imposta IsPageCountValid su |
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) |