問題タブ [printdialog]

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 投票する
3 に答える
19794 参照

vba - Excel PrintOut メソッドを使用しているときにダイアログを印刷しないようにするにはどうすればよいですか

PrintOut メソッドを使用して Worksheet オブジェクトをプリンターに出力すると、DisplayAlerts = False に設定していても、[印刷中] ダイアログ (ファイル名、宛先プリンター、印刷ページ、および [キャンセル] ボタンを表示) が表示されます。以下のコードは Excel マクロで機能しますが、このコードを VB または VB.Net アプリケーションで使用すると同じことが起こります (Excel オブジェクトを使用するために必要な参照の変更があります)。

編集: 以下の回答は、これ (Excel ダイアログではなく Windows ダイアログである可能性があること) をより明確に示していますが、私の質問には答えていません。表示されないようにする方法を知っている人はいますか?

編集: 追加の調査をありがとう、ケビン。これが私が必要としているもののように見えます。そのようなAPIコードをやみくもに受け入れたいかどうかはわかりません。これらの API 呼び出しについて、作成者が意図していることを行っていることを知っている人はいますか?

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

winapi - プリンターの PrintDialog フィルター リスト

できればC#で行う必要がありますが、c ++で行う必要があります。Windowsの印刷ダイアログで、Windowsの印刷用にプリンターのリストをフィルタリングする方法を見つけてください。

私は WinAPIOverride に遭遇し、メソッドをオーバーライドしてプリンターリストを取得し、それをフィルターして返す独自の dll を作成する必要があると考えました。次に、実行中のすべてのプロセスに dll を挿入する必要があります。

すでに開発されているもの、またはおそらくこれを達成するためのより簡単な方法で誰かが私を助けることができますか? プリンターのリストを取得する唯一の方法は API メソッド呼び出しからであり、レジストリを変更することも検討しましたが、これにより印刷ダイアログ ボックスの応答が遅くなり、ユーザーにとって煩わしくなります。

0 投票する
6 に答える
9570 参照

wpf - コレクションを WPF で印刷する

WPFでメモリコレクションまたは可変サイズで印刷する方法はありますか?

ListView コントロールを出力する次のコードを使用しています。ただし、コンテンツが垂直スクロール バーよりも大きい場合は、コンテンツが引き継がれて切り取られます。

0 投票する
8 に答える
114869 参照

c# - .NET でプリンター情報を取得するには?

標準の PrintDialog には、選択したプリンターに関連付けられた 4 つの値 (Status、Type、Where、および Comment) があります。

プリンターの名前がわかっている場合、C# 2.0 でこれらの値を取得するにはどうすればよいですか?

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

jsp - サーブレット/jsp の印刷ダイアログ

サーブレット/jspで印刷ダイアログを表示したい。以下は私のコードです:

スタンドアロン アプリケーションでうまく機能します。ただし、サーブレット/jsp で印刷ダイアログを表示できません。

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

wpf - WPF のページ設定ダイアログ

私が取り組んでいるプログラムからPDFとXPSの両方に出力する機能を追加することをいじっています。最初はどちらもプリンター (pdf プリンター/xps ライター) を介して行われましたが、もう少し直接的に行いたいと思います。

私が遭遇した問題は、WPF のページ設定ダイアログがないように見えることです。見つけられないだけですか、それともこのようなものを WPF でカスタムビルドする必要がありますか?

印刷ダイアログを表示してから、実際に PrintDialog.Print を呼び出さないだけで済みますが、これは、ユーザーが PDF プリンターを使用して印刷するよりも優れているとは言えません。印刷ダイアログからすべてのページ設定を取得できますが、実際には、ユーザーは現在選択されているプリンターに対してそれらの設定を設定することになります。

ページ サイズ、余白、部数など、すべての標準的なプリンタ設定オプションを含むダイアログが必要です。作成するのは難しくありませんが、見つからないことに驚いています...

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

wpf - Wpf DocumentViewer PrintDialog の PageOrientation の設定

Wpf DocumentViewer コントロールを使用すると、ユーザーが印刷ボタンをクリックしたときに DocumentViewer が表示する PrintDialog で PageOrientation を設定する方法がわかりません。これにフックする方法はありますか?

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

.net - Windows 7 で PrintDialog.ShowDialog(this) がすぐに DialogResult.Cancel を返す

私が開発している社内アプリケーションが、Windows 7 (64 ビット) PC で奇妙な動作をします。

PrintDialog のインスタンスを作成し、その ShowDialog() メソッドを呼び出すと、メソッドはすぐに DialogResult.Cancel を返しますが、プリンター ダイアログ フォームは表示されません。

Windows 7 PC にはプリンターがインストールされています (既定のプリンターが動作しています)。

なぜこれが起こっているのか手がかりはありますか?

0 投票する
3 に答える
2955 参照

c# - PrintDocument.Print() が Win32Exception をスローする

次のコードから奇妙な例外が発生します。

msdn のドキュメントによると、最後の行は「ハンドルが無効です」という詳細を含む Win32Exception をスローしています。スローする必要がある唯一の例外は、プリンターが見つからないことです。例外は、ある種のドライバー/非フレームワークの例外であるようです。

プリンター (Lexmark T640、プリンター ポートに直接印刷するようにセットアップ) を選択すると、コードは正常に印刷されますが、アクセスできる他の 2 つのプリンター (別の T640、または Dell カラー) のいずれかを選択すると、コードが失敗します。他の 2 台のプリンターは、中央のプリント サーバーを介して印刷するように設定されていますが、これで違いが生じるとは思いませんでした。誰でも私に何か指針を与えることができますか?

編集: printDialog.PrintQueue.Fullname で試してみましたが、動作に違いはありません。ガベージ プリンター名を代入すると、予想どおり InvalidPrinterException がスローされ、プリンターが見つかったことを示しますが、失敗したようです。

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

wpf - WPF Documentviewerbase.Print. [削除] ダイアログ ボックス

ドキュメントを表示するために WPF と DocumentViewer を使用しています。しかし、DocumentViewerBase.Print を使用すると、「標準」の Windows ダイアログ ボックスが表示され、デフォルトが既に選択されているプリンタを選択するように求められます。どうすればこれを取り除くことができますか? 間に他のプロンプトが表示されずに自動的に印刷を開始する Print メソッドを使用したいだけです。