問題タブ [system.printing]

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

linux - DNP DS620 でのカスタム プリントのカッティングの問題

こんにちは、私は現在、ラズベリー パイで DNP DS620 を使用しており、次のような lpr コマンドで印刷を行っています。lpr -P printername -o landscape picturename これにより、4x6 インチ (10x15cm) の写真が得られました。

したがって、コマンド システムを使用してプリントを注文することはできますが (いいですね!)、最後に 2x6 インチの写真を 2 倍にするためのカット オプションを使用する方法が見つかりません。一部の Epson プリンターがこのコマンドを使用していることは知っていますsource=DocFeedCutが、私の場合は機能しませんでした。

それで、誰もがそのためのコマンドまたはそれを行う方法を知っていますか?

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

c# - .NET でレターヘッド、厚紙、印刷済み用紙にプログラムで印刷する方法

System.Drawing.Printing ライブラリを使用して WCF サービスから印刷しようとしています。問題は、このライブラリで利用できないように見えるレターヘッド、カードストック、または印刷済みの用紙の用紙タイプ (またはメディア タイプ) を選択しようとしていることです。

System.Drawing.Printing には PageSettings クラスがありますが、PaperSize しか設定できず、レターヘッド、カードストック、印刷済みなどの PaperSize はありません。 https://msdn.microsoft.com/en-us/library/System .Drawing.Printing.PageSettings(v=vs.110).aspx

また、PrinterSettings.PaperSources の PaperSource クラスには、各トレイにある用紙の種類に関する情報は含まれていません。

プリンターがどのトレイから印刷するかを認識できるように、送信する印刷ジョブが正しい設定であることを確認する方法を誰かが推奨していますか?

これを行う方法がなければなりません。たとえば、Word または Excel から印刷するときにレターヘッドを選択できますが、それはプリンターのプロパティに移動するときだけです。.NET でこれをプログラムで実行できないのはなぜですか? これはマネージ コードの制限ですか? プリンタードライバーにアクセスする必要がありますか?

System.Printing でさえ、これらのオプションを利用できません。また、MSDN は次のように述べています。

注意: System.Printing 名前空間内のクラスは、Windows サービスまたは ASP.NET アプリケーションまたはサービス内での使用はサポートされていません。これらのアプリケーション タイプのいずれかからこれらのクラスを使用しようとすると、サービス パフォーマンスの低下やランタイム例外など、予期しない問題が発生する可能性があります。

私が利用できる他の唯一のオプションは、ユーザー インターフェイスを備えたデータベース内の各トレイの用紙の種類を使用して、ユーザーが各プリンターを手動で設定することです。次に、印刷するトレイを設定するだけです。できればこれは避けたいです。

2015 年 12 月 14 日更新

プリンタ メーカーは有償のソリューションを提供する意思がありますが、現時点ではこのプロジェクトでは実行できません。

大まかなコードの解決策は次のとおりです。

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

c# - System.Printing クラスを使用してプリンタードライバー情報を取得する

ネットワーク内の複数のプリンターに関する情報を取得しようとしています。私たちのサーバーでは WMI が許可されていないため、Win32_PrinterDriverWMI クラスConfigFileで取得するのと同じ情報を取得しようとします。DataFileDependentFilesDriverPath

ただし、取得したコレクションにはプロパティpq.QueueDriver.PropertiesCollectionしかありません。Name今のところ、119 の異なる PrintQueues でそれを試しました。

私が名前を取得するだけの理由はありますか?または、ここで間違ったクラスを使用していますか?

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

c# - System.Printing 名前空間がプリンター ページ ソースを設定

System.Printing名前空間を介して XPS ストリームを印刷しようとしています

github の XpsPrinterUtils.ModifyPrintTicket

コードが機能せず、これで立ち往生しています。

system.printing名前空間を使用してページソースを動的に変更して印刷する(pdftronによって取得されたXpsファイルストリーム)ための良いアイデアや解決策は誰にでもあります。

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

c# - System.Printing (printQueue.AddJob) で印刷するときに別の入力ビンを指定する

次のコードでドキュメントを印刷しています:

inputBin を特定のビンに設定しようとして苦労しています。使用するビンが「紙ビン 3」であることは既にわかっており、私のプリンターの値は 261 です。

次のようなprintTicketを使用してビンを変更できることを理解しています:

問題は enum (system.printing.inputBin) で、標準の最小ビンのみが含まれています。(bin2、bin3 などを除いた 0 から 5 までの値)

質問 : - この場合、用紙ビンの値をどのように設定すると思いますか? (261)それを行う方法があることは知っていますが、何時間も経ってもまだこれにこだわっています。

助けはありますか?(ビン名と対応する値を取得することは必要ではないことに注意してください。印刷ジョブチケットで値を設定する方法を理解するだけで済みます

4.0 プロジェクトでのみ機能することに注意してください。

ありがとう

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

c# - PrintJobInfoCollection を使用して C# で印刷ジョブの部数を取得できません

C# Win Forms でカスタム印刷ジョブ監視アプリケーションを作成しています。PrintJobInfoColletion を使用してほとんどの印刷ジョブ情報を取得できますが、コピー数を取得できません。これまでのコードは次のとおりです。

このコードを試して、常に1を返すコピーの数を取得しました

1 週間試してみましたが、まだ問題の解決策を見つけることができません。私の目的は、特定のジョブで印刷されたページの総数を取得することです。PrintJob.NumberOfPagesPrinted もゼロを返します。