scripting.[JP]これは宛名の縦組みに関するTipsシリーズの最終投稿(パート5)です。InDesign使用を前提としています。宛名の縦組みに関する基本方法は過去の投稿「宛名の縦書き」を参照して下さい。住所に含まれる連続する2桁以上の数列に対して、その桁数毎に異なる文字調整を行う。2.住所表示にが二行要する場合に、指定した文字数を超える場合にテキストサイズを変更させる。request.このTipsは以下の様な要望をお持ちのユーザー向けです。3で紹介した方法では、2桁以上の連続する数値列を認識した場合に異なる組版設定をしたテキストフレームに住所を表示する方法であったので、文字ツメをする必要がないテキストに対しても効果がかかり、見栄えが崩れてしまう。文字ツメの効果を連続する数値列のに反映させたい。住所表示に二行要する場合に、二行目が特定の文字数を超える時にテキストサイズを小さくしたい。characters.本Tipsを使用すると、以下の効果を反映できます。住所に含まれる複数桁の数列のみに対して、桁数に応じて異なる文字ツメの効果をかける。住所が二行目の表示を要する値を持たない場合は、テキストサイズを変更して、必ず一行で表示する。住所が二行目の表示を要する値を持つ場合には、住所を二行で表示させる。住所が二行目の表示を要する値を持ち、さらに特定の文字数を超える場合にテキストサイズを変更して表示する。setting.縦組みのテキストフレームに関する基本的設定方法は過去の投稿を参照してください。script.ページのレイアウト範囲外にスクリプトで使用するためのバリアブルを作成します。scripting.宛名用に縦組みのテキストフレームを作成します。element.全てのバリアブル項目をDSM-Bridgeに登録する。below.バリアブル項目への割り当て:以下の様に割り当てを行います。code.VBスクリプトの編集:それではVBスクリプトを編集します。今回は以下のようにしました。set.バリアブルのプロパティ設定を行う:最後にして、一番重要なTipsはバリアブルに対する「値を受け取る順序設定」です。この設定が正しくない、正しい順序で設定されていない場合は、予期せぬ表示結果を得る可能性があります。確実に順序立てて値を受け取れるように各バリアブルに対してプロパティを設定していきます。sample.各バリアブルの値を受け取る順序設定は以下の通りです。以上で、全5回に渡る縦組みに関するTips紹介を終わります。日本、アジアのユーザーのお役に立てば幸いです。scripting.[JP]これは宛名の縦組みに関するTipsシリーズのパート4です。InDesign使用を前提としています。宛名の縦組みに関する基本方法は過去の投稿「宛名の縦書き」を参照して下さい。request.このTipsは以下の様な要望をお持ちのユーザー向けです。setting.プレビュー1:メインの宛名が氏名、連名も氏名の場合ご覧のとおり、何の問題もありません。InDesignのテキストフレームの設定に従って表示されています。御覧いただける通り、連名用の名前が両端揃えにて表示されているので、見栄えが良くありません。name.プレビュー3:メインの宛名が氏名、連名も氏名の場合(nogtips使用バージョン)御覧いただける通り、連名の名前がメインの宛名の苗字部分より下がって表示されているので、より見栄えが良くなっています。name)本Tipsを使用すると、宛名の連名表記をするにあたり、データベースに二番目の方の名前が「氏名(フルネーム)」または「名前のみ」といった値が混在する場合に、単一のテキストフレームへのテキストの流しこみをす事による見栄えの崩れを防げ、連名であっても見栄え良く表記する事が可能になります。nice-looking.このTipsを使用すると、例えデータベースのレコードが連名用の項目に「氏名」または「名前のみ」といった値が混在している場合でも、一括処理が可能になり、また見栄えを良くすることが可能になります。setting.縦組みのテキストフレームに関する基本的設定方法は過去の投稿を参照してください。script.ページのレイアウト範囲外にスクリプトで使用するためのバリアブルを作成します。below.実際に使用しているデータベースは以下の通りです。scripting.宛名用に縦組みのテキストフレームを作成します。setting.宛名用のテキストフレームを作成する際は、最大何文字まで縦組みにて表記出来るのかをチェックします。今回は「○」を使用して文字数のチェックをしています。このテキストフレームには縦組みにて最大10文字表記することが可能です。element.全てのバリアブル項目をDSM-Bridgeに登録する。below.バリアブル項目への割り当て:以下の様に割り当てを行います。name.これらのバリアブル項目は実際に宛名用のテキストフレームにて使用する値となるので、宛名用に最後に「様」を追加します。code.VBスクリプトの編集:それではVBスクリプトを編集します。今回は以下のようにしました。set.バリアブルのプロパティ設定を行う:最後にして、一番重要なTipsはバリアブルに対する「値を受け取る順序設定」です。この設定が正しくない、正しい順序で設定されていない場合は、予期せぬ表示結果を得る可能性があります。確実に順序立てて値を受け取れるように各バリアブルに対してプロパティを設定していきます。sample.各バリアブルの値を受け取る順序設定は以下の通りです。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.各バリアブルの値を受け取る順序設定は以下の通りです。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における各バリアブルの値を受け取る順序設定は以下の通りです。Halloween!今年も10月となって、残す所あとわずかなんて台詞が聞こえてきますね。そこで、年賀状シーズンへ向けたTipsを1つご紹介します。MicrosoftのWordをはじめ、宛名印刷用のソフトウェアは非常に沢山あります。DirectSmileもバリアブル印刷用のソフトウェアですので、当然宛名印字も得意機能の1つです。基本的には住所などの宛名表記をする際は、住所番号には漢数字を使用することが推奨・礼儀であるとされています。データベース上で漢数字への変更をされた場合には、縦組みテキストフレームへのバリアブル設定方法のみお読みください。英数字を含む住所を縦組みにて表記されたいという場合は、このTipsに沿って設定を行なって下さい。InDesign(日本語版)の機能を使用します。新規のドキュメントを作成して保存します。続けて任意のデータベースファイルを読み込ませます。ドキュメントにテキストフレームを作成します。この時、作成するテキストフレームを従来使用していた「横組み」のテキストフレームから、「縦組み」に変更します。秒ほどクリックし続けるとサブメニューが表示されます。表示されたメニューの中から「縦組み文字ツール」をクリックすると、テキストフレームが「縦組み」へと変更されます。ドキュメントにテキストフレームを作成します。作成したテキストフレームにバリアブルタグを記入し、このテキストフレームをブリッジにバリアブル項目として登録します。出力」と「平体効果をかけられたフレームのプロパティを保存する」に必ずチェックを入れて登録します。縦組みでのテキスト表示が出来ません。プレビューを確認してみましょう。プレビューご覧の様に、バリアブルテキストが縦組みで表示されています。度右方向に回転して表示されています。これはInDesignの仕様が原因で、初期設定のままでは半角英数字が「縦組み」テキストフレーム内で縦ではなく、横に表示されてしまいます。次にこの現象を回避するための方法をご紹介します。仕様では、縦組みフレーム内に記述された半角英数字は横に寝た状態で表示されます。機能から「縦中横」という機能を使用します。この機能は設定したテキスト箇所全てが横になって表示されてしまうので、バリアブルテキストとして流し込まれるテキストの半角英数字のみに作用させることが出来ません。自動縦中横設定は、「段落」メニューを表示させ、メニュー右上のオプション表示アイコンをクリックすると表示されるサブメニューから選択できます。ウィンドウが表示されたら、「組数字」の桁数を設定します。これは、連続する文字列として扱う桁数の設定です。7890」という住所が入力された場合に「3桁まで」と指定していたとすると、「1」と「23」と「456」は連続する文字列として認識されるので、それぞれ縦方向に表示されます。桁あるので、この制限をオーバーしていると認識され、横報告に「7890」と表示されます。)図9.自動縦中横設定ウィンドウそれではプレビューを確認してみましょう。設定が反映されましたが、表示結果は変わっていません。桁という制限を設けたことが主な原因です。いうのは、この文字列に含まれる「-」(ハイフン)も含めてカウントされているので3桁をオーバーしていると認識されているためです。バリアブル割り当て設定で、ハイフンを別の文字列に置き換える方法です。バリアブル割り当て設定を変更する方法をご紹介します。現在の割り当てを編集するためにフィールドの割り当てを表示します。図11.バリアブル割り当て設定を変更する図12.フィールドウィンドウここでは、データベースのレコード内の「-」の前後にスペースキーを入力し、半角英数をそれぞれ独立した文字列として認識させるように変更します。タブメニューから「公式」を選択し編集を行います。このとき、フォーマットは「テキスト」に指定します。ウィンドウ下の「機能」フォルダ以下のツリー表示メニューから「テキスト内の文字を置き換える」を選択します。“ReplaceWith”)という公式が表示されます。これは<Field>にデータベースの項目名を入れると、そこから“Find”で指定した文字を検索し、”ReplaceWith”に入力した文字列に置き換えるという機能です。それでは以下のように設定します。<Field>にはデータベースから住所が入った項目<address>を選択。ボタンをクリックして割り当てを終了します。それでは再度プレビューを確認します。プレビューここでもまだ、未完成です。住所のラストにある「6C」という文字列だけが横に表示されています。これは「C」という文字が半角の英字であるため、「6C」という文字列だけが区別されて認識されているためです。ウィンドウを開き、設定を変更します。原因は以下の設定の中で「欧文も含める」にチェックが入っていなかった為です。「欧文も含める」にチェックを入れます。プレビューを再確認します。今度は「6C」も問題なく表示できています。ここでも更なる問題点が発生しました。ハイフンも横から縦に変更されています。これはハイフンも欧文の文字のひとつなので、先ほどの設定の影響が現れているためです。この問題は回避できないので、ハイフンを全角のものと置き換えます。」を「―」(全ダッシュ)に変更します。プレビューを確認します。プレビューすべての設定が終了し、縦書きの宛名表示ができました。出力をしたあとの他のレコードの結果を確認します。桁までの文字列はひとかたまりで表示されます。この方法を使用すれば宛名面での縦組みテキストフレームの使用が可能となります。本来なら3年以上前に思いついた事なので、もっと早く皆様にお届け出来ればよかったのですが、色々あって今年まで引っ張ってしまいました。日本のお客様、長らくお待たせしました:-)皆さんのお役に立てば幸いです。使用に同意したとみなされます。