1

私は Windows 開発に不慣れで、ユーザー モードの Windows (XP、Vista & 7) 仮想プリンター ドライバーを作成しようとしています。私の目的は、サードパーティのアプリによってハードウェア プリンターに送信される出力を傍受し、出力の最後にその出力に追加のデータ (テキスト + グラフィックス) を追加することです。次に、ハードウェア プリンターによって印刷される最終的なペイロードを送信します。私のデータは、マシンからのすべての印刷に追加されるのではなく、特定のサードパーティアプリからのみ追加されることに注意してください.

ページ記述言語 (PDL) に変換される前に、余分なデータを印刷出力に追加したいと考えています。これはできますか?出力の最後に、適切なフォーマットで追加データを予想通りに追加できますか? はいの場合、どのような種類のドライバーを作成する必要があり、アーキテクチャのどのレイヤーで行う必要がありますか?

ユーザーモードのプリンタードライバーを作成するよりも、同じことを行うより良い方法はありますか?

最後に、これに役立つサンプル コード、オンライン ブログ、または書籍はありますか?

4

2 に答える 2

2

プリンタ ドライバに書き込まれたデータを理解しようとするよりも、アプリケーションで汎用 Postscript ドライバに書き込み、結果の Postscript を後処理する方がよいと思います。Postscript を操作するための優れたオープンソース ツールがあります。

このページでは、Windows で Postscript を生成するドライバーのセットアップについて説明しますが、そこで説明されているように、Postscript を別のプリンターに送信する以外に、Postscript を使用して何か他のことをしたい場合があります。

于 2012-06-08T17:27:05.053 に答える
1

ドライバーはいらないと思います。WDK で提供される標準の Postscript ドライバーを使用し、.PPD ファイルと .INF ファイルを追加して名前を付け、特性を指定し、コードをポート モニターに配置します。ポート モニタは、プリンタ ドライバよりも構築と保守がはるかに簡単です。

于 2012-07-03T02:20:04.103 に答える