ActiveReportsで作成した帳票を、90度または180度回転させて印刷することはできますか?【※サンプル有り】
対象製品
ActiveReports for .NET 7.0J
詳細
ActiveReportsには、生成されたページを任意の角度に回転して印刷する直接的な機能は、用意されておりません。
しかしながら、PageクラスのDrawメソッドと.NET Framework標準のPrintDocumentクラスを使用することで、こうした動作を実現することは可能です。
製品へルプの以下のトピックにあります通り、PageクラスのDrawメソッドの第1引数は、生成されたページの内容を描画するGraphicsオブジェクトになります。
PowerTools ActiveReports for .NET 7.0J
- クラスライブラリリファレンス
- GrapeCity.ActiveReports.Document.v7 アセンブリ
- 名前空間
- GrapeCity.ActiveReports.Document.Section 名前空間
- クラス
- Page
- メソッド
- Draw メソッド
.NET標準のPrintDocumentクラスを使用することで、上記Drawメソッドから取得したGraphicオブジェクトを印刷することができますが、この時、GraphicsクラスのRotateTransformメソッドを使用することで、生成されたページを任意の角度に回転させた状態で印刷することが可能です。
サンプルはこちら
◇参考情報
Graphics.RotateTransform メソッド (Single) (System.Drawing)
Windows フォームにおける印刷のサポート
ワールド変換により画像を平行移動、拡大、縮小、回転して表示する: .NET Tips: C#, VB.NET
なお、この方法には、以下のような制限事項がございます。あらかじめご了承ください。
・Windowsフォームアプリケーションについてのみ適用可能です。
・セクションレポートについてのみ適用可能です。
しかしながら、PageクラスのDrawメソッドと.NET Framework標準のPrintDocumentクラスを使用することで、こうした動作を実現することは可能です。
製品へルプの以下のトピックにあります通り、PageクラスのDrawメソッドの第1引数は、生成されたページの内容を描画するGraphicsオブジェクトになります。
PowerTools ActiveReports for .NET 7.0J
- クラスライブラリリファレンス
- GrapeCity.ActiveReports.Document.v7 アセンブリ
- 名前空間
- GrapeCity.ActiveReports.Document.Section 名前空間
- クラス
- Page
- メソッド
- Draw メソッド
.NET標準のPrintDocumentクラスを使用することで、上記Drawメソッドから取得したGraphicオブジェクトを印刷することができますが、この時、GraphicsクラスのRotateTransformメソッドを使用することで、生成されたページを任意の角度に回転させた状態で印刷することが可能です。
サンプルはこちら
◇参考情報
Graphics.RotateTransform メソッド (Single) (System.Drawing)
Windows フォームにおける印刷のサポート
ワールド変換により画像を平行移動、拡大、縮小、回転して表示する: .NET Tips: C#, VB.NET
なお、この方法には、以下のような制限事項がございます。あらかじめご了承ください。
・Windowsフォームアプリケーションについてのみ適用可能です。
・セクションレポートについてのみ適用可能です。
関連情報
キーワード
HowTo 印刷・プレビュー サンプル有り