問題タブ [print-spooler-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
275 参照

c++ - wxwidgets で wxPrintout に関連付けられている印刷スプーラーのファイル名/ドキュメント名を変更するにはどうすればよいですか?

選択した名前で wxPrintout コンストラクターをオーバーロードすることで、プリントアウトにファイル名を付けることができました。

私のコードでは:

ただし、印刷して PDF として保存すると、ファイル名ダイアログに「Printing Heartrate」と表示されます。

名前の前に追加された「印刷」を削除したり、変更したりするにはどうすればよいですか?

0 投票する
1 に答える
684 参照

c++ - サーマル プリンター ドライバー Windows の場合

私はWindowsドライバーの開発に慣れていません。現在、独自のサーマルプリンター用のドライバーを開発しています。そのため、MSDN (WDK ソース) からプリンター ドライバーの基本を学びます。今、私はWindowsでGeneric TEXT / ONLYモードで印刷しています.しかし、GENERIC / TEXT ONLYモードでは役に立たないため、プリンターを(Word、PDF、およびブラウザーから)さまざまなアプリケーションと統合する必要があります。 driver.すべてのプリンタ ドライバには、

1.GPD

2.プリンターグラフィックDLL。

3.プロパティ.DLL

私はこれについていくつかの疑問を持っています.私はWDKソースからいくつかのdllを見つけました

  1. その dll を私のプリンターに使用することは可能ですか。
  2. それらのdllのプリンター固有のものです。
  3. プリンターがさまざまなプリンター コマンド言語をサポートするようにするにはどうすればよいですか?
  4. XP、7、8などの複数のWindowsバージョンでドライバーを動作させるにはどうすればよいですか?

プリンター ドライバーの開発経験があれば、その知識を教えていただけませんか。

0 投票する
1 に答える
542 参照

pdf - C#またはコマンドラインでWord / doc / rtfファイルからpdfファイルをプログラムで取得する方法

プログラム (C# またはコマンド ライン) で word/doc/rtf ファイルから pdf ファイルを取得しようとしています。コマンドラインからワードパッドの印刷コマンドを使用して、word/rtf/doc ファイルを正常に印刷できます"write.exe /pt TextFileName PrinterName [ DriverName [ PortName ] ]"。また、ps ファイルを pdf に変換するユーティリティも見つけました。しかし、印刷コマンドの後に ps 形式を取得するにはどうすればよいですか。仮想プリンターを設定して ps ファイルを取得するにはどうすればよいですか?

それとも他に方法はありますか?

0 投票する
2 に答える
1827 参照

c# - ユーザーが印刷できないようにする

次のリファレンスの DLL を使用して、プリンターのジョブを監視するアプリケーションを .net で作成しました。

http://www.codeproject.com/Articles/51085/Monitor-jobs-in-a-printer-queue-NET?fid=1556859&select=4799234

私の質問は、たとえば 1 日に 5 回印刷した後、ユーザーの印刷を遅らせたり、防止したりするにはどうすればよいですか?

印刷ジョブがDBに保存されることを知っています。

助けていただければ幸いです。

0 投票する
1 に答える
1678 参照

c# - USB プリンターからの生データのログと印刷スプーラーの使用

ここや他のいくつかの場所のように、以前にも同様の質問があったことを知っています。基本的なコンセプトについてお聞きしたいのですが。

それで、私は「USBロガー」を作らなければならないプロジェクトを割り当てられました。このプロジェクトの主な機能は、PC から USB プリンターに送信されたデータをロガー ソフトウェアでキャプチャすることです。これにより、各印刷の生データをファイルに保存して、ログと分析を行うことができます。

usbpcapのようなサードパーティのツールを使用できると言われましたが、印刷スプーラから直接データを取得しない理由を提案しました。私の知る限り、印刷スプーラは印刷するデータのキューを保持しています。

このプロジェクトに取り掛かる前に、いくつかの基本的な質問をしたいと思います

1) このシナリオにおける生データとは何ですか?

2)スプーラから直接取得することでこれを達成できますか、それとも別の方法がありますか。

3) USB ポートまたはスプーラと通信するために、より多くの PC リソースを必要とするのはどちらですか?

ドメインを完全に理解する必要があるだけです。(私はC#を使用してこのプロジェクトを開発します)

ありがとう

0 投票する
2 に答える
2734 参照

delphi - DelphiでスプーラAPIを印刷する

プリンターでジョブをリストしようとしています。enumjobs を初めて呼び出して、2 回目の呼び出しでパラメーターとして渡す必要があるバッファーのサイズを取得しようとしました (Microsoft のドキュメントで推奨されているように)。 enumjobs API。

私は間違っていますか?!

0 投票する
1 に答える
155 参照

delphi - プロセスによってデフォルトで使用されるプリンターの取得

ドキュメントを特定の順序で印刷する必要があります。そのために、shellExecute API を使用してドキュメントを印刷します。

一部のドキュメントは印刷の方が速い場合があるため、別の shellExecute を呼び出す前に、ドキュメントがスプーラーに入るのを待つ必要があります。

そのために、FindFirstPrinterChangeNotification、waitForSingleObject、および FindNextPrinterChangeNotification を使用します。

それは正常に動作します。ただし、shellExecute によって開始されたアプリケーションが既に開いている場合は、Windows のデフォルト プリンターである別のプリンターで印刷される可能性があります。(通常使うプリンターが変更された場合)

すべてのプリンターを監視できますが、どのプリンターが開始されたプロセスを使用しているかを知り、このプリンターを監視したいと思います。

shellExecuteEx を使用すると、この API によって開始されたプロセスへのハンドルを取得できます。

それで、プロセスによってデフォルトで使用されるプリンターを知る方法はありますか?