Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
PRINTERの「利用可能な用紙」などにつきまして
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30618#CommentId84551
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
るきお
 (社会人)
投稿日時
2021/6/25 20:57:48
snowmansnowさんが、取得したいのは、紙が実際にセットされていて、印刷指示をすれば実際に印刷可能な用紙の一覧を取得したいということでしょうか?
Windowsではプリンタードライバーに最低限必要なインターフェースが定義されており、各プリンタードライバーは定義された情報を返します。
また、それとは別にプリンター独自の拡張機能や情報を保持している場合もあります。
実際に印刷可能な用紙の一覧や、セットされている紙はWindowsでは定義されていない情報だと思いますので、プリンタードライバーが独自に定義している場合のみ取得可能です。
標準化されている情報のリファレンスはたとえば、このあたりにあります。
https://docs.microsoft.com/ja-jp/windows/win32/api/wingdi/ns-wingdi-devmodea
https://docs.microsoft.com/ja-jp/windows/win32/printdocs/printer-info-1
DEVMODEA構造体のリファレンスにはこの構造体におけるPaperSizeの定数と意味も掲載されています。
プリンタードライバーが実際にこの情報として何を返すかは、このリファレンスでは「selects the size of the paper to print on」としか記載されておらず、詳細はメーカーに委ねられているかもしれません。
私はあまりこのあたりのことは詳しくありません。
ドライバー開発者用のリファレンスにはもっと情報が記載されているかもしれません。