ネタ元:[@IT]「Windows API呼び出しにおける NULL指定について」のよねKENさんの回答
その元:[Microsoft]Microsoft Win32 と Microsoft .NET Framework API との対応
このようなものがあったんですねー。
1.1と書かれてますけど2.0以降も対応しているものもあります。
なので、先日のコードで使用したDeviceCapabilitiesを探してみたらあったのでまた書いてみました。
Imports System
Imports System.Drawing.Printing
Module PaperList2
Sub Main()
Dim doc As PrintDocument = New PrintDocument()
doc.PrinterSettings.PrinterName = "Printer Name"
For Each size As PaperSize In doc.PrinterSettings.PaperSizes
Console.WriteLine("Paper Name = {0}, {1}", size.PaperName, size.RawKind)
Next
Console.ReadKey()
End Sub
End Module
・・・できるじゃないかorz
便利な世の中になったものです。
情報提供してくれたよねKENさんに多謝。