商品ラベル編集画面等で ラベルのレイアウト等を決めるためのフォーマットです。
#################### # これはコメントです #################### # これもコメントです !control # ここはコントロールセクションの記述です ! template # ここはテンプレートセクションの記述です
セクションは現在、コントロール(control)とテンプレート(template)の二つがあります。 controlに続けて、プリンタ種類を指定することができます。 これは現在general(一般プリンタを示す)かsbpl(SBPL対応プリンタを示す)のいずれかです。
例!control general例
!control sbpl
ただし、プリンタ種類を省略したときはgeneralとみなされます。 コントロールセクション自体が不要な場合は、コントロールセクション全体を省略することができます。 この場合もプリンタ種類はgeneralとみなされます。
後述するテンプレートセクションの記述がXML風であるのに対し、 コントロールセクションの記述は単純な「キーワード = 値」という形の記述になります。
例!control repeat = 2, 2, 10, 10, 35, 25
ラベルテンプレートを記述するためのセクションです。
例!template <report> ..... </report>
ただし、セクション宣言がないまま、コメント行、空行以外の行が出現したときは、 そこからテンプレートセクションであるとみなされます。
例# # セクション宣言が存在しないが、以下はテンプレートであるとみなされる # <report> ..... </report>
上記のラベル設定は、内部的には以下のように処理されます。
「#」で始まる行は無視します。「!」で始まる行に着目し、それ以降の行をセクション構成行とみなします。
「!control」の記述があれば、その後の「general」あるいは「sbpl」の記述で対象プリンタタイプを 決定します。なければgeneralとみなします。
プリンタタイプによってコントロール構成行に記述できる内容は異なります。
これらのXMLに記述できる内容もプリンタタイプによって異なります。
コントロールセクションとテンプレートセクションに記述可能な内容は各プリンタタイプによって 異なります。これを次で説明します。