ActiveReportsで作成した帳票を、90度または180度回転させて印刷することはできますか?【※サンプル有り】

文書番号 : 34008     文書種別 : 使用方法     登録日 : 2015/01/21     最終更新日 : 2015/01/21
文書を印刷する
対象製品
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フォームアプリケーションについてのみ適用可能です。
・セクションレポートについてのみ適用可能です。
関連情報
キーワード
HowTo 印刷・プレビュー サンプル有り