12)表内の文字に長体

| コメント(4) | トラックバック(0)

InDesignCS3で選択されたセル内の文字が一行になるように長体をかけます。
もし、長体が強烈にかかりすぎる時は下記の//を外してみて下さい。
//txtObj.recompose();//★ここ

また、このスクリプトは数百ページくらいに実行すると長体かかりきらない場合もあるようです。

このスクリプトは市川せうぞーさんの名もないテクノ手の
http://d.hatena.ne.jp/seuzo/20080923/1222106561を参考にさせていただきました。
作者の市川せうぞーさんありがとうございました。
なおどのようなカズタマイズかわかりやすくするため変数名もなるべくそのままにしています。

せうぞーさんのはオーバーフローに反応して長体がかかるのですが
このスクリプトは1段落が複数行になっているときに反応します。
まぁ実はセルの高さを固定値にすればカスタマイズしなくても
そのまま使えたのですが。。。
それはスクリプト作った後で気がつきました。

CS2、CS4でも動くと思います。

ダウンロードはこちら tablechoutai.zip

InDesign22

トラックバック(0)

トラックバックURL: http://www.adg7.com/mt/mt-tb.cgi/411

コメント(4)

09/09/04
表を全選択した状態で長体がかからなかったという事なので訂正しました。

とても便利なスクリプトありがとうございます!
セル数が多くてとても助かっています。

それでなのですが、途中で空白のセルがあると
エラーが出てしまうのですが、対処方法はありませんでしょうか?
それでは、よろしくお願いします。

> ぜろさんこんにちは。
遅くなりましたが更新しました。
またスクリプトの下の方にある行を

//danraku.horizontalScale = 100;//一度100%にしたい場合はここのコメントを外す。

下記に変更すると

danraku.horizontalScale = 100;

一旦100%にしてから、長体作業を実行します。

//2010/03/09更新
//空白セルが来た時にエラーになるのでエラー処理を入れました。
//段落が1行ではなかったらの判定方法を変更しました。

はじめまして。
セル内のオーバーフローを長体で収めるスクリプトを求めてここにたどり着きました。
セル内に段落が複数(希望は3段落)ある場合、それぞれの段落を1行に収める長体がかかるスクリプトを作成していただけないでしょうか。
セル単位で長体をかけるスクリプトは良く見かけるのですが、それだともともと1行に収まっている段落まで他の段落につられて長体がかかってしまうのです。

大変厚かましい要望ではありますが、お時間があれば是非検討して頂ければ嬉しいです。
よろしくお願い致します。

コメントする

エントリー一覧

OpenID対応しています OpenIDについて
Powered by Movable Type 4.22-ja
たけうちとおるのホームページ「単福」 Word、ExcelのマクロやTips、GooglePicasaのAPIなど JAGAT認定クロスメディアノートの受験対策、php、JavaScript、Flash、css、MovableTypeなどweb系の情報 自動車の維持費をシミュレーション、エコカー、レンタカーとの比較 印刷通販の価格比較 印刷会社、大阪の遊文舎 議案書、 規約、予算書等の冊子の印刷、製本サービスの専門サイト 報告書・論文集等の印刷製本など小冊子のモノクロ印刷専門サイト