ラベルエディターやカスタムレポートフォームを使用してラベルを生成できます。レポートフォームを使用する場合、よりカスタマイズを行うことが可能です。特にフォームエディターを使用してラベル中に変数を挿入することができるようになります。
フォームエディターでラベルレポートフォームを作成したら、以下の2つの方法で使用できます:
- PRINT LABELコマンドを使用する
PRINT LABEL([myTable]) 文を実行するとテーブルのカレントセレクションがカレントの一覧フォームで印刷されます。この場合4Dはラベルのフォーマット (高さと幅) を設定するためにマーカーを使用します。 - ラベルエディターを使用する
この方法を使用すると、フォームエディターの詳細機能とラベルエディターのレイアウトパラメーター両方の利点を利用できます。
ラベルエディターはフォーム上のオブジェクトの絶対座標と設定されたマージンのみを考慮します。マーカーは無視されます。
ラベルレポートフォームを作成しそれをPRINT LABELコマンドで使用するには:
- ラベル幅をフォームエディターの横ルーラー上の幅マーカーで設定します。
幅マーカーにより、PRINT LABELコマンドがページに印刷するラベルの横の数が決定されます。幅マーカーの位置はラベルの幅に対応しなければなりません。ラベルの左右マージンを考慮に入れてください。
これらのマージンは各ラベル間のスペースを計算し、それを2で割ることで求められます。例えばラベル幅が2.25インチで両側のマージンが.125 (1/8インチ) のとき、ラベル幅マーカーは2.375インチ (2 3/8 inches) に置きます。
![](../../picture/436954/pict436954.en.png)
注: ラベル幅マーカーの配置をしやすくするために、ルーラーの単位を戦地やインチに変更できます (デフォルトはポイント)。これを行うにはフォームメニューからルーラー定義を選択します。 - ラベルを構成するオブジェクトを配置します。
ラベルにはフィールドや (必要に応じてメソッドを記述することができる) アクティブオブジェクト、画像、スタティックテキストを配置できます。サブフォームはラベルとして印刷できません。
![](../../picture/436962/pict436962.en.png)
このラベルには変数が配置され、その値はオブジェクトメソッドで計算されます。例えばFullName変数のメソッドではレコードの姓と名フィールドの値を結合します:
FullName:=[Customers]FirstName+" "+[Customers]LastName
- 幅マーカーに収まるようにオブジェクトを配置します。
ラベルに印刷する要素は幅マーカーの左側に配置されなければなりません。 - ヘッダーマーカーをフォームの最上部に、詳細/ブレーク/フッターマーカーをラベルの高さになるように設定します。
![](../../picture/436972/pict436972.en.png)
ラベル印刷時にはヘッダーと詳細マーカーの間のオブジェクトが印刷されます。 - フォームを保存し、PRINT LABELコマンドでセレクションを印刷します。
ラベルレポートフォームをラベルエディター内で使用する手順は以下の通りです:
- フォ-ムエディター上でラベルを構成するオブジェクトを挿入します。
- 以下の原則に基づき各要素を配置します:
- 各ラベルの左上マージンは、フォーム座標(0,0)からの絶対座標で決定されます。
- 各ラベルの右下マージンはフォームのプロパティリストの横マージンと縦マージンにより決定されます。
![](../../picture/436989/pict436989.en.png)
- テーブルリストウィンドウで対象のテーブルを選択します。
テーブルリストウィンドウが表示されていない場合、レコードメニューからテーブルリストコマンドを選択します。 - ツールメニューからラベルを選択します。
ラベルエディターが表示されます。 - "利用するフォーム"ドロップダウンリストからラベルフォームとして使用するフォームを選択します。
これにより4Dはラベル印刷にこのフォームを使用します。
![](../../picture/436991/pict436991.en.png)
- ラベルマージンなどの設定をラベルエディター上で行います。
ラベルエディターについてはラベルエディターを参照してください。 - プリントボタンをクリックします。
4Dは指定されたラベルデザインを使用してカレントセレクションを印刷します。