AnnotationDocumentPaginator クラス

定義

関連付けられている注釈と共にドキュメントの印刷を行うために DocumentPaginator を提供します。

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
継承
AnnotationDocumentPaginator

次の例は、 クラスの使用を AnnotationDocumentPaginator 示しています。

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

注釈

クラスは AnnotationDocumentPaginator 、指定された を DocumentPaginator コンストラクターに AnnotationDocumentPaginator ラップして、印刷用のページにユーザー注釈を追加します。

コンストラクター

AnnotationDocumentPaginator(DocumentPaginator, AnnotationStore)

指定した AnnotationDocumentPaginator および DocumentPaginator に基づいて、AnnotationStore クラスの新しいインスタンスを初期化します。

AnnotationDocumentPaginator(DocumentPaginator, AnnotationStore, FlowDirection)

指定した AnnotationDocumentPaginatorDocumentPaginator、およびテキストの AnnotationStore に基づいて、FlowDirection クラスの新しいインスタンスを初期化します。

AnnotationDocumentPaginator(DocumentPaginator, Stream)

指定した AnnotationDocumentPaginator および注釈ストレージの DocumentPaginator に基づいて、Stream クラスの新しいインスタンスを初期化します。

AnnotationDocumentPaginator(DocumentPaginator, Stream, FlowDirection)

指定した AnnotationDocumentPaginator、注釈ストレージの DocumentPaginator、およびテキストの Stream に基づいて、FlowDirection クラスの新しいインスタンスを初期化します。

プロパティ

IsPageCountValid

PageCount がページの合計数であるかどうかを示す値を取得します。

PageCount

現在書式設定されているページ数を示す値を取得します。

PageSize

各ページの推奨される幅と高さを取得または設定します。

Source

改ページ位置が自動修正されているソース ドキュメントを取得します。

メソッド

CancelAsync(Object)

指定された userState オブジェクトで開始されたすべての非同期操作をキャンセルします。

ComputePageCount()

コンテンツの改ページ位置の自動修正を強制し、新しい合計を使用して PageCount を更新し、IsPageCountValidtrue に設定します。

ComputePageCountAsync()

非同期的にコンテンツの改ページ位置の自動修正を強制し、新しい合計を使用して PageCount を更新し、IsPageCountValidtrue に設定します。

(継承元 DocumentPaginator)
ComputePageCountAsync(Object)

コンテンツの非同期的な改ページ位置の自動修正を開始し、新しい合計を使用して PageCount を更新し、完了したときに IsPageCountValidtrue に設定します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetPage(Int32)

指定したページ番号に関連付けられているユーザーの注釈と共に DocumentPage を返します。

GetPageAsync(Int32)

指定したページ番号の GetPageCompleted を (DocumentPage イベントを通じて) 返します。

(継承元 DocumentPaginator)
GetPageAsync(Int32, Object)

指定したページ番号に関連付けられているユーザーの注釈とともに非同期に DocumentPage を返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
OnComputePageCountCompleted(AsyncCompletedEventArgs)

ComputePageCountCompleted イベントを発生させます。

(継承元 DocumentPaginator)
OnGetPageCompleted(GetPageCompletedEventArgs)

GetPageCompleted イベントを発生させます。

(継承元 DocumentPaginator)
OnPagesChanged(PagesChangedEventArgs)

PagesChanged イベントを発生させます。

(継承元 DocumentPaginator)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

ComputePageCountCompleted

ComputePageCountAsync 操作の完了時に発生します。

(継承元 DocumentPaginator)
GetPageCompleted

GetPageAsync の完了時に発生します。

(継承元 DocumentPaginator)
PagesChanged

ドキュメント コンテンツが変更されたときに発生します。

(継承元 DocumentPaginator)

適用対象