Flashビューワから印刷する時、プリンタのデフォルトの用紙サイズで印刷される

文書番号 : 34020     文書種別 : 技術情報     登録日 : 2012/12/19     最終更新日 : 2013/01/17
文書を印刷する
対象製品
ActiveReports for .NET 7.0J
詳細
Flashビューワから印刷する際の印刷設定ダイアログに表示される用紙サイズや用紙方向は、クライアントに接続されたプリンタのデフォルトの設定値になります。

誠に恐れ入りますが、Flashビューワには、クライアントからの印刷時のプリンタ設定(例:用紙サイズや用紙方向の設定)を自動的に行う機能やプログラミングによって制御するための機能が用意されておりません。

お手数をおかけしますが、印刷実行時に表示される印刷設定ダイアログ上から、出力したい用紙サイズや用紙方向、給紙トレイ等を手動で選択してから印刷してください。

Flashビューワでプリンタ設定を制御できない理由

ActiveReports の場合、あらかじめレポートの用紙サイズを設定することが可能です。

しかしながら、Adobe Flash Player には、以下のような印刷機能の制限事項が存在致します。
  1. 印刷時は「印刷設定ダイアログ」の表示が必須である。(ダイアログなしの印刷が不可。)
  2. 「印刷設定ダイアログ」を使用せずに、印刷時のプリンタ設定を制御することができない。
  3. プリンタ設定の内、一部の項目(用紙の幅・高さ・向きなど)を読み取ることができるが、読取可能なタイミングは「印刷設定ダイアログ」で「OK」ボタンが押された後のみである。

ActiveReports のFlashビューワは、Adobe Flash Player 上で動作するコンポーネントですので、Flashビューワの印刷機能につきましても、上記のような Adobe Flash Player の制限が適用されます。

こうした制限により、Flashビューワを使用した場合、事前に開発者が意図した用紙サイズや用紙方向、部数を印刷時のプリンタ設定に適用することができません。

たとえば、Flashビューワ上のレポートが"A5横"のレポートであっても、Adobe Flash Player の制限により、Flashビューワ側(アプリケーション側)からプリンタの印刷設定を"A5横"に更新することができません。出力先のプリンタのデフォルト設定が"A4縦"である場合には、印刷時の設定をダイアログ上で手動で変更しない限り、レポートの実際の用紙サイズに関係なく、"A4縦"の用紙に印刷されます。


なお、Flashビューワには印刷時にユーザーが指定した用紙サイズが、レポートの用紙サイズと一致しない場合に、自動的に拡大縮小印刷を行うことができる ScalePagesプロパティや、印刷時にユーザーが指定した印刷方向がレポートの用紙方向と一致しない場合に、自動的に用紙方向を調整することができる AdjustPaperOrientationプロパティをご用意しております。

これらのプロパティについては、製品ヘルプの以下のトピックをご覧ください。

PowerTools ActiveReports for .NET 7.0J
 - ActiveReportsユーザーガイド
  - クイックスタート
   - レポートを表示する
    - Webで表示する
     - Flashビューワの使用(Flashビューワのプロパティ)
 - クラスライブラリリファレンス
  - GrapeCity.ActiveReports.Web.v7 アセンブリ
   - 名前空間
    - GrapeCity.ActiveReports.Web.ExportOptions 名前空間
     - クラス
      - FlashViewerOptions.FlashViewerPrintOptions
       - プロパティ
        - AdjustPaperOrientation プロパティ
        - ScalePages プロパティ
関連情報
キーワード
機能・仕様 問題 印刷・プレビュー Web