- PR -

Windowsフォームでの印刷状態取得について

1
投稿者投稿内容
よぴ
会議室デビュー日: 2003/12/22
投稿数: 9
投稿日時: 2006-08-18 13:45
いつもお世話になっています。

今回、adobeが提供しているAcroPDF.dllをもちいて印刷しようと思っています。
その際に、複数URL(PDFファイルの置き場所)を指定して、複数のPDFを
印刷しようとしています。

まず、WindowsフォームにAxAcroPDFLib.AxAcroPDFのオブジェクトを貼り付けて、
ボタンがクリックされたときに

Me.AxAcroPDF1.src = "http://www.jreast.co.jp/map/pdf/map_tokyo.pdf"
Me.AxAcroPDF1.printAll()

というコードを記述しました。

単体(1つのPDF指定)では印刷できるのですが、
これを2つ以上のPDFを印刷したい場合、プリンタの印刷処理が終わったのちに
再度PDFを指定してprintAll()メソッドを発行させようとおもっています。

このプリンタの印刷処理の状態(またはステータス)はどのように取得できるでしょうか?

私の中ではタイマーでプリンタの印刷処理の状態を監視させて、
印刷処理終了時に、次の印刷命令をだせればと思っております。

環境は
WindowsXP
VB.net
です

なお、なぜこんなことをしようとしているのかというと
WEB画面より、クライアントのプリンタにPDFを印刷させようとしていて、
それをActiveXもどきみたいにComの相互運用機能を用いて実行させたい為です。

まずは、Windowsフォームでの印刷処理を完成させ
その後、ユーザコントロールとして、DLLにし
それをWEBよりHTMLのタグに記述してDLLを呼び出し(OBJECTタグの記述)
クライアント側で印刷させようとしています。
1

スキルアップ/キャリアアップ(JOB@IT)