問題タブ [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 投票する
1 に答える
870 参照

wpf - WPF:PrintDialogをプログラムで閉じるにはどうすればよいですか?

プログラムで WPF を閉じるにはどうすればよいPrintDialogですか? リフレクションを通してそれを呼び出そうとしFinalizeましたが、それでも閉じません。これが私が試したものです:

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

.net - .net printdialog

ユーザーがファイルを参照できるようにするボタンを作成しています。ファイルの場所を取得してprintdialogに送信したい。これを行うことができますか?もしそうなら、どのように?

ブラウズ機能を作成する方法と場所を取得する方法を知っています...

私の質問は、ファイルを開かずに、ファイルの場所をprintdialogに送信して印刷する方法です。

私の目標はPDFに印刷することです...

したがって、printdialogなしで.docをpdfに変換できる場合、ユーザーはファイルを参照して、静的な宛先にpdfに変換するのが最適です。

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

c# - C#Windowsフォームの[印刷]ダイアログボックスで[OK]を2回クリックして応答します

作業中のWindowsフォームクライアントサーバーアプリにVisualStudio2008、.netFramework3.5を使用しています。プログラムを実行して印刷しようとすると、奇妙なバグが発生します。印刷ダイアログボックスが開きますが、機能させるには[OK]ボタンを2回クリックする必要があります。2回目のクリック後は正常に動作し、エラーは発生しません。ブレークポイントを設定すると:if(result == DialogResult.OK)、ブレークポイントは2回目のクリックまでトリガーされません。コードは次のとおりです。

これは私を夢中にさせています、そして私はそれを妨げるものを他に見ることができません。

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

c# - win32ウィンドウのテキストを変更するにはどうすればよいですか?

Win32ウィンドウのテキストをC#から変更するためのヒント、ヒント、および検索用語を探しています。

具体的には、印刷ダイアログを使用して印刷チケットを作成し、印刷を行わないため、印刷ダイアログのテキストを「印刷」から「OK」に変更しようとしています。

ダイアログのウィンドウハンドルを見つけるにはどうすればよいですか?取得したら、フォームの子ウィンドウでボタンを見つけるにはどうすればよいですか?それを見つけたら、ボタンのテキストをどのように変更しますか?そして、ダイアログが表示される前に、どうすればこれをすべて行うことができますか?

ここにも同様の質問がありますが、CodeProjectの記事は、必要以上に複雑で、これに費やしたいよりも解析に少し時間がかかっていることを示しています。TIA。

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

c# - PrintDialogで「現在のページ」を有効にする

を使用しSystem.Windows.Controls.PrintDialogて、ユーザーがアプリケーションから1つ以上のページを印刷できるようにします。これは私が現在得ているものです:

ダイアログの[現在のページ]ラジオボタンを有効にするオプションを探しています。それを有効にする方法は?

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

wpf - wpf シンプルな印刷ダイアログのページ サイズの問題

ラベル プリンターをセットアップするための単純な WPF 印刷ダイアログ ボックスを作成しています。非常にシンプルにしたいので、標準の WPF printdialog を使用しないことにしました。

用紙サイズについては、すべて順調に進んでいます。

1 つのコンボボックスからプリンターを選択すると、2 番目のコンボボックスにそのデバイスで使用できる用紙サイズが入力されます。私は現在 selectedPrinter.GetPrintCapabilities.PageMediaSizeCapability を使用しており、それをコンボボックスの項目ソースとして設定しています。

ただし、これに関する私の主な問題は次のとおりです。

利用可能な用紙サイズのサブセットのみを取得するようです (通常の印刷ダイアログと比較して)

PageMediaSize は継承可能ではなく、コンストラクターでは PageMediaSizeName Enum のみを使用できるため、カスタム サイズを追加する方法はありません。

私が表示できる唯一の名前は、diplaypath を PageMediaSizeName にバインドすることによる Enum テキストです。これは特にユーザーフレンドリーではありません。

私が見つけたのは、selectedPrinter.GetPrintCapabilitiesAsXmlをファイルにダンプしてそれを見ると、必要なものがすべて得られるということです。すべてのプリンタの用紙サイズには、サイズと重要な表示名要素が含まれています。

私の質問は、selectedPrinter.GetPrintCapabilities で何か不足していますか、それとも selectedPrinter.GetPrintCapabilitiesAsXml のパーサーを作成して代わりにこの情報を使用する必要がありますか?

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

c# - c# でビットマップを印刷および印刷プレビューする

ピクチャーボックスの画像を描画するプログラムを作成しましたが、これを印刷および印刷プレビューしたいのですが、方法がわかりません。助けてください、

ありがとう

編集 印刷および印刷プレビューダイアログを使用してみましたが、それらを適切に操作してピクチャボックスとその画像の内容を印刷および表示する方法がわかりません

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

c# - PrintVisual()を使用した複数のウィンドウの印刷

私は現在PrintVisual()、印刷を行うためにwpfアプリケーションで使用しています。これは現時点では完全に機能しています。現在発生している唯一の問題は、ページ付けが必要な大量のデータを処理する場合です。これにより、ウィンドウをバッファに複数回レンダリングしてから、印刷ジョブを実行します。現在PrintVisual()、複数の印刷ジョブを作成しています。これは機能しますが、あまり雄弁ではありません。

私はリフレクターを使用してソースを取得しようとしPrintVisual()ましたがIDocumentPaginatorSource、残念ながらリフレクターは失敗しています。

FlowDocumentおそらく、ウィンドウを?にレンダリングしてみるべきでしょう。私は印刷レイアウトをコーディングすることにあまり熱心ではありませんが。

助言がありますか?前もって感謝します!

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

.net - AutoScaleMode DPI と PrintDialog

アプリケーションで AutoScaleMode = DPI を使用できるようにした後、96 を超える DPI で PrintDialog を表示すると、奇妙な問題が発生します。後で開いたフォームでは、コントロールは正しくスケーリングされますが、フォントは 96 DPI のサイズに戻ります。

確かに他の人がこの組み合わせを使用しているに違いありません。これを引き起こしている原因と解決策があるかどうかを知っている人はいますか?

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

javascript - 内部ネットワークを使用して、ドキュメントをサイレントに印刷できますか?

ロビーでタッチ スクリーン キオスクをホストしているクライアントがいます。これは本質的に内部の html Web サイトです。彼らは、顧客がリンクをクリックして、印刷ダイアログを見たり、後戻りしたりせずに PDF を印刷できるようにしたいと考えています...まったく目立たない印刷です。

評判の良い解決策を見つけることなく、ほぼ 1 年間、記事を読み、コードのスニペットを試しました。セキュリティ違反について正当に警告したり、まったく実行できないと警告したりする人がいます。

クライアントの古いタッチ スクリーン構造は、私が避けている Flash で完全に作成されていました。しかし、彼らはこれをやってのけることができました。この質問は何千回も聞かれていると思いますが、本当に不可能なのでしょうか?

タッチ スクリーンを実行している現在の CPU は Windows XP です。彼らには近くで働く IT 担当者がいますが、何を尋ねればよいかわかりません。彼は他の解決策を決して提供しませんでした。

ありがとうございました