AnnotationDocumentPaginator Classe

Definição

Fornece um DocumentPaginator para imprimir um documento junto com suas anotações associadas.

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
Herança
AnnotationDocumentPaginator

Exemplos

O exemplo a seguir mostra o uso da 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

Comentários

A AnnotationDocumentPaginator classe encapsula o DocumentPaginator especificado ao AnnotationDocumentPaginator construtor para adicionar as anotações do usuário às páginas para impressão.

Construtores

Nome Description
AnnotationDocumentPaginator(DocumentPaginator, AnnotationStore, FlowDirection)

Inicializa uma nova instância da AnnotationDocumentPaginator classe com base em um texto e um texto especificadosAnnotationStoreDocumentPaginatorFlowDirection.

AnnotationDocumentPaginator(DocumentPaginator, AnnotationStore)

Inicializa uma nova instância da AnnotationDocumentPaginator classe com base em uma especificada DocumentPaginator e AnnotationStore.

AnnotationDocumentPaginator(DocumentPaginator, Stream, FlowDirection)

Inicializa uma nova instância da AnnotationDocumentPaginator classe com base em um armazenamento Streamde anotação e texto FlowDirectionespecificadosDocumentPaginator.

AnnotationDocumentPaginator(DocumentPaginator, Stream)

Inicializa uma nova instância da AnnotationDocumentPaginator classe com base em um armazenamento Streamde anotação e especificadoDocumentPaginator.

Propriedades

Nome Description
IsPageCountValid

Obtém um valor que indica se PageCount é o número total de páginas.

PageCount

Obtém um valor que indica o número de páginas formatadas no momento.

PageSize

Obtém ou define a largura e a altura sugeridas de cada página.

Source

Obtém o documento de origem que está sendo paginado.

Métodos

Nome Description
CancelAsync(Object)

Cancela todas as operações assíncronas iniciadas com um determinado userState objeto.

ComputePageCount()

Força uma paginação do conteúdo, atualiza PageCount com o novo total e define IsPageCountValid como true.

ComputePageCountAsync()

De forma assíncrona, força uma paginação do conteúdo, atualiza PageCount com o novo total e define IsPageCountValid como true.

(Herdado de DocumentPaginator)
ComputePageCountAsync(Object)

Inicia uma paginação assíncrona do conteúdo, atualiza PageCount com o novo total e define IsPageCountValid para true quando ele é concluído.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetPage(Int32)

Retorna um DocumentPage conjunto com anotações de usuário associadas para um número de página especificado.

GetPageAsync(Int32, Object)

Retorna de forma assíncrona um DocumentPage conjunto com anotações de usuário associadas para um número de página especificado.

GetPageAsync(Int32)

Retorna de forma assíncrona (por meio do GetPageCompleted evento) o DocumentPage número da página especificado.

(Herdado de DocumentPaginator)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
OnComputePageCountCompleted(AsyncCompletedEventArgs)

Aciona o evento ComputePageCountCompleted.

(Herdado de DocumentPaginator)
OnGetPageCompleted(GetPageCompletedEventArgs)

Aciona o evento GetPageCompleted.

(Herdado de DocumentPaginator)
OnPagesChanged(PagesChangedEventArgs)

Aciona o evento PagesChanged.

(Herdado de DocumentPaginator)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Nome Description
ComputePageCountCompleted

Ocorre quando uma ComputePageCountAsync operação é concluída.

(Herdado de DocumentPaginator)
GetPageCompleted

Ocorre quando GetPageAsync concluído.

(Herdado de DocumentPaginator)
PagesChanged

Ocorre quando o conteúdo do documento é alterado.

(Herdado de DocumentPaginator)

Aplica-se a