Delphi Programming / Object Pascal
サイトのトップページへ リンクのページへ ロゴマーク
[掲載 2000年05月07日] [更新 2016年04月20日] プリンタ設定コンポーネント
   
プリンタ設定コンポーネント
プリントサーバのプロパティで任意サイズの用紙作成
動作確認等 図は Windows 7 U64(SP1) + Delphi XE(UP1) Pro で作成







プリントサーバのプロパティで任意サイズ用紙作成


任意サイズの用紙は,「ユーザ定義」とか「カスタム」とかとも呼ばれています.

任意サイズの用紙の追加や削除,サイズの変更等は,[プリントサーバーのプロパティ] ダイアログを表示して,そのダイアログから操作できます.
[ファイル名を指定して実行] のダイアログで,次のいずれかのコマンドを実行すれば [プリントサーバのプロパティ] のダイアログを表示できます.

用紙の登録等の操作をするには,管理者としてログインしておく必要があります.


rundll32 printui.dll,PrintUIEntry /s                   //Window 2000以降で使用可能
rundll32 printui.dll,PrintUIEntry /s /t0 /n\\machine   //Windows 7 以降で使用可能
printui /s                                             //Windows 7 以降で使用可能


参考リンクの最初の 2 つは,コマンドではなく,GUI 操作で [プリントサーバーのプロパティ] のダイアログを表示する手順です.[プリントサーバーのプロパティ] ダイアログを表示するまでの操作手順は,Windows のバージョンによって違いがあります.
次の 2 つは,コマンドでプリンタ関係の操作を行う場合の参考です.

登録されている [用紙] のリストは,レジストリの以下の場所に記録されています.


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Forms


図1
[プリントサーバーのプロパティ]
  • このダイアログで,プリンタ全般のプロパティを設定する
  • [新しい用紙を作成する] をチェック
  • [用紙名] に用紙の名前を入力
  • [用紙の保存] ボタンが使用可能になる
  • システムに元々ある用紙は削除できない
  • 用紙名のリストには,プリンタドライバインストール時に追加された用紙名もある




連続用紙の設定のヒント


連続用紙は,ファンフォールト紙とか穴あき紙とも呼ばれています.

ホストコンピュータの時代に作られ採用されてきた用紙です.帳票類の設計はいまでもインチスケールで行われているぐらいですから,おそらく多くの連続帳票用紙はインチサイズを元に設計されているのではないかと思われます.
新規に用紙を作成しなくても,縦方向の寸法が同じ用紙がリストにあれば,これを選択し,横幅方向は実際の用紙寸法より長いものをを選択すれば印刷できる場合があります.ただし,設定値と異なる用紙をセットするとエラーを検出するプリンタドライバではこの方法は利用できません.
参考までに,インチとミリメートル単位の寸法の換算リストを,下表に示しておきます.長さ方向が,結構細かく設定可能なことがわかります.

選択可能な用紙リストの中には,例えば「連続紙 15×10 インチ (4 等分)」というものもあります.この場合,一枚当たりの高さは 2.5 インチ (63.5mm) となります.



表1
インチとミリメートルの換算表

インチ mm
4 101.6
4 1/2 114.3
4 2/3 118.5
5 127.0
5 1/2 139.7
5 2/3 143.9
6 152.4
6 1/2 165.1
6 2/3 169.3
7 177.8
7 1/2 190.5
8 203.2
8 1/2 215.9
9 228.6


図2
所得税源泉徴収票の例
  • 横幅が長い 15×4 (101.6 mm) インチの設定で使用可能な場合もある