VC#にて印刷の勉強をしています。とりあえず、絵や文字を印刷できるようにはなったのですが、用紙の選択で躓いています。
選択したプリンターで利用可能な用紙サイズをPrinterSettings.PageSizesで取得してダイアログボックスのコンボボックスに列挙して、選択されたらそれをDefaultPageSettings.PaperSizeに設定するようにプログラムを作りました。これで動かしてデバッガで確認すると、プリントドキュメントのDefaultPageSettings.PaperSizeは選択通りに設定されますが、PrintPageEventArgsのMarginBoundsは変わっていないようでした。また、PageSettings.PrintableAreaも変わっていませんでした。
プリンタの用紙を指定する場合、DefaultPageSettings.PaperSizeを変更するだけではダメなのでしょうか。ご存じの方がいらっしゃいましたらお教えください。よろしくお願いします。