コモン ダイアログで選択した、プリンタ名・サイズ・給紙方法を取得したいのですが、うまくいきません。
どなたか知恵をかしてください。
ソースはformにCommonDialogとCommandButtonを貼ったものです。
Option Explicit
Private Sub Command1_Click()
CommonDialog1.Flags = cdlPDPrintSetup
CommonDialog1.PrinterDefault = False
CommonDialog1.ShowPrinter
'プリンタ名の取得
'サイズの取得
'給紙方法の取得
End Sub
宜しくおねがいします。
VB6のSP5です。宜しくお願いします。
Printerオブジェクトを使えば取得できたと思います。
メソッドが違うかもしれませんが・・・
Printer.Name
Printer.PaperSize
等があったと思いますが?
さわさんお返事ありがとうございます。
説明が少し足りなかったようで、ごめんなさい。
CommonDialog1.PrinterDefault をFALSEにすることにより、
システムプリンタを変更しないで、
選択されたプリンタ(システムプリンタ以外)の名称・サイズ・給紙方法を取得したかったのです。
引き続き宜しくお願いします。
Dim oPrinter As Printer
For Each oPrinter In Printers
With oPrinter
Debug.Print .DeviceName
Debug.Print .PaperSize
Debug.Print .PaperBin
End With
Next
プリンターの登録がされているもの?であれば
↑で取れますよね?詳細の欲しいプリンタを特定する為の
情報?名前等は当然必要になってしまいますけど。。
システムプリンタ?デフォルト?って事でしょうか?
当然変更はされません。
的外れだったらすいません。。
さわさんありがとうございます。
詳細の欲しいプリンタを特定する為の
情報?名前等は当然必要になってしまいますけど。。
名前が欲しかったのですが。
上のソースを利用して、新たに一つホームを作る事にします。
で、選択されたプリンタを取得します。
あとシステムプリンタはデフォルトプリンタのつもりで書きました。
いろいろありがとうございました。
ツイート | ![]() |