PrinterInfo

概要: baPrinterInfoはインストールされているプリンタに関する情報を返します。

シンタックス: Result = baPrinterInfo( Info )

パラメータ:

#string
Info 取得したい情報のタイプ。下記のいずれかになります。

"installed" インストールされているプリンタ、ドライバ、ポートの完全なリストを返します
"list" インストールされているプリンタの名前のリスト
"default" 通常使うプリンタ
"orientation" 通常使うプリンタの印刷の向き
"paper" 通常使うプリンタの現在の用紙サイズ
"papers" 通常使うプリンタでサポートされている用紙サイズのリスト
"papername" 通常使うプリンタの現在の用紙名
"papernames" 通常使うプリンタの用紙名のリスト
"paperlength" 通常使うプリンタの用紙の長さ(1/1000 mm単位)
"paperwidth" 通常使うプリンタの用紙の幅(1/1000 mm単位)
"copies" 印刷部数


戻り値:

Infoのタイプによります。
"installed", "list", "papers", "papernames" は#list。
"default", "orientation", "paper", "papername" は#string。
"paperlength", "paperwidth", "copies" は#integer。

例: printer = baPrinterInfo( "default" )

ノート:

情報タイプ"installed" はリストを返します。各プリンタごとにリストの要素一つが対応しています。各要素はプリンタ名、ドライバ、ポートから成り、すべてカンマで区切られています。例:
["EPSON Stylus COLOR 400,EPS400,LPT1:", "Acrobat PDFWriter,PDFWRITR,DISK:"]

情報タイプ"list" はプリンタ名のみのリストを返します。例:
["EPSON Stylus COLOR 400", "Acrobat PDFWriter"]

情報タイプ"orientation"は"Landscape(横)", "Portrait(縦)" あるいは"Unknown"を返します。

情報タイプ"paper"は選択されている用紙サイズを返します。下記のいずれかになります。
"Letter", "LetterSmall", "Tabloid", "Ledger", "Legal", "Statement", "Executive", "A3", "A4", "A4Small", "A5", "B4", "B5", "Folio", "Quarto", "10x14", "11x17", "Note", "Envelope9", "Envelope10", "Envelope11", "Envelope12", "Envelope14", "CSheet", "DSheet", "ESheet", "EnvelopeDL", "EnvelopeC5", "EnvelopeC3", "EnvelopeC4", "EnvelopeC6", "EnvelopeC65", "EnvelopeB4", "EnvelopeB5", "EnvelopeB6", "EnvelopeItaly", "EnvelopeMonarch", "EnvelopePersonal", "FanFoldUS", "FanFoldStdGerman", "FanFoldLegalGermany", "User", "Unknown"。

情報タイプ"papers"は通常使うプリンタがサポートしている用紙サイズのリストを返します。

情報タイプ"papername"はプリンタドライバで表示されるのと同様の選択されている用紙名を返します。

情報タイプ"papernames"はプリンタドライバでリストされるのと同様の、通常使うプリンタがサポートしている用紙のリストを返します。

情報タイプ"paper"はWindowsであらかじめ定義されている用紙サイズを使用します。プリンタドライバは独自の用紙サイズや名前を定義することがありますので、選択されている用紙がプリンタ独自のサイズの場合は"Unknown"を返します。
"papername"はプリンタドライバで表示されるのと同様の用紙名を返します。プリント設定ダイアログボックスでユーザに表示されるのはこの用紙名になります。

関連項目: baSetPrinter
baPrintDlg