タグ

セルとJavaScriptに関するzichaoのブックマーク (5)

  • セル内の文字列の幅取得、空き設定

    [4808]セル内の文字列の幅取得、空き設定 | 投稿者:たかぽん | 投稿日:2010/06/19(Sat) 23:35:40 いつも勉強させていただいています。 他の組版ソフト(Edianwing)で作成された書籍をInDesignCS4(windowsXP)で改訂することとなりました。 その書籍は表組みを多用しています。 そこで、質問ですが、 例えば、 セル内に箇条書きされた複数行があるとします。 その中の一番長い一行を選んで長さを取得。その長さから余白を出し、それをセルの余白に均等に指定する。 このような作業が多くある表です。 EdianWingでは数値取得、設定が比較的簡単だったのですが、現在作業中のInDesignCS4では以下のように行っています。 まず、セル内の一番長い文字列の末尾にカーソルを置く。 情報ウインドウから座標を取得。 次に文字列の先頭にカーソルを置き、座標を取

    セル内の文字列の幅取得、空き設定
  • [InDesign]セル幅をそれぞれ増減 | mg ☂.

  • InDesign居残り補習室 [JS][InDesign CS3]流星さんVBのJS化

    小ネタです。表組の1行野郎。 以前流星さんに書いていただいたスクリプトがあるのですが、それをJS化したものがあります。未発表だったので、アップしておきます。 ほぼ1行野郎なので大して危険はないと思いますが、ご利用に当たっては自己責任でお願いします。 動作確認環境:WindowsXP・InDesign CS3(5.0.2) //選択中のセルの幅を任意の値に設定します。 A=prompt("幅(単位省略可、省略した場合は環境設定による)",""); app.selection[0].width = A; ※実際にはOKを押してダイアログが消える時に幅が変わります。(複数セル選択OK) ※表全体を選んで実行すると意図通りに動作しません。 //選択中のセルの高さを任意の値に設定します。 //これは、高さの設定を固定にしておいてから実行してください。 A=prompt("高さ(単位省略可、省略した場

    zichao
    zichao 2011/10/05
    scriptは短ければ短いほど素敵^^ 写経が楽なのよねぇ~
  • InDesign: オーバーフローした表セルに長体をかけるJavaScript - 文書遊戯

    DITAではべていけず、仕事ではInDesignを使っています。「両極端だなぁ」と、自分でも思っています。 プリプレスの世界も作業の効率化は避けて通れない課題です。幸いにも、InDesignにはJavaScriptによる自動化の機能が備わっています。退屈なDTP作業の合間に、使えそうなJavaScriptを書いて楽しんでおります。 ここから題。 Excelで入力した名簿などのデータをInDesignに配置することがしばしばあります。この作業で面倒なのが、表セルに収まりきらずにオーバーセットになるテキストが出ること。これを解決する手段は2つあります(これ以外にもあるかも!?)。 (1)InDesign CS4以降なら、正規表現スタイルを利用する 参考:市川せうぞーさんの記事 文字数によって自動的に長体をかける (2)JavaScriptを使ってオーバーセットのテキストに長体をかける CS

    InDesign: オーバーフローした表セルに長体をかけるJavaScript - 文書遊戯
  • [InDesign]セル幅を内容に合わせる | milligramme 3cc

    Memo for ( ExtendScript + Script UI ) { InDesign, Illustrator } + Ruby { Web Service } InD_Board セル幅を内容に合わせる の補足。 セルの内容にあわせてセル幅を調整するというスクリプトです。 やってることは、コラムごとにテキストの頭とお尻の位置の差の最大値をセル幅にしてます。 セルの中身がないときとオーバーフローしているときには、この値を取得出来ずにエラーになるのを認識してたんですが面倒だったのでとりあえずポストしました。 表のオーバーフローの処理って、while(セルのオーバーフロー) がうまく認識されないので、親テキストフレームの.recompose()メソッドつかった強制認識的な処理をするのですが、前々からこの処理がイヤで、なんとかならないものかと思ってたのですが、いい案が思いついた

  • 1