作成日: 2026/03/25 最終更新日: 2026/03/25
文書種別
技術情報
詳細
Windowsフォームアプリケーションにおいて、レポートを拡大・縮小して印刷する方法としては、以下の2つの方法が考えられます。
-
印刷の詳細設定機能(PrintOptionsクラス)を使用する方法
Viewerコントロールの印刷機能やPrintメソッドを使用して印刷を実行すると、印刷設定ダイアログが表示されます。このとき、ダイアログ下部にある[詳細設定]ボタンから、「用紙サイズに合わせて印刷」などの指定を行うことが可能です。
本機能の詳細については、製品ヘルプの以下のトピックをご参照ください。
-
.NET Framework標準のPrintDocumentクラスを使用する方法
セクションレポートの場合、GrapeCity.ActiveReports.Document.Section.PageクラスのDrawメソッドにより、ページの内容を、プリンタへの印刷イメージ(Graphicsオブジェクト)上の指定した座標に任意の倍率で出力することが可能です。
※Draw()は拡張メソッドとして実装されているので、名前空間をインポートしてご利用ください。
◆サンプルコード (C#)
using GrapeCity.ActiveReports.Document.Section;◆サンプルコード (VB.NET)
Imports GrapeCity.ActiveReports.Document.Sectionこの機能と.NET Framework標準のPrintDocumentクラスを使用することで、レポートの拡大・縮小印刷を実現することが可能です。プリンタ側に拡大・縮小印刷の機能は必要ありません。
ただし、こちらの方法はセクションレポートについてのみ適用可能です。ページレポート/RDLレポートには適用できません。
上記2つの方法につきましては、以下のサンプルにて実際の動作を確認することが可能です。
なお、プリンタ側に拡大・縮小印刷の機能が存在する場合に、その倍率などを任意に指定するような機能は、ActiveReportsには用意されておりません。