🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
印刷

印刷とは、インキを用いて紙などの被印刷物に機械的に複製することを指します。現在は紙などの2次元の媒体だけでなく、3次元の曲面にも直接印刷する技術など様々な開発が進んでいます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

1回答

740閲覧

PrintDialogで給紙方法変更時の対応

junkan

総合スコア12

印刷

印刷とは、インキを用いて紙などの被印刷物に機械的に複製することを指します。現在は紙などの2次元の媒体だけでなく、3次元の曲面にも直接印刷する技術など様々な開発が進んでいます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2019/11/17 09:33

PrintDialogの印刷設定で給紙方法を変更して適用ボタンを押して印刷せずに印刷ダイアログを閉じた後、再度同じ操作をすると給紙方法の設定が適用前の値に戻っていました。
この動作をした際の変更した値を取得したいのですが、どうすれば取得できるでしょうか。
取得できない場合、適用ボタンを押した時点でフォームが終了するまでその状態をPrintDialogに保持させたいのですが可能でしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YAmaGNZ

2019/11/17 09:49

現状はどのようにPrintDialogを表示しているのでしょうか?
junkan

2019/11/17 09:56

フォームデザイナでPrintDialogコントロールを追加して printDialog1.ShowDialog(); で表示しています。
Zuishin

2019/11/17 10:00

私は P/Invoke を使ってしました。
YAmaGNZ

2019/11/17 10:27

ShowDialogから戻ってきたところでprintDialog.PrinterSettings.PaperSourcesが変化していないということですか?
junkan

2019/11/17 10:39

Zuishinさん P/Invokeを使ったことがないですね。 今調べている所ですが、使ったことがないので今調べているもので実現できるか判断するのが難しいです。 もし参考資料がありましたら教えてください。 YAmaGNZさん はい。おっしゃる通りです。 現状PrintDialogを閉じた後にデバッグモードでプロパティを確認しても値は変化していません。
YAmaGNZ

2019/11/18 01:54

private void button1_Click(object sender, EventArgs e) { printDialog1.ShowDialog(); } として、給紙方法を切り替え→適用ボタン押下→キャンセル押下とし 再度ShowDialogを行いましたが、給紙方法は1回目に変更した値を保持していました。 Windows7 x64 .NET Framework3.5 Windows10 x64 .NET Framework4.7.2 プリンタは両方共DocuCentre-IV C2263 の環境で試しました。 PrinterSettings.PaperSourcesは給紙方法のコレクションなんで変化しませんね。失礼しました。
guest

回答1

0

自己解決

YAmaGNZさんの方法で動作を確認した結果値が保持されていました。
以前同じ方法で試した時にうまくいかなかった記憶があったのですが動いておりますので様子を見させていただきます。

投稿2019/11/18 12:46

junkan

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問