InDesign居残り補習室

どれだけ勉強しても上達しない管理人の、InDesign備忘録を中心に。たまにブックレビューなども。

スポンサーサイト  --/--/--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


[InDesign][JS]選択した表の各列を行方向にマージ  2009/07/08

動作確認環境:WindowsXP/CS3(5.0.4)

勉強部屋の件で、表組を列方向にマージするにはこう書けばよさげ。
挿入点ではなく、セルを一つ以上選んでから実行すると、選択した部分の列を上から下までマージします。

(function (){
    var tableObj = app.activeDocument.selection;
    for (var i=0; i<tableObj[0].columns.length; i++)
    {
        var cell1 = tableObj[0].columns[i].cells[0];
        var cell2 = tableObj[0].columns[i];
        cell1.merge(cell2);
    }
}) ();

【2009/07/08 18:13訂正】※
(function (){
    var tableObj = app.activeDocument.selection[0];
    for (var i=0; i<tableObj.columns.length; i++)
    {
        var cell1 = tableObj.columns[i].cells[0];
        var cell2 = tableObj.columns[i];
        cell1.merge(cell2);
    }
}) ();

結果は下図のような感じ。表全体を選んだとき、セルの高さを最小値に設定してたら1行の細長い表になっちゃう(^^;
あと、表全体をマージしちゃうと、「表を結合しない」がグレーアウトしちゃうので要注意。アンドゥは効く。
WS000026.jpg
なお、すでに結合した列がある状態で表全体を選んでこのスクリプトを実行すると下図のようなエラーが出る。まあ、エラーは出るけど、結合済みの列の左側の列は結合される。
こういうときは、結合されてないところを選んで結合する方法もアリw
WS000027.jpg

※訂正箇所
 訂正前: var tableObj = app.activeDocument.selection;
 訂正後: var tableObj = app.activeDocument.selection[0];
mixiでミシマバイカモさんに教えていただきました。
いつもありがとうございます m(_ _)m
最初の行でこうしておけば、以後3回登場する変数 tableObj について [0] を入れなくて済みます。
スポンサーサイト


勉強部屋でのバイカモさんのレスが素晴らしかったので、教えていただきました。
今回、私は columns.length を変数にセットしていますが、
cells.length を変数に入れてやれば
cells.name.split(":")
とすることで column の値と row の値が配列として得られます(string型)
 
なので、記事中のスクリプトを編集して各行を列方向にマージするものに改造するには
columns を
rows に直さないとだめなのですが、
上で書いたように配列にして変数に入れてやれば、
[0] で取り出せば column
[1] で取り出せば row なので、スクリプトを列用に書き換えるのも簡単です^^

コメントの投稿





管理者にだけ表示を許可する

トラックバック

http://kstation2.blog10.fc2.com/tb.php/361-3b0678a4

(新しい記事)← [InDesign][JS]表セルの背景色
DTPの勉強会 会場変更 →(古い記事)

 | HOME | 

カレンダー

03 | 2017/04 | 05
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -

FC2カウンター

2006年3月28日カウント開始

Amazon

FC2 Affiliate

動くPDF

プロフィール

あわせて読みたい

あわせて読みたいブログパーツ

最近の記事

最近のコメント

最近のトラックバック

Lc.ツリーリンク

RSSリンク

直感カテゴリーツリーV1.1

ブログ内検索

ブロとも一覧

marumi

神楽崎 ゆう


■ ブログ名:I'm writing NOVEL

七篠 銀字


■ ブログ名:風と夜空と氷の国

MS


■ ブログ名:へなちょこDTP

桜桃


■ ブログ名:追憶の桜吹雪

瑪瑙 輝遊


■ ブログ名:千里の道も一歩から

magatu


■ ブログ名:unsigned

暁 鷲 (あかつき しゅう)


■ ブログ名:空を裂け!

NewMark

C-Roll


FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。