DOBON.NET DOBON.NETプログラミング掲示板過去ログ

プリンタの用紙サイズの設定

環境/言語:[[環境 XP] [使用言語 VB.NET] [.NET Frameworkのバージョン 1.1]]
分類:[.NET]

プリンタの用紙サイズを、コードで設定したいのですが....

MSDNのサンプルだと一旦 <PrintDocument1.PrinterSettings.PaperSizes.Item>
から全ての用紙情報を取得してPaperSizes.Item(インデックス)で設定しているのは理解できるのですが、

VB6のときのような↓(こんなかんじで)一発で設定する方法はないものでしょうか?
(PrintDocument1.DefaultPageSettings.PaperSize = Printing.PaperKind.B4) <--エラー
とりあえず、こんな感じでだとできるんですが、VB6のPrinterオブジェクト や Win32API では サイズまでいちいち設定しなくてもできたのでちょっと面倒です。

PrintDocument1.DefaultPageSettings.PaperSize = New PaperSize("B4", 2500 / 2.54, 3530 / 2.54)

PaperKindから、何とかならないか研究してみますです。

DOBON.NET | プログラミング道 | プログラミング掲示板