Reports for WinForms
ページ区切りの挿入

BreakAfter ページ区切りを挿入するには、RenderObject.の BreakAfter プロパティを使用します。

  1. ツールボックスからプロジェクトに C1PrintPreviewControl およびC1PrintDocumentコントロールを追加します。
  2. C1PrintPreviewControl1 をクリックして選択し、プロパティウィンドウでその Document プロパティを C1PrintDocument1 に設定します。
  3. Form_Load イベントに次のコードを追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    ' ドキュメントを作成します。    
    MakeDoc()
    
    ' ドキュメントを生成します。    
    Me.C1PrintDocument1.Generate()
    

    C# コードの書き方

    C#
    コードのコピー
    // ドキュメントを作成します。    
    MakeDoc();
    
    // ドキュメントを生成します。    
    this.c1PrintDocument1.Generate();
    
  4. MakeDoc サブルーチンを追加します。これは、BreakAfter プロパティを使用して、各 RenderObject の後でページ区切りを挿入します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Private Sub MakeDoc()
    
        ' RenderText を作成します。    
        Dim rt1 As New C1.C1Preview.RenderText    
        rt1.Text = "This is RenderText. A RenderImage will be on page 2 and a RenderGraphic on page 3."
    
        'ページ区切りを追加します。    
        rt1.BreakAfter = C1.C1Preview.BreakEnum.Page
    
        ' RenderImage を作成します。    
        Dim ri1 As New C1.C1Preview.RenderImage    
        ri1.Image = System.Drawing.Image.FromFile("c:\c1logo.bmp")
    
        ' ページ区切りを追加します。    
        ri1.BreakAfter = C1.C1Preview.BreakEnum.Page
    
        ' RenderGraphic を作成します。    
        Dim rg1 As New C1.C1Preview.RenderGraphics()    
        rg1.Graphics.FillEllipse(Brushes.DarkBlue, 200, 200, 150, 150)    
        rg1.Graphics.FillPie(Brushes.DarkRed, 200, 200, 150, 150, -45, 75)
    
        ' RenderObject をドキュメントに追加します。    
        Me.C1PrintDocument1.Body.Children.Add(rt1)    
        Me.C1PrintDocument1.Body.Children.Add(ri1)    
        Me.C1PrintDocument1.Body.Children.Add(rg1)    
    End Sub
    

    C# コードの書き方

    C#
    コードのコピー
    private void MakeDoc()    
    {    
        // RenderText を作成します。    
        C1.C1Preview.RenderText rt1 = new C1.C1Preview.RenderText();    
        rt1.Text = "This is RenderText. A RenderImage will be on page 2 and a RenderGraphic on page 3.";
    
        //ページ区切りを追加します。    
        rt1.BreakAfter = C1.C1Preview.BreakEnum.Page;
    
        // RenderImage を作成します。    
        C1.C1Preview.RenderImage ri1 = new C1.C1Preview.RenderImage();    
        ri1.Image = System.Drawing.Image.FromFile("c:\\c1logo.bmp");
    
        // ページ区切りを追加します。    
        ri1.BreakAfter = C1.C1Preview.BreakEnum.Page;
    
        // RenderGraphic を作成します。    
        C1.C1Preview.RenderGraphics rg1 = new C1.C1Preview.RenderGraphics();    
        rg1.Graphics.FillEllipse(Brushes.DarkBlue, 200, 200, 150, 150);    
        rg1.Graphics.FillPie(Brushes.DarkRed, 200, 200, 150, 150, -45, 75);
    
        // RenderObject をドキュメントに追加します。    
        this.c1PrintDocument1.Body.Children.Add(rt1);    
        this.c1PrintDocument1.Body.Children.Add(ri1);    
        this.c1PrintDocument1.Body.Children.Add(rg1);    
    }
    

このトピックの作業結果

RenderObject の間にページ区切りが挿入されます。