掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
特定のプリンタにPrinterオブジェクトを割り当てるには? (ID:77252)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
すみません、説明不足ですかね。 例えば"Acrobat Distiller"のような仮想プリンタドライバをインストール すると、デフォルトのプリンタ名は"Acrobat Distiller"になります。 しかし、このプリンタ名はコンパネから変更可能なためプログラム実行時に "Acrobat Distiller"というプリンタを検索したのでは プリンタが正しくセットアップされている確証にはならないわけです。 頂いたサンプルコードでは、クラスの初期化処理でプリンタ情報を取得されて いますが、これはプリンタ名(変更可能)を取得されているため、 プログラム実行時に"Acrobat Distiller"でsetPrinterを実行しても セットされない可能性があります。 プログラム側で正しく"Acrobat Distiller"がセットアップされているか 確認するには、変更不可能なプリンタドライバ名(レジストリ等いじれば変更可) でチェックしてやるのが良いのではないかと思います。 そのため、「Microsoft WMI Scripting V1.1 Library」を使用して 固定のプリンタドライバ名を使用するプリンタをPrinterオブジェクトにセット するというのが、最初に記述した関数の目的です。 しかしこの方法では、「Microsoft WMI Scripting V1.1 Library」を使うこと により起動時に多少時間がかかってしまうためAPI等使用して解決しようと考えました。 そういったことは可能でしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.