[リストへもどる]
一括表示

投稿時間:2004/03/30(Tue) 11:31
投稿者名:morimori
URL :
タイトル:
印刷について
morimoriです。

以前に印刷処理の件でこちらに掲載されていたAPI関数「SHInvokePrinterCommand()」を使用して印刷
処理を行いました。
その中で、印刷部数の設定で、部数を「2」と設定した時、出力結果が2部ではなく4部出力されました

処理としては

    For i = 1 To Printer.Copies
        '(印刷処理)
    next i

と言う風にしています。
そこで、このループをなくして実行したところ、出力結果は2部出力されました。
ということは、このAPI関数を使用する際は設定した印刷部数分ループを回す必要はないということで
しょうか?
テストに使用したプリンタは
 ・EPSON LP-8900R
 ・CANON LBP5500
です。
共に上記のような結果となりました。
もし、原因がわかるようでしたらご報告いただきたいと思います。
よろしくお願いします。

WinXP Pro、VB6.0SP5

投稿時間:2004/03/30(Tue) 15:47
投稿者名:kamurin
Eメール:kamurin@hotmail.com
URL :
タイトル:
Re: 印刷について
> そこで、このループをなくして実行したところ、出力結果は2部出力されました。
> ということは、このAPI関数を使用する際は設定した印刷部数分ループを回す必要はないということで
> しょうか?

おそらく必要はないということでしょう
Printer.Copiesが印刷部数を保持するプロパティでそれに2が入っているので、2部印され、
Loopで2回行うので、4部になったと言うことでしょう

私が参考にした資料
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_v08.htm
http://www.bcap.co.jp/hanafusa/VBHLP/print05.htm
http://www.cstnet.co.jp/archit/gbase/manuals/Print.htm

投稿時間:2004/03/30(Tue) 17:05
投稿者名:morimori
URL :
タイトル:
Re^2: 印刷について
morimoriです。

> おそらく必要はないということでしょう
> Printer.Copiesが印刷部数を保持するプロパティでそれに2が入っているので、2部印され、
> Loopで2回行うので、4部になったと言うことでしょう
そういうことなんですね。ご返答ありがとうございました。