다음을 통해 공유


AnnotationDocumentPaginator 생성자

정의

AnnotationDocumentPaginator 클래스의 새 인스턴스를 초기화합니다.

오버로드

AnnotationDocumentPaginator(DocumentPaginator, Stream)

지정된 DocumentPaginator 및 주석 스토리지 Stream을 기반으로 AnnotationDocumentPaginator 클래스의 새 인스턴스를 초기화합니다.

AnnotationDocumentPaginator(DocumentPaginator, AnnotationStore)

지정된 AnnotationDocumentPaginatorDocumentPaginator를 기반으로 AnnotationStore 클래스의 새 인스턴스를 초기화합니다.

AnnotationDocumentPaginator(DocumentPaginator, Stream, FlowDirection)

지정된 DocumentPaginator, 주석 스토리지 Stream 및 텍스트 FlowDirection를 기반으로 AnnotationDocumentPaginator 클래스의 새 인스턴스를 초기화합니다.

AnnotationDocumentPaginator(DocumentPaginator, AnnotationStore, FlowDirection)

지정된 AnnotationDocumentPaginator, DocumentPaginator 및 텍스트 AnnotationStore을 기반으로 FlowDirection 클래스의 새 인스턴스를 초기화합니다.

설명

AnnotationDocumentPaginator 클래스를 래핑하고 합니다 DocumentPaginator 에 지정 된는 AnnotationDocumentPaginator 인쇄할 페이지에 사용자 주석을 추가 하는 생성자입니다.

AnnotationDocumentPaginator(DocumentPaginator, Stream)

지정된 DocumentPaginator 및 주석 스토리지 Stream을 기반으로 AnnotationDocumentPaginator 클래스의 새 인스턴스를 초기화합니다.

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)

지정된 AnnotationDocumentPaginatorDocumentPaginator를 기반으로 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)

지정된 DocumentPaginator, 주석 스토리지 Stream 및 텍스트 FlowDirection를 기반으로 AnnotationDocumentPaginator 클래스의 새 인스턴스를 초기화합니다.

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 인쇄할 페이지에 사용자 주석을 추가 하는 생성자입니다.

적용 대상