次の方法で共有


PrintPreviewControl.Document プロパティ

プレビューするドキュメントを示す値を取得または設定します。

Public Property Document As PrintDocument
[C#]
public PrintDocument Document {get; set;}
[C++]
public: __property PrintDocument* get_Document();public: __property void set_Document(PrintDocument*);
[JScript]
public function get Document() : PrintDocument;public function set Document(PrintDocument);

プロパティ値

プレビューするドキュメントを表す PrintDocument

使用例

[Visual Basic, C#] Document プロパティのコード例を次に示します。この例を実行するには、次のコードをフォームに配置して、フォームのコンストラクタまたは Load メソッドから InitializePrintPreviewControl メソッドを呼び出します。

 


    'Declare the PrintPreviewControl object and the PrintDocument object.
    Friend WithEvents PrintPreviewControl1 As PrintPreviewControl
    Private WithEvents docToPrint As New Printing.PrintDocument

    Private Sub InitializePrintPreviewControl()

        ' Construct the PrintPreviewControl.
        Me.PrintPreviewControl1 = New PrintPreviewControl

        ' Set location, name, and dock style for PrintPreviewControl1.
        Me.PrintPreviewControl1.Location = New Point(88, 80)
        Me.PrintPreviewControl1.Name = "PrintPreviewControl1"
        Me.PrintPreviewControl1.Dock = DockStyle.Fill

        ' Set the Document property to the PrintDocument 
        ' for which the PrintPage event has been handled.
        Me.PrintPreviewControl1.Document = docToPrint

        ' Set the zoom to 25 percent.
        Me.PrintPreviewControl1.Zoom = 0.25

        ' Set the document name. This will show be displayed when 
        ' the document is loading into the control.
        Me.PrintPreviewControl1.Document.DocumentName = "c:\someFile"

        ' Set the UseAntiAlias property to true so fonts are smoothed
        ' by the operating system.
        Me.PrintPreviewControl1.UseAntiAlias = True

        ' Add the control to the form.
        Me.Controls.Add(Me.PrintPreviewControl1)
    End Sub

    ' The PrintPreviewControl will display the document
    ' by handling the documents PrintPage event
    Private Sub docToPrint_PrintPage(ByVal sender As Object, _
       ByVal e As System.Drawing.Printing.PrintPageEventArgs) _
           Handles docToPrint.PrintPage

        ' Insert code to render the page here.
        ' This code will be called when the control is drawn.

        ' The following code will render a simple
        ' message on the document in the control.
        Dim text As String = "In docToPrint_PrintPage method."
        Dim printFont As New Font _
            ("Arial", 35, System.Drawing.FontStyle.Regular)

        e.Graphics.DrawString(text, printFont, _
            System.Drawing.Brushes.Black, 10, 10)
    End Sub

[C#] 

    // Declare the PrintPreviewControl object and the 
    // PrintDocument object.
    internal PrintPreviewControl PrintPreviewControl1;
    private System.Drawing.Printing.PrintDocument docToPrint = 
        new System.Drawing.Printing.PrintDocument();

    private void InitializePrintPreviewControl()
    {

        // Construct the PrintPreviewControl.
        this.PrintPreviewControl1 = new PrintPreviewControl();

        // Set location, name, and dock style for PrintPreviewControl1.
        this.PrintPreviewControl1.Location = new Point(88, 80);
        this.PrintPreviewControl1.Name = "PrintPreviewControl1";
        this.PrintPreviewControl1.Dock = DockStyle.Fill;

        // Set the Document property to the PrintDocument 
        // for which the PrintPage event has been handled.
        this.PrintPreviewControl1.Document = docToPrint;

        // Set the zoom to 25 percent.
        this.PrintPreviewControl1.Zoom = 0.25;

        // Set the document name. This will show be displayed when 
        // the document is loading into the control.
        this.PrintPreviewControl1.Document.DocumentName = "c:\\someFile";

        // Set the UseAntiAlias property to true so fonts are smoothed
        // by the operating system.
        this.PrintPreviewControl1.UseAntiAlias = true;

        // Add the control to the form.
        this.Controls.Add(this.PrintPreviewControl1);
        
        // Associate the event-handling method with the
        // document's PrintPage event.
        this.docToPrint.PrintPage += 
            new System.Drawing.Printing.PrintPageEventHandler(
            docToPrint_PrintPage);
    }

    // The PrintPreviewControl will display the document
    // by handling the documents PrintPage event
    private void docToPrint_PrintPage(
        object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {

        // Insert code to render the page here.
        // This code will be called when the control is drawn.

        // The following code will render a simple
        // message on the document in the control.
        string text = "In docToPrint_PrintPage method.";
        System.Drawing.Font printFont = 
            new Font("Arial", 35, FontStyle.Regular);

        e.Graphics.DrawString(text, printFont,
            Brushes.Black, 10, 10);
    }

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

PrintPreviewControl クラス | PrintPreviewControl メンバ | System.Windows.Forms 名前空間 | PrintDocument