tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル特殊なプリンター指定の印刷がしたい
記事No1884
投稿日: 2005/07/06(Wed) 14:34
投稿者あきよし
 登録されている拡張子のアプリケーションでファイルを印刷したい時、プリンターを指定して印刷す
る事はできますか?

 OSは、WindowsXP、及びWindows2000です。
 使用言語はVB.NET2003です。

 具体的には、PDFライタ(仮想プリンタ)にてPDFを出力し、出力結果を結合して1つのPDFに纏めた

のです。

(質問その1)
 ExcelやWordならその手段はあるのですが、例えば一太郎とか無理でしょうか。
※これができるのであれば、質問その2以降は不要です

(質問その2)
 Processクラスから、StartInfoのVerbメソッドに「Print」を指定して印刷する方法を取るとする
と、プリンタを「通常使うプリンタ」に指定してから印刷して、直後に元に戻せばいいのかなと思っ

のですが、この方法ですと、通常使うプリンタにPDFライタを指定しても、実際に切り替わるまでにタ
イムラグがあって、PDFライタに変更前のプリンタで印字されてしまいます。

 System.Drawing.Printing.PrintDocumentの、PrinterSettings.PrinterNameは、既にPDFライタにな
ってても、実際には変更前のプリンタで印字されてしまうので、どうしたらいいのか頭を抱えていま
す。
 実際にプリンタが切り替わるまでウエイトする手はないでしょうか。なんらかのイベントを追加す

とか…。

 これ以上技術面ではよくわからなかったので、質問致しました。
 どなかたお手空きの方、お力添え願えませんでしょうか。


[ツリー表示へ]
タイトルRe: 特殊なプリンター指定の印刷がしたい
記事No1885
投稿日: 2005/07/06(Wed) 15:46
投稿者あきよし
質問その2の方なんですが、InvokeMemberでWait出来そうな感じなので、ちょっとやってみます。

[ツリー表示へ]