語言

AnnotationDocumentPaginator 建構函式

定義

初始化 AnnotationDocumentPaginator 類別的新執行個體。

多載

名稱 Description
AnnotationDocumentPaginator(DocumentPaginator, Stream)

根據指定的 AnnotationDocumentPaginator 和註解儲存DocumentPaginator空間初始化該Stream類別的新實例。

AnnotationDocumentPaginator(DocumentPaginator, AnnotationStore)

根據指定的 AnnotationDocumentPaginator 和 DocumentPaginator初始化該類別的新AnnotationStore實例。

AnnotationDocumentPaginator(DocumentPaginator, Stream, FlowDirection)

根據指定的AnnotationDocumentPaginator註解儲存DocumentPaginator空間 及文字Stream初始化類別的新FlowDirection實例。

AnnotationDocumentPaginator(DocumentPaginator, AnnotationStore, FlowDirection)

根據指定的 AnnotationDocumentPaginator、 DocumentPaginator、 和文字 AnnotationStore初始化該類別的新FlowDirection實例。

備註

該 AnnotationDocumentPaginator 類別會將指定的資料 DocumentPaginator 包裝到建構子中 AnnotationDocumentPaginator ,將使用者註解加入頁面以便列印。

AnnotationDocumentPaginator(DocumentPaginator, Stream)

根據指定的 AnnotationDocumentPaginator 和註解儲存DocumentPaginator空間初始化該Stream類別的新實例。

public:
 AnnotationDocumentPaginator(System::Windows::Documents::DocumentPaginator ^ originalPaginator, System::IO::Stream ^ annotationStore);
public AnnotationDocumentPaginator(System.Windows.Documents.DocumentPaginator originalPaginator, System.IO.Stream annotationStore);
new System.Windows.Annotations.AnnotationDocumentPaginator : System.Windows.Documents.DocumentPaginator * System.IO.Stream -> System.Windows.Annotations.AnnotationDocumentPaginator
Public Sub New (originalPaginator As DocumentPaginator, annotationStore As Stream)

參數

originalPaginator
DocumentPaginator

用來添加印刷註解的文件。

annotationStore
Stream

標註儲存串流用來擷取標註。

備註

預設情況下,此建構子將文字流方向設定為 LeftToRight。 如果需要,你可以使用替代 AnnotationDocumentPaginator 的建構器超載工具,將文字 FlowDirection 設定到不同的設定。

該 AnnotationDocumentPaginator 類別會將指定的資料 DocumentPaginator 包裝到建構子中 AnnotationDocumentPaginator ,將使用者註解加入頁面以便列印。

適用於

AnnotationDocumentPaginator(DocumentPaginator, AnnotationStore)

根據指定的 AnnotationDocumentPaginator 和 DocumentPaginator初始化該類別的新AnnotationStore實例。

public:
 AnnotationDocumentPaginator(System::Windows::Documents::DocumentPaginator ^ originalPaginator, System::Windows::Annotations::Storage::AnnotationStore ^ annotationStore);
public AnnotationDocumentPaginator(System.Windows.Documents.DocumentPaginator originalPaginator, System.Windows.Annotations.Storage.AnnotationStore annotationStore);
new System.Windows.Annotations.AnnotationDocumentPaginator : System.Windows.Documents.DocumentPaginator * System.Windows.Annotations.Storage.AnnotationStore -> System.Windows.Annotations.AnnotationDocumentPaginator
Public Sub New (originalPaginator As DocumentPaginator, annotationStore As AnnotationStore)

參數

originalPaginator
DocumentPaginator

用來添加印刷註解的文件。

annotationStore
AnnotationStore

用來取回註解的儲存庫。

範例

以下範例展示了建構子的 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

備註

預設情況下,此建構子將文字流方向設定為 LeftToRight。 如果需要,你可以使用替代 AnnotationDocumentPaginator 的建構器超載工具,將文字 FlowDirection 設定到不同的設定。

該 AnnotationDocumentPaginator 類別會將指定的資料 DocumentPaginator 包裝到建構子中 AnnotationDocumentPaginator ,將使用者註解加入頁面以便列印。

適用於

AnnotationDocumentPaginator(DocumentPaginator, Stream, FlowDirection)

根據指定的AnnotationDocumentPaginator註解儲存DocumentPaginator空間 及文字Stream初始化類別的新FlowDirection實例。

public:
 AnnotationDocumentPaginator(System::Windows::Documents::DocumentPaginator ^ originalPaginator, System::IO::Stream ^ annotationStore, System::Windows::FlowDirection flowDirection);
public AnnotationDocumentPaginator(System.Windows.Documents.DocumentPaginator originalPaginator, System.IO.Stream annotationStore, System.Windows.FlowDirection flowDirection);
new System.Windows.Annotations.AnnotationDocumentPaginator : System.Windows.Documents.DocumentPaginator * System.IO.Stream * System.Windows.FlowDirection -> System.Windows.Annotations.AnnotationDocumentPaginator
Public Sub New (originalPaginator As DocumentPaginator, annotationStore As Stream, flowDirection As FlowDirection)

參數

originalPaginator
DocumentPaginator

用來添加印刷註解的文件。

annotationStore
Stream

標註儲存串流用來擷取標註。

flowDirection
FlowDirection

文字流方向, LeftToRight 或 RightToLeft。

備註

該 AnnotationDocumentPaginator 類別會將指定的資料 DocumentPaginator 包裝到建構子中 AnnotationDocumentPaginator ,將使用者註解加入頁面以便列印。

適用於

AnnotationDocumentPaginator(DocumentPaginator, AnnotationStore, FlowDirection)

根據指定的 AnnotationDocumentPaginator、 DocumentPaginator、 和文字 AnnotationStore初始化該類別的新FlowDirection實例。

public:
 AnnotationDocumentPaginator(System::Windows::Documents::DocumentPaginator ^ originalPaginator, System::Windows::Annotations::Storage::AnnotationStore ^ annotationStore, System::Windows::FlowDirection flowDirection);
public AnnotationDocumentPaginator(System.Windows.Documents.DocumentPaginator originalPaginator, System.Windows.Annotations.Storage.AnnotationStore annotationStore, System.Windows.FlowDirection flowDirection);
new System.Windows.Annotations.AnnotationDocumentPaginator : System.Windows.Documents.DocumentPaginator * System.Windows.Annotations.Storage.AnnotationStore * System.Windows.FlowDirection -> System.Windows.Annotations.AnnotationDocumentPaginator
Public Sub New (originalPaginator As DocumentPaginator, annotationStore As AnnotationStore, flowDirection As FlowDirection)

參數

originalPaginator
DocumentPaginator

用來添加印刷註解的文件。

annotationStore
AnnotationStore

用來取回註解的儲存庫。

flowDirection
FlowDirection

文字流方向, LeftToRight 或 RightToLeft。

備註

該 AnnotationDocumentPaginator 類別會將指定的資料 DocumentPaginator 包裝到建構子中 AnnotationDocumentPaginator ,將使用者註解加入頁面以便列印。

適用於