タイトル | : 特殊なプリンター指定の印刷がしたい |
記事No | : 1884 |
投稿日 | : 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ライタにな ってても、実際には変更前のプリンタで印字されてしまうので、どうしたらいいのか頭を抱えていま す。 実際にプリンタが切り替わるまでウエイトする手はないでしょうか。なんらかのイベントを追加す る とか…。
これ以上技術面ではよくわからなかったので、質問致しました。 どなかたお手空きの方、お力添え願えませんでしょうか。
|