QA@IT
この質問・回答は、@ITの旧掲示板からインポートされたものです。

VB.NETでプリンタのプロパティの設定変更

初めて質問させて頂きます。

VB.NETでプリンタのプロパティの設定変更を行いたいのですが
どなたか方法を教えて頂けませんか?印刷にはActiveReportsを
使用しています。

印刷する際に「通常使うプリンタ」ではなくネットワーク上の
プリンタを指定しユーザー定義用紙を使用します。設定を下記
のように変更したいのですがどうしても指定方法が見つかりま
せん。

・「とじ方向」       → 「短辺とじ(右)」に指定
・「排出位置(排紙ビン)」 → 「ビン3」に指定

環境
WINXP PRO sp2
VB.NET 2003
Canon LASER SHOT LBP-950(プリンタ)

'参考プログラムコード
********************************************************************

'プリンタ名 → L BP-95
rpt.Document.Printer.PrinterName = "LBP-950"

'用紙サイズ → ユーザー定義(カスタム)で 4.72 × 9.5 インチに設定
rpt.PageSettings.PaperKind = Drawing.Printing.PaperKind.Custom
rpt.PageSettings.PaperHeight = rpt.CmToInch(4.72)
rpt.PageSettings.PaperWidth = rpt.CmToInch(9.25)
rpt.PageSettings.PaperName = "ユーザー定義用紙名"

'用紙向き → 横
rpt.PageSettings.Orientation = DataDynamics.ActiveReports.Document.PageOrientation.Landscape

'余白
rpt.PageSettings.Margins.Top = rpt.CmToInch(1)
rpt.PageSettings.Margins.Bottom = rpt.CmToInch(0)
rpt.PageSettings.Margins.Left = rpt.CmToInch(0.5)
rpt.PageSettings.Margins.Right = rpt.CmToInch(1)

'給紙方法 → 封筒フィーダ
rpt.PageSettings.PaperSource = Printing.PaperSourceKind.Envelope

'排出(排紙)位置 → ビン3
????????????????????????????????

'とじ方向 → 短辺とじ(右)
????????????????????????????????

'レポートを生成し、Viewer上に表示します。
rpt.Run()
frm.viw.Document=rpt.Document

********************************************************************

以上、宜しくお願い致します。
[ メッセージ編集済み 編集者: 北村 編集日時 2005-03-16 16:28 ]

質問者:北村

回答

自己レスです。

サポートセンターなどに問い合わせたところ、

・「とじ方向」       → 「短辺とじ(右)」に指定
・「排出位置(排紙ビン)」 → 「ビン3」に指定

というような設定をプログラムから指定する事は
出来ないようでした。対応してないようです。

回避策として、予めとじ方向・排紙先等を設定したプリンタ
を新規作成、具体的にはプリンタのプロパティから印刷した
い設定を事前に設定しておき、プログラムからこのプリンタ
に対して出力をかける、という方法をとりました。

[ メッセージ編集済み 編集者: 北村 編集日時 2005-03-18 09:47 ]

投稿者:北村

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。