[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ]


8 フォーム定義の作成および保守

管理者はフォーム定義を作成することができます。一般ユーザはこのフォーム定義をPRINT コマンドに含めることにより,ファイルの印刷の外観を修正することができます。 フォーム定義では,プリント・ジョブを印刷する用紙のタイプ, 幅,長さ,マージン,および長いテキスト行を途中で切り詰めるか改行するかどうか, および暗黙にプリンタに送信するセットアップ・モジュールなど, プリント・ジョブについてのいくつかの属性を指定することができます。

PRINTコマンドで不明なフォーム名を指定した場合,DECprint Supervisorは直ちにそれを通知します。 逆に,PRINTコマンドで不明なセットアップ・モジュールを指定した場合, DECprint Supervisorはそのジョブの印刷を開始し, そのセットアップ・モジュールにアクセスする必要が発生するまで, その問題を通知することはありません。

フォームの作成,保守,削除を行うコマンドを実行するにはオペレータ特権が必要です。

8.1 セットアップ・モジュールとフォームとの対応

セットアップ・モジュールをフォームと対応させるには,DEFINE/FORMコマンドで/SETUP 修飾子を指定します。

例 8-1では,PRIVATEと呼ばれるセットアップ・ モジュールを使用するCONFIDENTIALと呼ばれるフォームを定義しています。

例 8-1 フォーム定義の例, CONFIDENTIAL

$ DEFINE/FORM CONFIDENTIAL 101-
     /DESCRIPTION="prints the word CONFIDENTIAL on each page"-
     /STOCK=DEFAULT-
     /SETUP=PRIVATE
フォームを定義する場合は,次の修飾子と情報を指定してください。
注意
セットアップ・モジュールが存在しているかどうかは, そのフォームが実際に使用されるまでチェックされません。

8.2 フォームとプリント・キューとの対応付け

一般ユーザが特定のセットアップ・モジュールを頻繁に起動する場合は, そのセットアップ・ モジュールをフォームに対応させ,そのフォームをキューに対応させることができます。 この方法により,そのキューに登録されたプリント・ ジョブは,自動的に対応するセットアップ・モジュールを使用することができます。 フォームをキューに対応するには,次の手順に従ってください。

  1. 第8.1節で説明したように, セットアップ・モジュールをフォームに対応させます。

  2. 次のようにDCPS$STARTUP.COMのパラメータ5 (p5)を編集して, フォームを実行キューに対応させます。 次は,CONFIDENTIALと呼ばれるフォームをXLR8と呼ばれる実行キューに対応させる例です。
    $ @SYS$STARTUP:EXECUTION_QUEUE.COM -
      XLR8-                    !P1 - Execution queue name
      "DECNET/XLR8" -          !P2 - Device name
      DCPS_LIB -               !P3 - Logical name for /LIBRARY
      "" -                     !P4 - Not used
      "/FORM_MOUNTED=CONFIDENTIAL/DEFAULT=(FORM=CONFIDENTIAL,NOFEED)"
                               !P5 - Queue default qualifiers
    

8.3 ANSIファイル用のフォーム定義の作成

ANSIファイル用のフォームを定義する場合は,ページ・レイアウトに影響を与える各種の修飾子を使用することができます。 たとえば,次のコマンドは, トップ・マージンが6で左マージンが10であるCENTERというフォームを定義します。
$ DEFINE/FORM /MARGIN=(TOP=6,LEFT=10) CENTER 3
ANSIファイル用のフォーム定義にかぎり,表 8-1 の修飾子を使用することができます。

表 8-1 ANSIファイル用のDEFINE/FORM修飾子

修飾子 機能
/LENGTH=n 各ページの長さを行数で指定します。
/MARGIN=keyword=n マージンを設定します。 次のキーワードのいずれかあるいは複数を指定することができます。

  • TOP=n

  • BOTTOM=m

  • RIGHT=y

  • LEFT=z
複数のマージン・キーワードを指定する場合は,次のようにそれぞれを括弧で囲みます。
/MARGIN=(TOP=n,BOTTOM=m)
/PAGE_SETUP=module ジョブの各ページにページ・セットアップ・モジュールを指定します。
/[NO]TRUNCATE ページ幅に適合しない長い行を途中で切り詰めます。
/WIDTH=n ページ幅を文字数で指定します。
/[NO]WRAP ページ幅よりも長い行を次の行に改行します。

注意:

8.4 フォームおよびその属性の表示

次のコマンドを使用すると,システムにすでに存在しているフォームを表示することができます。
$ SHOW QUEUE/FORM
次のようにフォーム定義が表示されます。
Form name                            Number   Description
---------                            ------   -----------
A4_12 (stock=PLAIN_PAPER)              1129   A4 12-Pitch with margins
A4_LPT_GRAY (stock=PLAIN_PAPER)        1118   A4 DP line printer with gray bars
A4_LPT_PLAIN (stock=PLAIN_PAPER)
                                       1119   A4 Plain DP line printer format
BOOT_CHART (stock=DEFAULT)               37   BOOT_CHART
BSS$LANDSCAPE (stock=DEFAULT)          3301   BSS Specific Landscape
BSS$PORTRAIT (stock=DEFAULT)           3302   BSS Specific Portrait
SHOW QUEUE/FORM/FULLコマンドを使用することで,フォームの属性を表示することができます。 たとえば,次のコマンドはDCPS$DEFAULTの属性を表示します。
$ SHOW QUEUE/FORM/FULL DCPS$DEFAULT
Form name                            Number   Description
---------                            ------   -----------
DCPS$DEFAULT (stock=DEFAULT)           1115   DCPS default
    /LENGTH=66 /STOCK=DEFAULT /TRUNCATE /WIDTH=80

8.5 フォームの削除

フォーム定義をシステムのフォーム・テーブルから削除するには,DELETE /FORMコマンドを使用します。このコマンドの形式は次のとおりです。
$ DELETE/FORM form-name
このコマンドには form-name を指定してください。これは,使用中のフォームに割り当てた名前です。

DELETE/FORMコマンドを使用する前に,SHOW QUEUE/FULL/ALLコマンドを実行してください。 フォームに対する参照は動作中のプリント・キューの属性として存在するか, またはプリント要求に対する修飾子として存在します。まだ参照されているフォームを削除しようとした場合には, そのことが通知され, フォームは削除されません(付録 Aを参照してください) 。

8.6 省略時のANSIフォーム定義の使用

PRINTコマンドでフォーム定義を省略し,次の修飾子のいずれかを指定した場合, 日本語DECprint SupervisorはANSIファイルを省略時のフォーム定義であるDCPS$DEFAULT とリンクします。
/HEADER
/SPACE
/PARAMETERS=[NO]TAB


[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ]