山田健一のブログ

業務に強いフリーITエンジニア 山田健一のブログです

RapidReportの新機能を試す(4)

私はフリーITエンジニアとして、業務分析、業務改善提案を含む設計、製造、受入検査を含む検査、システム運用開始後の運用改善提案など、様々な分野を担当しています。

RapidReport がバージョンアップされて 4.21 になりました。

新機能を試した結果を報告します。

更新履歴には記述されていませんが、
QAフォーラム

https://groups.google.com/forum/#!topic/rapidreport_support/VMQ_NptaPP0

のやり取りが修正されています。

このおかげで、例えば「直接印刷」ボタンを追加した次のような独自プレビューフォームが簡単に作れるようになりました。

f:id:yamadaken1:20160201155826j:plain

コードは次のようになります。


using System;
using jp.co.systembase.report.renderer.gdi;

namespace example.CuttomPreview
{
    public partial class CustomPreviewForm : FmPrintPreview
    {
        private Printer mPrinter;
        public CustomPreviewForm()
        {
            InitializeComponent();
        }
        public CustomPreviewForm(Printer printer) :base(printer)
        {
            InitializeComponent();
            mPrinter = printer;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // ダイアログを出さずに印刷します
            mPrinter.PrintDocument.Print();
        }
    }
}