ブログトップ 記事一覧 ログイン 無料ブログ開設

ちくちく日記 RSSフィード

2012-02-17

スクリプトで最初のページが見開きかどうかを調べる


InDesignで見開きドキュメントを作成すると、通常は最初のページは片ページスタートになる。

f:id:akane_neko:20120216163447j:image

これを見開きスタートにすることもできるわけだけど、

f:id:akane_neko:20120216163448j:image

ではすでに作られたドキュメントに対して、それが見開きスタートか片ページスタートか(ついでに最終頁が見開きで終わるのか片ページで終わるのか)をスクリプトで調べるのはどうやったらいいのか。

最初はfacing pagesとかpreserve layout when shufflingあたりをチェックすればいいかなーと思ってたんだけど、この値では片ページかどうかはわからない。

で、結局

最初の頁と2頁目のスプレッドを調べて、同じなら見開き、違う場合片ページ。

tell application "Adobe InDesign CS4"
	tell document 1
		if facing pages of document preferences is true then --見開きドキュメント
			set page1_parent to parent of page 1
			set page2_parent to parent of page 2
			if (page1_parent is not equal to page2_parent) then
				display dialog "片ページスタート!"
			else
				display dialog "見開きスタート!"
			end if
		end if
	end tell
end tell

ってやったんだけど、もっとスマートな方法があるような気がしなくもない。

お〜まちお〜まち 2012/02/17 09:19 スプレッド中にページがいくつあるか調べればいいんでないの?
jsならこんな感じ
if ( document.spreads[0].pages.count == 1 ) { } else { }

akane_nekoakane_neko 2012/02/17 10:58 お〜まちさん

ありがとう!
なんかややこしく考えすぎてたみたいです。
なんでわざわざparent調べてるのか私は…

tell spread 1
get pages
end tell

でページのリストがとれました。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/akane_neko/20120217/1329428125