問題タブ [spooler]

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 に答える
3697 参照

windows - デフォルトのプリンター設定は無視されます

Windows Print Spooler API を使用して、XPS ファイルを印刷できます。

問題は、印刷スプーラーがデフォルトのプリンター設定を無視することです。

(プリンター設定の適用は諦めました。デフォルトのプリンター設定で十分です。)

たとえば、コントロール パネルでの設定に関係なく、印刷物は常にカラーで 1 ページに 1 枚の用紙で出力されます。シートあたり。

MS Word や Adob​​e などの他のアプリケーションは、デフォルトのプリンター設定を尊重します。

Delphi XE2 と Windows 7 64 ビットを使用しています。

このテスト コードは自己完結型であるため、貼り付けてテストすることができます...

次を使用して、コンボ ボックスにプリンター名を入力します。

印刷手順:

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

winapi - デフォルトの「Print to File」ポートの保存ダイアログをオーバーライドするにはどうすればよいですか?

XPS フィルター パイプラインを使用して XPS スプール ファイルを別の PDL に変換し、それをディスクに保存する、バージョン 3 の仮想プリンター ドライバーを作成しようとしています。

変換側 (パイプライン フィルターを使用) には問題ありませんが、保存先のパスを選択するためのダイアログをユーザーに提示する場合、何が最適かわかりません。

仮想プリンターを「Print to File」ポート (FILE:) に割り当てると、以下の Windows 7 のように、ジョブが印刷キューに到達する前に、スプーラーがデフォルトの保存ダイアログを表示することがわかっています。

デフォルトの保存ダイアログ

唯一の問題は、デフォルトが少し基本的すぎることです。特定のプリンタ ドライバのデフォルトの保存ダイアログを無効にして、独自の完全な保存ダイアログを提供する方法はありますか?

どうもありがとう!

アンディ

コメントのための更新

これは、Adobe PDF プリンターに印刷するとき、および保存ダイアログが表示されている段階でのメモ帳のメイン スレッドのコール スタックです。このコール スタックの私の解釈は、保存ダイアログが表示された段階でポート モニター ライブラリが関与していないということだと思います。私の解釈は正しいですか?その場合、Adobe PDF プリンターのカスタム保存ダイアログは何を表示しているのかという疑問が残ります。

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

django - アップロード後にデータセットを処理するためのワーカースレッド/キュー?

ユーザーが統計データを含むファイルをアップロードできるDjangoを使用してWebアプリケーションを作成しています。

データを適切に使用するには、データを処理する必要があります(各データセットは、処理が完了するまでに最大で数分かかる場合があります)。私のアイデアは、これにPythonスレッドを使用し、データ処理を別のスレッドにオフロードすることでした。

しかし、私はuwsgiを使用しているので、「Spoolers」と呼ばれる機能について読みました。それに関するドキュメントはかなり短いですが、私が探しているものかもしれないと思います。残念ながら、-Quwsgiのオプションにはディレクトリが必要であり、混乱を招きます。

とにかく、uwsgiのWebワーカーをブロックしないワーカースレッドのようなものを実装して、Djangoのデータベース/モデルにアクセスしながらバックグラウンドでデータを確実に処理できるようにするためのベストプラクティスは何ですか?代わりにスレッドを使用する必要がありますか?

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

c# - スプールファイルの変更テキストを出力

印刷するコンテンツを変更できる Windows サービスを c# で作成したいと考えています。

そのために、system32 のスプール フォルダーに生成される .SPL ファイルを変更しようとしました。

http://www.codeproject.com/Articles/10586/EMF-Printer-Spool-File-Viewerから 1 つのサンプルをダウンロードしました 。

SPLファイルを画像に変換しますが、不可能なテキストが必要です。

.SPL ファイルまたは提案を作成する前にコンテンツを変更する方法。

これは原文です


印刷中

これは重複したテキストです


応答がないため編集

c#アプリケーションでプリンターポートから直接読み取る方法はありますか?

私は共有USBプリンターを使用していることに注意してください...

シリアルポートのプログラミングは役に立たない..

だから誰もがUSBポートから読むことを知っています..

0 投票する
0 に答える
526 参照

c# - AddMonitor 183 エラー

簡単なコードがあります:

AddMonitor 関数は常に 183 エラーコードを設定します: そのファイルが既に存在する場合、ファイルを作成できません。しかし、そのようなモニターはありません。アイデアがあれば教えてください。管理者アカウントで実行されている PS アプリケーション。テスト仮想マシンにはウイルス対策がなく、Windows ファイアウォールはオフになっています。

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

c# - 印刷の仕組み

印刷する前にwinspool.drvを使用してデフォルトの印刷設​​定を変更しています。変更されたデフォルトの印刷設​​定は、印刷時に印刷ジョブに埋め込まれますか?それとも他の場所に保存されていますか?設定を変更すると、印刷ジョブがプリンターに送信されるとどうなりますか?印刷ジョブにはどのような情報が含まれますか?私も正しい質問をしていますか?たくさんのファイルをバッチ印刷し、各ジョブのページ間で設定を変更しています。
編集:私の理解はこれです:

  1. プリンターのデフォルト設定を変更します
  2. ドキュメントを印刷します。デフォルトのプリンタ設定はスプールファイルに埋め込まれ、プリ​​ンタに送信されます
  3. スプールファイルを使用したプリンタ印刷

私の理解は正しいですか?プリンターの設定を変更する前に、印刷ジョブが終了するまで待つ必要がありますか?

0 投票する
0 に答える
533 参照

java - JCache のコンテキストでスプーリングとはどういう意味ですか?

JCacheのJCP ページから:

JCACHE 仕様は、効率的な実装を可能にする方法で Java オブジェクトのプロセス キャッシングを標準化し、キャッシュの有効期限、相互排除、スプーリング、およびキャッシュの一貫性を実装する負担をプログラマーから取り除きます。

spoolingこの文脈で とはどういう意味ですか? また、スプーリングはキャッシュとどのように関係していますか?

ウィキペディアにあるスプーリングの概念を、キャッシングを実装するための標準である JCache に関連付けることはできません。

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

printing - スプーラを獲得するために正しい名前の pcl ファイルを配置する方法

pcl ファイルを Windows スプーラーにコピーすると、スプーラーでこのファイルの名前とページ数を設定できません。コマンドラインから単純なコピーで行います

ファイルをコピーして、スプーラの名前とページ数を確認するにはどうすればよいですか? JAVA はこれを行うのに役立ちますか?

0 投票する
0 に答える
625 参照

winapi - jobID を使用して SPL ファイルを取得する

C ++で印刷モニタ​​ーを開発しています。しかし、ファイル SPL の取得に問題があります。多くの調査の結果、spoolerDirectory キーに .spl ファイルを保存するフォルダーのパスを挿入する必要があることがわかりました。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Print\Printers\'printername'\SpoolDirectory = c:\windows\system32\spool\printers

この変更がスプール サービスの再起動後にのみ有効になるという問題。

ジョブの印刷を監視しているため、スプーラを再起動するとすべてのオブジェクトが失われます。

私の問題を解決する別の方法はありますか?タンク!