4

いくつかのプリンター設定を変更していくつかの写真を印刷する必要があるC#デスクトップアプリケーションに取り組んでいます。私のプログラムでは、すでに用紙サイズやプリンタ名などを設定できます。プリンタ設定の詳細オプションに移動すると、「プリンタ機能」というセクションがあります。プリンター設定のパラメーターにアクセスする方法がわかりません。たとえば、「ボーダー」、「オーバーコート仕上げ」、「2インチカット」などがあります。特に興味があるのは「2インチカット」です。

ここに画像の説明を入力してください

実行時にこれらのプロパティを取得するにはどうすればよいですか?

更新 私は写真を変更し、より具体的にするために少し質問します。

4

2 に答える 2

3

さて、私は私にとって非常にうまく機能する解決策に出くわしました、うまくいけば、これは他の人を助けるでしょう。

少し調べてみたところ、私のプリンターは、ドライバーを介してこれらの機能にアクセスできるように設定されていないことがわかりました。そこで、私が行ったのは、同じドライバーを使用して同じポートの同じプリンターに接続するWindowsのプリンターとデバイスに2番目のプロファイルを作成することでした。次に、プログラムを使用して、ニーズに基づいて別のプリンタプロファイルを選択します。チャームのように機能します。

貢献してくれたすべての人に感謝します。

于 2013-01-24T16:11:21.473 に答える
0

DEVMODE構造体のdmPrintQualityメンバーを使用して、プリンターの品質を設定できます。その他のプリンタ機能は、すべてのプリンタに適用できるとは限りません。一部のプリンタドライバは、他のプリンタドライバとはまったく異なるプロパティを公開する場合があります。これは通常、上記の構造体のdmDriverExtra追加メンバーを使用して行われます。MSDNが言うように、dmDriverExtraはプライベートプリンターデータです。

この構造に従うプライベートドライバデータのバイト数が含まれます。デバイスドライバーがデバイス固有の情報を使用しない場合は、このメンバーをゼロに設定します。

于 2013-01-03T14:33:43.233 に答える