問題タブ [printqueue]
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# - PrintQueue にジョブを追加するときの印刷ジョブの例外
このコードで:
一部のプリンター キューではファイルを正常に印刷できますが、すべてのプリンター キューでは印刷できず、System.PrintJobException--Specified method is not supported が発生しました。(ここのパラメータ PrintTicket はデフォルトですが、この値を変更するにはこのオーバーロード メソッドが必要です)。
PrintQueue.AddJob(string jobName, string filePath, bool fastCopy)
System.PrintJobExceptionもスローします。
ただし、PrintQueue.AddJob(string jobName)
代わりに使用するとPrintQueue.AddJob(string jobName, string filePath, bool fastCopy, PrintTicket printTicket)
例外はスローされませんが、印刷するファイルを指定できません。
すべてのドライバーが PrintQueue.AddJob() をサポートしていますか? 何か不足していますか?
よろしくお願いします。
代わりにこれを使用して最終的に解決しましたpq.AddJob()
:
printing - ゼブラ ラベルが欠落しており、順序が乱れている
Zebra プリンタでラベルのバッチを印刷しようとしています。ただし、次の 2 つの問題があります。 - 一部のラベルが欠落している場合がある - 一部のラベルが間違った順序で表示される場合がある
Zebra プリンタは、Windows でテキスト/汎用プリンタとして設定されています。ZPL を使用して一時ファイルをプリンターにコピーします。各ラベルは個別にプリンターにコピーされます (.NET File.CopyTo(... を使用)。プリンターに送信されるラベル/ファイルの数が 1000 を超える場合があります。
ログ記録により、すべてのラベルがプリンター キューに正しくコピーされ、正しい順序でコピーされていることを確認できます。
助言がありますか?
c# - System.Drawing.Printingを使用してファイルを送信して印刷できない
ここでいくつかの回答で示唆されているように、アドビ経由でファイルを開かずに印刷するためにファイルを送信しようとしています。代わりに、PrintQueue
ライブラリ (からSystem.Drawing.Printing
) を使用しています。
これまでに達成したこと:
PrintQueue
pqとして参照されている正しいものがあります:
Microsoft Libraryから理解したように、正しく行われていますが、機能していません。何か案は?
編集:コードをデバッグすると、何かがプリンターに送信されていることがわかりますが、ファイルは送信されていないようです。
c# - C# で高度な印刷機能 (RawOnly) を無効にする方法
C# で高度な印刷機能 (RawOnly) を無効にしようとしています。すべてのプリンターを一覧表示できます。
RawOnly 機能を読み取ることができます:
しかし、私はRawOnly機能を設定するホットを知りません。それを手伝ってくれませんか。ありがとうございました。
EnumeratedPrintQueueTypes に関する追加情報https://msdn.microsoft.com/en-us/library/system.printing.enumeratedprintqueuetypes(v=vs.110).aspx
PrintQueueAttributes に関する追加情報 https://msdn.microsoft.com/en-us/library/system.printing.printqueueattributes(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet -1
PS Win32_Printer クラスは使いたくありません。問題があるからです。
c# - C# - 印刷の終わりをキャッチできません
イーサネット ケーブルでプライベート ネットワークに接続されたプリンター (HP PageWide MFP P57750) があります。シンプルな C# Web アプリで、ユーザーは PDF ファイルをプリンターに送信し、印刷部数を設定します。印刷の最後に、アプリはジョブの終了を通知する必要があります。
PrintDocument の EndPrint イベントを使用しようとしましたが、間違ったタイミングで発生したようです。プリンターがまだ印刷中であるためです。
私も PrintJobInfoCollection で PrintQueue を使用しようとしましたが、初めて「印刷中」の PrintJobStatus が返されます。次に、5 秒待ってステータスを再確認しますが、プリンターがまだ印刷している間、キューにジョブがありません。
[コントロール パネル] -> [デバイスとプリンター] にジョブの進行状況が表示されます。部数が多く、プリンタがまだ印刷中の場合でも、印刷は数秒しか続きません。クライアントが印刷するファイルをプリンターに送信した後、ジョブが削除されると思います。
印刷の本当の終了をどのように捉えることができますか?
c++ - C++ 印刷キュー所有者の変更
キューに入れられたプリンター ドキュメントを表示するために印刷キューを起動したときに表示される「所有者」名を変更できるかどうかを知りたいです。ユーザーからドキュメントを受信して Windows プリンターに送信する Windows サービスがあります。所有者は常に、サービスが実行されているワークステーションにログインしたユーザーの名前です。「所有者」を別のものに変更したいと考えています。これは、Windows サービスがロードして使用する C++ Windows DLL で行われます。
2016 年 8 月 30 日 @9:14am ET を追加
提案をありがとう、トーマス。私の研究について言及するべきでしたが、それは長く空虚なものでした。MSDN には、4 つの構造 (pJob = JOB_INFO_1…JOB_INFO_4) のうちの 1 つを取ることができる SetJob 関数があります。JOB_INFO_1、2、および 4 には、印刷ジョブの所有者 (Owner?) を変更するために使用できるように見える LPSTR pUserName があります。ただし、SetJob の備考セクションには次のように記載されています。 .」</p>
JOB_INFO_3 にはこのフィールドがありません。良い。
これを行うことができる他の機能は見当たりませんでした。もっと研究できる具体的なことを教えてもらえますか? または、それが機能することが知られていますか?ありがとう。
c# - Printername と JobID で Win32_printJob を一時停止する方法
仕事
ユーザーがドキュメントを印刷すると、ポップが表示されて一時停止し、フォームをクリックして入力すると、フォームが閉じられ、ジョブが再開されます。
50 台のネットワーク プリンター、2000 台のクライアント マシン、1 台のプリント サーバーが あります。
各クライアントには3 台または 4 台のプリンターがありました
問題
ユーザーがドキュメントをローカルで印刷する場合(例: PDF PRINTER、XPS DOCUMENT WRITER) (または) ネットワーク プリンター(CANON、HP)を使用すると、印刷ジョブはすぐに一時停止します。
私の試み
ドキュメントのいずれかを印刷すると、イベント リスナーが監視し、印刷ジョブを返します。
最初の一時停止方法では、機能することもあれば、ほとんどの場合、適切に機能しないこともあります。なぜなら、その印刷ジョブを検索しているが、そこには既に印刷されていないからです。
In Second Pause Methodは機能しないため、イベント リスナーは Managementbaseobject を返しますが、印刷ジョブを一時停止するには ManagementObject が必要です ManageBaseObject を ManageObject に変換する方法
PRINTJOB イベント リスナー コード
主なアクションコード
PRINTJOB メソッド 1 を一時停止するには
印刷ジョブ方法 2 を一時停止するには
c# - 複数のドキュメントが既定のプリンター キューに送信される順序
ユーザーの操作なしで印刷エージェントとして機能するアプリケーションを開発しています。そこで、以下の条件を考えなければなりません。
- ダウンロードファイルは、ユーザーのアクセスであってはなりません。
- ファイルは印刷後に削除する必要があります。
- ダウンロード ドキュメントは、Image/PDF または word.docx のいずれかです。
- 最初にダウンロードしたファイルを最初に印刷する必要があります。
これまでのところ、次のように完了することができます。- 新しいダウンロード ファイルに追いつくために作成されたウォッチャー メソッド。
新しいファイルが来ると、Onchange イベントが発生し、ドキュメントが印刷されます。
しかし、私の問題は、ダウンロードしたファイルの印刷プロセスが完了する前に別のファイルをダウンロードすると、アプリケーションが正しく動作しないことです。
次のように印刷オプションを使用しました。
どうすればこの問題を克服できますか。私は本当にあなたの良い考えに感謝します.