▽1
●
cx20 ●1000ポイント ベストアンサー |
> 以下のようにトレイ1、2、3の値が.NETのPaperSourceKindの Custom (規格外の意味?)
PaperSourceKind の Custom は、プリンター(ドライバ)固有の給紙方法であることを示しています。
(実際は、DEVMODE 構造体の dmDefaultSource が DMBIN_USER(256)を超える場合に、Custom を返却するようです。)
■ PaperSource.cs source code in C# .NET
http://reflector.webtropy.com/default.aspx/DotNET/DotNET/8@0/untmp/whidbey/REDBITS/ndp/fx/src/CommonUI/System/Drawing/Printing/PaperSource@cs/1/PaperSource@cs
また、Custom の場合の実際の値(256以上の値)については、PaperSource.RawKind を参照することで取得することが可能なようです。
■ PaperSource.RawKind プロパティ
http://msdn.microsoft.com/ja-jp/library/system.drawing.printing.papersource.rawkind.aspx
ただし、プリンター(ドライバ)固有の給紙方法については、環境に依存する為(同じ値でも環境によって異なる意味となる可能性がある為)、プリンタの登録自体をトレイ毎に作成して、印刷時にプリンタを切り替えるというやりかたの方が無難なようです。
<参考情報>
■ VB.NETでプリンタのプロパティの設定変更 - QA@IT
http://qa.atmarkit.co.jp/q/739