Hatena::ブログ(Diary)

なにする?DTP+WEB

2011-10-08

イラストレーターのテキストフレームを行ごとに分割したり統合したり

イラストレーターのテキストフレームを行ごとに分割したり統合したりする作業ってありますよね。あるんです。

そこでスクリプトを何個か書いたので公開しておきます。

まずは定番の

複数行をバラバラにするスクリプト

f:id:kamiseto:20111008172426p:image:w360

ダウンロード

バラバラの行を統合するスクリプト

f:id:kamiseto:20111008172637p:image:w360

ダウンロード

バラバラのテキストを間隔を保ったまま一行に統合するスクリプト

f:id:kamiseto:20111008173906p:image:w360

ダウンロード

このスクリプトのキモは

this.textRange.duplicate(any.textRange)みたいなことが出来るのに気がついて今まで一文字毎に処理していたのが一気に簡略に書けたってことろです。

以上

2011-09-02

大量のアンドゥが発生して嫌なスクリプトはラッパを作って幸せになろう計画

夏休みが終わってしまいました。

あれほど子供の時は長く感じた夏休みも大人になってしまえば「あ」っという間です。

子供に「宿題は終わったのか?」「進んでいるのか?」と夏休み中、何度も何度も言ってしまいました。

あれ程、子供の頃は五月蠅く感じた親の言葉をついつい口走っている自分。

ようやくあの時の親の気持ちが判りかけてきましたw

ってまだ宿題が全部終わってないとは…やれやれです。

蛙の子はやはり蛙の子なのでしょうか。

さて話は変わりますがInDesignスクリプトはみなさんお使いでしょう。

通常スクリプトを実行するだけだとスクリプトの命令毎にアンドゥが発生してしまいます。

いざスクリプト実行前の状態に戻そうと思ってもなかなか大変だったりしませんか?

大変ですよね?

ということで、インデザインCS4から実装されたUndoModesを使ってアンドゥ回数を制御するスクリプトを作ってみようと思ったのですが…

これdoScriptを絡ませないといけないみたいで、これまたいちいちスクリプト毎に書くのが面倒くさい…

のでラッパースクリプトを生成するスクリプトを作りました。

たぶんこれで幸せになれるはず。

ダウンロード

使い方:

1.実行すると実行したスクリプトを聞いてくるので選択。

2.選択したスクリプトが実行されます。

3.「FAST_ENTIRE_SCRIPT」というフォルダが作られます。

4.その中にラッパースクリプトが生成されます。

5.次からはそのラッパースクリプトを使えば幸せに。

6.そんな感じ。

ver_b ドキュメントの綴じ方向を変えるテスト。カット&ペーストじゃ? ...
//test_id_bindingSwitcher by(z-) ver_b   function layerCond(vis, loc)&
ver_el フレームを中のテキストにフィットする。各種オプションあり。?? ...
//FitTextFrame.jsx by(z-) ver_el   ///////////////// UIパーツ表示関連 /////////// function pointSi
ver_d 仕上がりに沿ったアタリ罫があればプリント前に警告するイベント ...
//id_findTrimLines.jsx プリント前に仕上がり罫さがして警告 2011.11.18 (z-) ver_d #targetengine "findTrimLines
VBAのJS移植版。三点リーダーで埋めもらした右インデントタブを探しち? ...
// 右インデントタブ幅計算して三点リーダ入るか調査隊() by Javascript   var doc=app.activeDocument;   //三点リー
複数行を一行毎に分割する(縦組みもOK)
/* 選択したテキストを行毎に分割します 2011-10-8 お披露目 2011-10-14 縦組みにも対応   */ #include "doEx.jsx&
この日記のはてなブックマーク数