問題タブ [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.
c++ - wxwidgets で wxPrintout に関連付けられている印刷スプーラーのファイル名/ドキュメント名を変更するにはどうすればよいですか?
選択した名前で wxPrintout コンストラクターをオーバーロードすることで、プリントアウトにファイル名を付けることができました。
私のコードでは:
ただし、印刷して PDF として保存すると、ファイル名ダイアログに「Printing Heartrate」と表示されます。
名前の前に追加された「印刷」を削除したり、変更したりするにはどうすればよいですか?
c++ - サーマル プリンター ドライバー Windows の場合
私はWindowsドライバーの開発に慣れていません。現在、独自のサーマルプリンター用のドライバーを開発しています。そのため、MSDN (WDK ソース) からプリンター ドライバーの基本を学びます。今、私はWindowsでGeneric TEXT / ONLYモードで印刷しています.しかし、GENERIC / TEXT ONLYモードでは役に立たないため、プリンターを(Word、PDF、およびブラウザーから)さまざまなアプリケーションと統合する必要があります。 driver.すべてのプリンタ ドライバには、
1.GPD
2.プリンターグラフィックDLL。
3.プロパティ.DLL
私はこれについていくつかの疑問を持っています.私はWDKソースからいくつかのdllを見つけました
- その dll を私のプリンターに使用することは可能ですか。
- それらのdllのプリンター固有のものです。
- プリンターがさまざまなプリンター コマンド言語をサポートするようにするにはどうすればよいですか?
- XP、7、8などの複数のWindowsバージョンでドライバーを動作させるにはどうすればよいですか?
プリンター ドライバーの開発経験があれば、その知識を教えていただけませんか。
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 ファイルを取得するにはどうすればよいですか?
それとも他に方法はありますか?
c# - ユーザーが印刷できないようにする
次のリファレンスの DLL を使用して、プリンターのジョブを監視するアプリケーションを .net で作成しました。
私の質問は、たとえば 1 日に 5 回印刷した後、ユーザーの印刷を遅らせたり、防止したりするにはどうすればよいですか?
印刷ジョブがDBに保存されることを知っています。
助けていただければ幸いです。
c# - USB プリンターからの生データのログと印刷スプーラーの使用
ここや他のいくつかの場所のように、以前にも同様の質問があったことを知っています。基本的なコンセプトについてお聞きしたいのですが。
それで、私は「USBロガー」を作らなければならないプロジェクトを割り当てられました。このプロジェクトの主な機能は、PC から USB プリンターに送信されたデータをロガー ソフトウェアでキャプチャすることです。これにより、各印刷の生データをファイルに保存して、ログと分析を行うことができます。
usbpcapのようなサードパーティのツールを使用できると言われましたが、印刷スプーラから直接データを取得しない理由を提案しました。私の知る限り、印刷スプーラは印刷するデータのキューを保持しています。
このプロジェクトに取り掛かる前に、いくつかの基本的な質問をしたいと思います
1) このシナリオにおける生データとは何ですか?
2)スプーラから直接取得することでこれを達成できますか、それとも別の方法がありますか。
3) USB ポートまたはスプーラと通信するために、より多くの PC リソースを必要とするのはどちらですか?
ドメインを完全に理解する必要があるだけです。(私はC#を使用してこのプロジェクトを開発します)
ありがとう
delphi - DelphiでスプーラAPIを印刷する
プリンターでジョブをリストしようとしています。enumjobs を初めて呼び出して、2 回目の呼び出しでパラメーターとして渡す必要があるバッファーのサイズを取得しようとしました (Microsoft のドキュメントで推奨されているように)。 enumjobs API。
私は間違っていますか?!
delphi - プロセスによってデフォルトで使用されるプリンターの取得
ドキュメントを特定の順序で印刷する必要があります。そのために、shellExecute API を使用してドキュメントを印刷します。
一部のドキュメントは印刷の方が速い場合があるため、別の shellExecute を呼び出す前に、ドキュメントがスプーラーに入るのを待つ必要があります。
そのために、FindFirstPrinterChangeNotification、waitForSingleObject、および FindNextPrinterChangeNotification を使用します。
それは正常に動作します。ただし、shellExecute によって開始されたアプリケーションが既に開いている場合は、Windows のデフォルト プリンターである別のプリンターで印刷される可能性があります。(通常使うプリンターが変更された場合)
すべてのプリンターを監視できますが、どのプリンターが開始されたプロセスを使用しているかを知り、このプリンターを監視したいと思います。
shellExecuteEx を使用すると、この API によって開始されたプロセスへのハンドルを取得できます。
それで、プロセスによってデフォルトで使用されるプリンターを知る方法はありますか?