scripting.[JP]これは宛名の縦組みに関するTipsシリーズのパート3です。InDesign使用を前提としています。宛名の縦組みに関する基本方法は過去の投稿「宛名の縦書き」を参照して下さい。request.このTipsは以下の様な要望をお持ちのユーザー向けです。not.)本Tipsを使用すると、以下の様に複数桁数を含む住所を処理する際に別のテキストフレームにて表示する事が可能です。(それぞれのTipsによる表示結果の差異を明示する為に全てのテキストフレームに住所を表示させていますが、実際にこのTipsを使用した場合には、住所が3桁以上の連続する数値を含む場合にのみ、ターゲットのテキストフレームに住所を表示させる事が可能です。レイヤー・バリアブルと併せて使用することで、表示するテキストフレームを変更出来ます。characters.ご覧のとおり、一番右の今回のTipsを適用したテキストフレームでは、文字に「文字ツメ」の効果がかかっており、連続する3桁以上の数を表示するにあたっても、別の数値と近い文字幅にて表示しています。setting.縦組みのテキストフレームに関する基本的設定方法は過去の投稿を参照してください。script.ページのレイアウト範囲外にスクリプトで使用するためのバリアブルを作成します。scripting.宛名用に縦組みのテキストフレームを作成します。Case2.全てのテキストフレームをDSMブリッジへ登録します。(本Tipsは複数の項目にて住所情報を保存しているDBの使用を想定しています。始めにある程度住所情報を結合して表示するための代替用バリアブル項目([[Address]])を作成しています。このバリアブルへの割り当て設置段階で、ハイフン「-」を全角マイナス「ー」に置き換える設定を行います。InDesign)バリアブル[[nogtips_Multi_Digit_Address]]の設定:このテキストフレームは「文字ツメ」効果を設定し、テキストが詰まって表示されるように設定します。これにより、複数桁数の数値を縦中横で表示する際でも、ある程度全体の文字幅を縮めて表示する事が可能になります。code.VBスクリプトの編集:それではVBスクリプトを編集します。今回は以下のようにしました。*\d{3,}*'今回は明示的に表示するフレームを変更する方法を取るので以下条件に合わない場合Falseとしていますが、適宜変更してください。value.正規表現を使って住所に3桁以上の数値が含まれている場合にのみ、バリアブル[[nogtips_Multi_Digit_Address]]に対して住所を割り当てます。それ以外の場合は空の値を割り当てます。condition.バリアブル・レイヤー:住所に複数桁数の数値が含まれている場合にのみ表示するテキストフレームを変更します。今回はバリアブル・レイヤーを使用します。set.バリアブルのプロパティ設定を行う:最後にして、一番重要なTipsはバリアブルに対する「値を受け取る順序設定」です。この設定が正しくない、正しい順序で設定されていない場合は、予期せぬ表示結果を得る可能性があります。確実に順序立てて値を受け取れるように各バリアブルに対してプロパティを設定していきます。sample.各バリアブルの値を受け取る順序設定は以下の通りです。使用に同意したとみなされます。