- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NET+ActiveReports で印刷時の用紙トレイ選択)
VB.NET+ActiveReports で用紙トレイ選択方法
このQ&Aのポイント
- VB.NET2003+ActiveReports を使用して、B5サイズの専用用紙を複数のプリンタから印刷する方法をご教示願います。
- 用紙サイズが一致しない場合、EPSON LP-9400 のプリンタは自動で用紙選択してくれるのでしょうか?
- VB.NET+ActiveReports を使用して、帳票を複数のプリンタから印刷する際に用紙トレイを動的に選択する方法をお教えください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
用紙サイズの設定とトレイの設定が矛盾すると、Active Reportsがプリンタのトレイ設定を(「自動選択」に)戻します。正確には.Net Frameworkのプリンタコンポーネントが。この辺は、印刷をかける時に印刷設定ダイアログを出してみれば、トレイの設定がクリアされている事が確認できるでしょう。 で、とにかく正しく動けば良いという場合、もっとも簡単な回避策は、プリンタエントリを2つ作る事。 Epson LP-9400のエントリを2つ作り、プリンタのプロパティの詳細設定→標準の設定にて用紙サイズと向きを設定し、プログラムからはプリンタのエントリ名をrpt.Document.Printer.PrinterNameに設定する。 後、レポートのデザインでレポートのプロパティだったか何だったかで、用紙サイズを「デフォルトプリンタ」にして置くこと。ここを「B5」とか「12×4インチ」など固定にして置くと、トレイの設定と矛盾して初期設定に戻りまふ。
お礼
回答ありがとうございます。 今回用のプリンタエントリを追加することで 確認することができました。 本番用の環境(プリンタ)で確認出来れば良かったのですが、なかなかそういうわけにもいかず・・・。 助かりました^^