VB.NET2003+ActiveReports を使用し、
帳票(伝票)を複数のプリンタから振り分けて印刷しようとしています。
帳票はB5サイズの専用用紙で、プリンタのどの部分に給紙されているかは
プリンタ毎に異なるので、動的にプリンタと用紙トレイを変更しようとしています。
現在、テストに使用しているプリンタはA4の用紙トレイ(Upper)とB5の手差し(Middle)が設定されており、
Dim rpt As New rptLayout01
rpt.Document.Printer.PrinterName = 指定したプリンタ名
rpt.PageSettings.PaperSource = 指定した用紙トレイ
と記述しているのですが、A4の用紙トレイを指定しても、
B5の手差しから印刷されてしまいます。
A4のトレイを指定したときに、プリンタ側で「用紙サイズエラー」となれば納得できるのですが、
そういったメッセージも表示されずそのまま印刷されてしまいます。
これは用紙サイズが一致しないとき、プリンタ側で親切に自動選択をしてくれているのでしょうか?
ご存じの方、お知恵をお貸しください。
テストで使用しているプリンターは、EPSON LP-9400 です。
No.1ベストアンサー
- 回答日時:
用紙サイズの設定とトレイの設定が矛盾すると、Active Reportsがプリンタのトレイ設定を(「自動選択」に)戻します。
正確には.Net Frameworkのプリンタコンポーネントが。この辺は、印刷をかける時に印刷設定ダイアログを出してみれば、トレイの設定がクリアされている事が確認できるでしょう。で、とにかく正しく動けば良いという場合、もっとも簡単な回避策は、プリンタエントリを2つ作る事。
Epson LP-9400のエントリを2つ作り、プリンタのプロパティの詳細設定→標準の設定にて用紙サイズと向きを設定し、プログラムからはプリンタのエントリ名をrpt.Document.Printer.PrinterNameに設定する。
後、レポートのデザインでレポートのプロパティだったか何だったかで、用紙サイズを「デフォルトプリンタ」にして置くこと。ここを「B5」とか「12×4インチ」など固定にして置くと、トレイの設定と矛盾して初期設定に戻りまふ。
回答ありがとうございます。
今回用のプリンタエントリを追加することで
確認することができました。
本番用の環境(プリンタ)で確認出来れば良かったのですが、なかなかそういうわけにもいかず・・・。
助かりました^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- プリンタ・スキャナー 佐川急便のプリンターで印刷用の送り状が印刷時に詰まる 2 2022/11/23 18:25
- プリンタ・スキャナー Wordで作った宛名ラベルを印刷しようと思って、プリンターの上のところにある、手差しトレイ的なところ 3 2022/11/17 18:40
- プリンタ・スキャナー RICOHオンデマンドで、手差しで中綴じ印刷をしたいです。 (A4の内容を用紙サイズA3で印刷したい 1 2022/10/14 14:29
- プリンタ・スキャナー ブラザー プリンターMFC-J4720N 2 2022/07/17 20:10
- プリンタ・スキャナー エプソンのプリンタEP-879AWを使っていますが印刷文字がぼやけます。 家電量販店で写真印刷がメイ 4 2022/03/26 23:20
- Word(ワード) Wordでの印刷サイズについて A4の原稿をB5サイズで出力したいとき、 印刷から用紙サイズの指定か 4 2022/04/30 09:51
- 日用品・生活雑貨 コピー用紙って重くないですか?パレットからおろして、、 トラックついて、ウイング車、プラットフォーム 5 2023/04/26 12:58
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- プリンタ・スキャナー 現在中学2年生です。クリスマスにプリンタ(epson社)を買ってもらったのですが、何か必要な紙のコピ 3 2022/12/17 21:18
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
このQ&Aを見た人はこんなQ&Aも見ています
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
観葉植物で運気をアップするコツを、風水デザイン1級建築士の福島昌彦さんに伺った。
-
Visual Basicから、プリンタの印刷設定を変更する方法。
Visual Basic(VBA)
-
B4で手差しトレイから印刷(VB2005)
Visual Basic(VBA)
-
給紙トレイをダイアログを使わずに指定して印刷する方法
Visual Basic(VBA)
-
-
4
VBでExcel印刷する時のプリンタトレイの選択方法について
Visual Basic(VBA)
-
5
ActiveReportのDataSourceについて
Visual Basic(VBA)
-
6
ActiveReportsを使って[印刷ダイアログ]を表示させずに印刷する方法
Visual Basic(VBA)
-
7
マクロでプリンタ、用紙、給紙先を指定するには?
Excel(エクセル)
-
8
【VB.Net Windows】印刷設定(Canon 給紙方)の設定方法を教えてください
Visual Basic(VBA)
-
9
select文の実行結果に空白行を入れたい
MySQL
-
10
Excel:印刷できる幅の調整はできますか
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PDFファイルを印刷し終了するには
-
プリンタの印刷ジョブを削除し...
-
ご存知の方がいましたら教えて...
-
MSAccessのVBAで印刷時の並べ替...
-
ActiveReportsを使って[印刷ダ...
-
数式が消える
-
VBAで印刷スプール終了の判定を...
-
印刷ダイアログを表示させない方法
-
Javaからアプリの印刷
-
VBからのプリンタ制御について
-
ACCESSで設定した帳票の用紙サ...
-
VBscriptでPDFファイルを直接印...
-
出力するプリンタを指定したい。
-
印刷要求順番と印刷出力順番が...
-
スプーラを使わずに印刷する
-
vba 時間の引き算 例えば 15:00...
-
VBで実行中のEXEファイルの情報...
-
Designer.vbは直接コードをいじ...
-
Visual Studio 「AnyCpu」について
-
意味不明の実行時エラーで困っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
印刷ダイアログを表示させない方法
-
印刷要求順番と印刷出力順番が...
-
ACCESSで設定した帳票の用紙サ...
-
vbaでPDFファイルが印刷されない
-
プリンターを指定して印刷するには
-
印刷ダイアログを表示させたくない
-
VBAで不特定枚数印刷をしたいで...
-
VBAにて指定したセルをプルダウ...
-
VB.NET+ActiveReports で印刷...
-
ActiveReportsを使って[印刷ダ...
-
VBscriptでPDFファイルを直接印...
-
webページの印刷制限について
-
PDFファイルを印刷し終了するには
-
イベントプロシージャ 印刷が...
-
クリレポのプリンタ設定について
-
両面印刷設定方法について
-
ファイルのパス指定での印刷方法
-
Accessフォームで全レコードを...
-
VBSでExcelファイル印刷時のプ...
-
VBAで印刷スプール終了の判定を...
おすすめ情報