クリエイター手抜きプロジェクト[208]InDesign CS/CS2/CS3編 選択したテキストの文章が長い場合に省略表示する-3/古籏一浩

投稿:  著者:  読了時間:5分(本文:約2,400文字)


今回も前回、前々回のスクリプトと同じネタで、長い文章を省略するスクリプトInDesign版です。InDesign CS4は購入していないのですが、CS3と基本的に同じなので多分動くと思います。

以下のスクリプトは、選択したテキストフレームに対して文字省略処理を行なうものです。ただし、InDesignはテキストフレームの選択は単ページ内(見開きの場合は、見開きページ内)のみ可能になっており、複数のページにまたがってテキストフレームを選択することはできません。



textLen = 10;
postfix = "...";
selObj = app.activeDocument.selection;
for (i=0; i textLen) txt = txt + postfix;
selObj[i].contents = txt;
}

設定はこれまでと同じで、文字数が何文字以上なら省略表記するかは、以下の10の値を変更してください。

textLen = 10;

これは、10文字より文字数が多い場合に省略の対象になることを示しています。省略表記した際に、文字の末尾に付加する文字は

postfix = "...";

の...の部分を変更してください。
また、先頭の文字と末尾の文字を残して中間を省略したい場合は、以下のスクリプトを使ってください。

textLen = 12;
preLen = 5;
postLen = 4;
centerfix = "...";
selObj = app.activeDocument.selection;
for (i=0; i textLen)
{
preText = temp.substr(0, preLen);
postText = temp.substring(temp.length - postLen, temp.length);
txt = preText + centerfix + postText;
}
selObj[i].contents = txt;
}

省略した場合に先頭の文字を何文字にするかは、以下の5の値を変更してくだ
さい。

preLen = 5;

同様に、末尾を何文字表示するかは以下の4の値を変更してください。

postLen = 4;

文字が省略され、テキストフレームの下部に隙間ができてしまう場合には、自動的にフレームサイズを調整してほしいこともあります。InDesignの場合は、IllustratorやPhotoshopと異なり、フレームを内容に合わせる機能があり

selObj[i].fit(FitOptions.frameToContent);

の行を追加することで、サイズ調整が行われます。
以下のスクリプトは、省略した後の内容に合わせてフレームを調整します。

textLen = 10;
postfix = "...";
selObj = app.activeDocument.selection;
for (i=0; i textLen) txt = txt + postfix;
selObj[i].contents = txt;
selObj[i].fit(FitOptions.frameToContent);
}


【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/ >

6月1日になったら、いきなりAfterEffects CS4が起動しなくなりました。解決方法は以下のページ。時計を戻して認証解除、そして時計を合わせて再度認証すればよいそうです。手持ちのProduction Premiumは、認証解除して時計を戻すだけで復活しました。Adobeのソフトは何年かに一度は、このシリアル切れパターンを見かけます。
< http://www.adobe.com/jp/support/kb/ts/235/ts_235646_ja-jp.html >

6月5日に日本ファルコムのゲームの曲がなんとフリーに。イースなど過去の名曲も使えるという嬉しい状態に。
< http://www.falcom.co.jp/music_use/index.html >

ということで、イースのエンディングTHE MORNING GROWに合わせてページ内容をスクロールさせるサンプル作ってみました。でもMacOS X上で動くブラウザでしか動作しませんが(IEはjQuery自体がエラーで動かない)。CDに収録されているものは、そのまま使えないのでサンプルでは曲なし。iTunesからダウンロードしてHTMLフォルダと同じ階層に入れてもらえば期待通りになります。
< http://www.openspc2.org/reibun/javascript2/animation/scroll/0001/ >

修理に出したキヤノンEOS 5D Mark II。基板などを交換(?)みたいで当面戻ってきそうにありません。ということで、こてこてとページ作りしてました。まず、Google Chrome。ver 2.0が出たので、一応いつものパターンでページ作ってみました。

・Google Chrome ver 2.0 使い方辞典
< http://www.openspc2.org/reibun/GoogleChrome/2.0/ >

毎度おなじみの連載もよろしく。
・29分でできる! あのサイトの“技”を盗め 26回
< http://ascii.jp/elem/000/000/423/423724/ >

Ajax/JavaScriptライブラリのサンプルコードを大量に追加しました。
・新JavaScript例文辞典
< http://www.openspc2.org/reibun/javascript2/ >

photo
組版時間を半減する! InDesign自動処理実例集
(株)シータス
技術評論社 2008-11-25
おすすめ平均 star
starプログラミング経験のない方も気軽に挑戦してほしいです

1ランク上の技を身につけるInDesignの強化書 (MYCOMムック +DESIGNING Professional Bible) InDesignレイアウト手帖 Adobe InDesign「文字組み」徹底攻略ガイド これからはじめる InDesignの本 〈InDesignI CS3対応〉 (自分で選べるパソコン到達点) InCopyとInDesignによるワークフロー革命 CS4 & CS3 対応 for Macintosh & Windows

by G-Tools , 2009/06/08