問題タブ [printer-properties]
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.
wpf - ダイアログを呼び出してプリンタオプションを手動で設定するにはどうすればよいですか?
私はWPFを使用しており、ユーザーがプリンターやプリンターのプロパティ(ペーパートレイ、横向き/縦向き、両面印刷など)などの印刷関連のオプションを設定できるようにする必要があります。PrintQueueオブジェクトとPrintTicketオブジェクトを取得するためのPrintDialogクラスを知っています。ただし、カスタムソリューションを作成する必要があり、PrintDialogを表示できません。利用可能なPrintQueueオブジェクトを取得し、ユーザーがプリンターを選択できるようにしました。プリンタのプロパティに苦労しています。私の質問は、ユーザーが選択したPrintQueueのプリンタープロパティを設定できるダイアログ(ユーザーがWPF PrintDialogの[プロパティ]ボタンをクリックしたときに表示されるダイアログ)を表示するにはどうすればよいですか。
c# - PrinterSettings.GetHdevmode() にはバグがありますか?
プリンターのプロパティ ウィンドウを表示せずに、プリンターのプロパティを変更できるようにしたいのですが...
DocumentProperties (winspool.drv からインポート) 関数の使用は、これまでのところ失敗しています。これは、ダイアログが表示されないようにするのは簡単ですが、PrinterSettings.GetHdevmode() によって返される値が、それを呼び出している PrinterSettings を反映していないように見えるためです。 、代わりに以前のプリンター プロパティの値が OK を返します。たとえば、これにより、PrinterSettings オブジェクトから取得する必要がある値ではなく、プロパティへの最後の呼び出しから以前の (間違った) 値が得られます。
では、GetHdevmode にはバグがあるのでしょうか、それともこれが本来の動作なのでしょうか? これに対するC#の回避策はありますか、それとも誰かがそれについて何か情報を持っていますか? このトピックに関する情報を見つけることさえ困難でした。
洞察をお寄せいただきありがとうございます。
編集:私はこれをあまりにも個人的な問題にしたくありませんでしたが、うまくいけば、この場合のすべての情報が他の人にとっても役立つ解決策である答えを提供できることを願っています.
この問題を回避するために作成した C++ DLL を次に示します。現在は機能していません - コピーなどの他のメモリを変更し、「基になる」用紙サイズの変更に成功しません。変更を行うには、アウト バッファ フラグを指定するだけでよいと思いましたか?
設定を変更するには C++ コードで十分だと考えたので、C# で行うことは次のとおりです。
更新: dmPaperSize と dmFields で順序を少し変更しました。改善された結果; まだ十分ではありません。
更新 2: ドキュメントが間違っているというマイクロソフトのページを見つけました。MSDN では、幅と高さを指定する場合は dmPaperSize を 0 に設定するように指示されていますが、Microsoft サポートの修正では DMPAPER_USER に設定するように指示されています。http://support.microsoft.com/kb/108924
windows-7 - WMI をリモートで使用するときに正しい値を返すように Win32_Printer.Default フィールドを修正する方法は?
Win32_Printer クラスは、Default (ブール値) と呼ばれるプリンターごとのフィールドを返します。これはローカルで機能し、既定のプリンターを正確に返します。ただし、WMI でリモート接続すると、常に false が返されます。
リモート WMI クエリを実行したユーザーに依存する可能性があると思いました。ただし、そうではありません(別のユーザーで試してみましたが、変化はありませんでした)。
とにかくこれを修正する方法はありますか?現在、これを Windows 7 クライアントで動作させようとしており、Windows 2008 R2 から接続しています。
php - 印刷中 太字の印刷が遅い
私はページを持っています、このページには約45行あります、
最初の 5 行はドキュメントの見出しで、このドキュメントの見出しの CSS スタイルは font-family-arial、font-weight bold です。
見出しは td 内に挿入され、スタイルはなくなり、
問題は、この最初の 5 行の印刷が非常に遅いことです。5 行目以降は、プリンターが非常に速くテキストを印刷します。
テキストはただの重量:ノルメルです。印刷を高速化するためのヒント/アイデアをアドバイスしてください。
(ドットマトリックスプリンターを使用しています)
printing - プリンターに送信されるデータを傍受するにはどうすればよいですか?
未加工のプリンターファイルをデフォルトのプリンターに送信するアプリケーションとインターフェイスしています。これは、データを処理する唯一のことです。
代わりに他の場所に保存できるように、このファイルを何らかの方法で取得する必要があります。これを行うための最良の方法は何でしょうか?
私が考えた最善の方法は、特定のポートをリッスンするアプリを作成し、デフォルトのプリンターをそのポートに設定することです。
この方法は機能しますか?もっと良い方法はありますか?
pdf - 横向き形式のPDFプリントアウトを取得するにはどうすればよいですか?
これは、このスレッドを参照したものです。 A4 ページ全体を占める PDF プリントアウトを作成する方法.
すべてのコンテンツを 1 ページに収めることはできますが、プリンターの設定を横向きに設定しても印刷されません。
何が問題なのですか?
c# - c#プリントドキュメント
リストビューから印刷するためにprintDocumentを使用しています。これはすべてうまくいきます。もともと印刷ダイアログが開いたとき、デフォルトのプリンターを使用するか、別のプリンター(adobe pdfやワンノートに送信など)を選択できました。ダイアログは引き続き表示されますが、選択したオプションに関係なく、常にデフォルトのプリンターに印刷されます。意図的に変更を加えたわけではありませんが、誤ってプロパティまたは何かを変更した可能性があります。誰かが私がしたかもしれないことについて何か考えがありますか?
c# - Silverlightでデフォルトのプリンターを設定する方法は?
プリンターを選択せずに自動的に印刷されるATMやPOSのように、Silverlightプログラムでプリンターを選択したい。
インターネットを閲覧して見つけました:http://bytes.com/topic/c-sharp/answers/255914-set-default-printer-machine、System.Managementパッケージを使用し、ManagementObjectおよびManagementBaseObjectクラスを使用していると表示されますが、できませんクラスを追加/インポートします。
SilverlightでSystem.Managementを使用して追加する方法、またはSilverlightコードでプリンターを選択する他の方法はありますか?
よろしく、イマーム
c# - プリンターのプロパティ ダイアログ 保存された変更
こんにちは、プリンター設定で行った変更を保存したいのですが、無視されます。私はこれをc#でやっています 助けてください ありがとう
c# - PrintDialog が表示された後に PrinterSettings を変更する
ダイアログがユーザーに表示された後、System.Windows.Forms.PrintDialog から取得した System.Drawing.Printing.PrinterSettings オブジェクトを変更しようとしています。PrinterSettings オブジェクトのプロパティ値を変更することはできますが、ダイアログが表示された後に加えた変更は、ドキュメントを印刷するときに実際には考慮されません。
これが私が意味することの例です:
ここで、printerSettings オブジェクトを使用して印刷します。Word を印刷する必要があるため、サード パーティの dll Aspose.Words を使用していますが、これは問題ではないようです。ダイアログが表示された後、すべての設定が既にプリンターにコミットされており、PrinterSettings を変更しても何も達成されないようです。これを機能させる方法についてのアイデアはありますか?
編集:これにはいくつかの回避策があります。ここで私が欲しいのは、これらの特定の質問に対する答えを得ることです: ダイアログが表示された後に PrinterSettings オブジェクトを変更することは可能ですか? これらの変更は印刷時に考慮されますか? 誰かがこれがどのように機能するかを 1 つだけ知っている場合 (印刷に使用する API を決めることができます。PrinterSettings オブジェクトが使用されている限り、それは問題ではありません)、私は非常に感謝しています。