忍者ブログ

ぼんぷろぐ

InDesign、イラレ、フォトショ(CS6 Win)の勉強中。。。(旧まとめいみブログ)

[InDesign]
レイアウトグリッドを選択フレームグリッドにあわせるスクリプト

久しぶりに普通に使えそうなInDesignスクリプトです。フレームグリッドを1つ選択して実行するとレイアウトグリッドがそのフレームグリッドのグリッドにピッタリ重なるようになるはず。


var page=app.layoutWindows[0].activePage;
var sel0=app.layoutWindows[0].selection[0];

page.gridData.properties=sel0.parentStory.gridData.properties;

var pb=page.bounds;
var vb=sel0.visibleBounds;
var tfp=sel0.textFramePreferences;
var we=sel0.strokeWeight;
var ma=tfp.insetSpacing;

page.marginPreferences.properties={top:0,left:0,bottom:0,right:0};//16.08.05追記

page.marginPreferences.properties={
    top:vb[0]-pb[0]+we+ma[0],
    left:page.side==1818653800?pb[3]-vb[3]+we+ma[3]:vb[1]-pb[1]+we+ma[1],
    bottom:pb[2]-vb[2]+we+ma[2],
    right:page.side==1818653800?vb[1]-pb[1]+we+ma[1]:pb[3]-vb[3]+we+ma[3],
    columnGutter:tfp.textColumnGutter,
    columnCount:tfp.textColumnCount,
    columnDirection:sel0.parentStory.storyPreferences.storyOrientation
}




気づいたこと
・page.marginPreferencesの『left』は必ずしも左じゃなく、ノド・小口でいうところのノド
・gridDataプロパティはTextFrameにもある(CS6から?)けどこいつはgridViewとかの数個のプロパティしか持っていない。本物はTextFrame.parentStory.gridData
・夏のかつおのたたきはおいしい



(2016.08.05)レイアウトグリッドをページの上の方から下の方に変更しようとすると失敗する問題を修正
PR

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

プロフィール

あるふぁ(仮)
InDesignで新聞組版のようなことをしてる人です。

InDesignスクリプトについて

つくったInDesignスクリプトのまとめ

twitter

フリーエリア