scripting.[JP]これは宛名の縦組みに関するTipsシリーズのパート1です。InDesign使用を前提としています。宛名の縦組みに関する基本方法は過去の投稿「宛名の縦書き」を参照して下さい。character同一フレームに対して割り当てるテキストを、改行を含んだものと含んでいないもので使い分ける。request.このTipsは以下の様な要望をお持ちのユーザー向けです。address.ダイレクトスマイルはテキストフレームに対して、割り当てた値をDBから自動的に流し込みます。この様な場合、縦組みのテキストフレームだと、特に見栄えやレイアウトが悪くなってしまう事があります。このレイアウト、組版を調整する事が可能です。line.アドビ・インデザイン出力オプションを使用すると、「縮小」または「縮小・拡大」といったテキストフレームに対するオプション設定が使用出来ません。この様な場合でも確実に一行でテキストを表示させるというレイアウトが実現出来ます。text.このTipsでは、バリアブルテキストの文字数をカウントし、特定の数値より上の場合は、事前に用意した別のバリアブル・テキスト(改行設定つき)を使い、特定の数値以下の場合は改行設定のないバリアブル・テキストを割り当てる方法をご紹介します。これによって、一行で全体を表示出来るものは、一行で表示させ、改行を要するテキスト長の場合は、任意の場所で改行させる事を可能にます。address.上記のプレビューでご覧頂ける通り、左側のフレームは改行設定をせず、単にテキストを縦組みのフレームへ流し込んでいます。右側のフレームは改行を含む設定をしており、改行を要するほどテキストが長い場合に、自動的に任意の位置で改行コードを挿入し、より見栄えの良い表示結果となっています。address.始めに:このTipsでは以下の様なデータベースの使用を想定しています。最低でも顧客住所は複数の項目にて構成されている様なDBが本Tipsの使用には必要不可欠です。“Case1”全てのテキストフレームをDSMブリッジへ登録します。(本Tipsでは上述の通り、複数のDB項目にわたって住所情報を保存しています。始めにある程度住所情報を結合して表示するための代替用バリアブル項目([[Address]])を作成しました。このバリアブルへの割り当て設置段階で、ハイフン「-」を全角マイナス「ー」に置き換える設定を行います)その上で、残りの住所と結合させたテキストをバリアブルテキスト[[Case1]]へ割り当てます。改行コードの挿入に際しては、VBスクリプトを使用します。VBスクリプトでの改行コードは「vbCrLf」です。code.VBスクリプトの編集:それではVBスクリプトを編集していきます。今回はバリアブル[[VerticalScript]]に対して、以下の様なVBスクリプトを設定しました。Case1.このVBスクリプトではバリアブル[[Case1]]に対して割り当てられるテキストの文字数をカウントし、文字数が24字を超える場合は、バリアブル[[Case2]]を使用し、それ以外の場合は[[Case1]]を使用するといった設定になっています。set.バリアブルのプロパティ設定を行う:最後にして、一番重要なTipsはバリアブルに対する「値を受け取る順序設定」です。この設定が正しくない、正しい順序で設定されていない場合は、予期せぬ表示結果を得る可能性があります。確実に順序立てて値を受け取れるように各バリアブルに対してプロパティを設定していきます。sample.本Tipsにおける各バリアブルの値を受け取る順序設定は以下の通りです。使用に同意したとみなされます。