scripting.[JP]これは宛名の縦組みに関するTipsシリーズのパート2です。InDesign使用を前提としています。宛名の縦組みに関する基本方法は過去の投稿「宛名の縦書き」を参照して下さい。request.このTipsは以下の様な要望をお持ちのユーザー向けです。line)改行を要する場合に、二行目のテキストサイズを変更したい。二行目のテキスト数が少ない場合はサイズ変更せず、ある程度のテキスト数を超えた場合にのみサイズを小さくして表示したい。it.本Tipsを使用すると、以下の様な改行を含む宛名表記に際して、一行目と二行目のテキストサイズを自動的に変更する事が可能になります。length.ご覧のとおり、本Tipsを使用したケースでは改行を挿入するだけでなく、改行後に続く行に表示されるテキストのサイズを変更する事が可能です。このテキストサイズの変更は二行目のテキストの文字数に応じて自動的に変更されるので、少ないテキスト数の場合はサイズ変更せずに二行目を表示します。setting.縦組みのテキストフレームに関する基本的設定方法は過去の投稿を参照してください。script.ページのレイアウト範囲外にスクリプトで使用するためのバリアブルを作成します。scripting.宛名用に縦組みのテキストフレームを作成します。Case2.全てのテキストフレームをDSMブリッジへ登録します。(本Tipsは複数の項目にて住所情報を保存しているDBの使用を想定しています。始めにある程度住所情報を結合して表示するための代替用バリアブル項目([[Address]])を作成しています。このバリアブルへの割り当て設置段階で、ハイフン「-」を全角マイナス「ー」に置き換える設定を行います。:割り当てウィンドウを開き、二行目に使用するDB項目の割り当て直前に割り当てフィールドを追加します。次に、挿入したフィールドにて「フォント」タブをクリックし、サイズの指定を行います。ここではサイズオプションを有効化し、サイズに10ptを指定しました。ここでは有効にしていませんが、チェックボックスにチェックを入れる事で、サイズ同様にフォントの種類、色の変更も可能です。code.VBスクリプトの編集:それではVBスクリプトを編集します。前回紹介したVerticalScriptを改変し、以下の様なスクリプトを記述します。line.このスクリプトにより、住所としての文字列全体が19文字を超える場合は、次に二行目のテキストの文字数をカウントし、二行目が10文字以上の場合にはテキストサイズを10ptに変更させます。それ以外の場合はサイズ変更なしの二行目表示となり、そもそも一行で表示可能なテキスト数の場合は、一行で表示させます。set.バリアブルのプロパティ設定を行う:最後にして、一番重要なTipsはバリアブルに対する「値を受け取る順序設定」です。この設定が正しくない、正しい順序で設定されていない場合は、予期せぬ表示結果を得る可能性があります。確実に順序立てて値を受け取れるように各バリアブルに対してプロパティを設定していきます。sample.各バリアブルの値を受け取る順序設定は以下の通りです。使用に同意したとみなされます。