「仮想ボディの高さ」に直すスクリプト

QuarkXPressのファイルをInDesignで読み込むと、テキストフレームの文字が少し上にズレてしまう。

060907_1.gif060907_2.gif

左 Quark  右 InDesign

これは、InDesignのテキストフレームに変換したときに「テキストフレーム設定>ベースラインオプション>先頭ベースライン位置>オフセット」が「アセント」などに設定されてしまうため発生する。
この設定を自分で「仮想ボディの高さ」に直せば問題は解決するが、数個のテキストフレームならまだしも、何ページもあるドキュメントでは修正する手間がかかりすぎる。
小技で回避できそうにないので、InDesign用にスクリプトを書いた。

このスクリプトを実行すると、ドキュメントのなかにある、すべてのテキストフレームの先頭ベースライン位置を「仮想ボディの高さ」に直してくれる。テキストフレームの中に埋め込まれたテキストフレームも修正する。

注意点としては、
・マスターページにあるテキストフレームは直さない。
・「アセント」以外に設定されていても、すべて「仮想ボディの高さ」に設定される。
・QuarkXPressのファイルをInDesignで読み込んだ直後にこのスクリプトを実行するのがよいと思う。

ダウンロードは↓から。Zipで圧縮してあります。

to_emboxHeight.jsx.zip

Mac OS Xなら勝手に解凍されるか、ダブルクリックで解凍できるはずです。
解凍すると、
to_emboxHeight.jsx
というファイルができるので、アプリケーションフォルダのInDesign CS2_J:Presets:Scriptsの中にコピーしてください。

InDesign CS2用としてつくってありますが、拡張子を「.jsx」から「.js」にするとInDesign CSでも動いた。Windowsで動くかは未確認。

(9/9 追記)
このスクリプトでは、グループ化されているテキストフレームの設定は変更されないことがわかった。
グループ化を解除してから実行すればOKだけど、それもナニですね。解除されていなくても変更できるように改造してますのでしばらくお待ちを。

(9/11 追記)
グループ化されてても「仮想ボディの高さ」に設定されるようにしましたー。
ちなみに、ロックされているテキストフレームでも変更されます。


--- 免責とか ---

・許可なしで再配布OK。
・お金をとってはダメ。
・改造OK。「こうしたほうがいいよ」「改良したよ」などありましたら、ぜひご連絡ください。
・「オレが作った」って自慢したら呪う。
・このプログラムを使って障害が起きても責任はとりません。

トラックバック(2)

トラックバックURL: http://chinoken.net/mt/mt-tb.cgi/87

mixi の InDesign コミュで書き込まれていた便利スクリプトです。 chinokenblogXL: 「仮想ボディの高さ」に直すスクリプト [ch... 続きを読む

chinokenblogXL: 「仮想ボディの高さ」に直すスクリプトQXからコンバートして作業する仕事が終わってから知ったので、 悔しがっていましたが、... 続きを読む

コメント(3)

これ、いいですね!
ありがたく使わせていただきます。

Windowsユーザーです。
CS3において、Version 4.0 Scriptsフォルダを作らなくても、Scripts Panel直下に入れることで動作することを確認しましたのでご報告します。

ご報告ありがとうございます。

MacのCS3、買っていたけど調べていませんでした・・・。
Mac OS X 10.5、InDesign CS3でざっと動作させたところ、ちゃんと動いているようです。
近いうちにさらに確認してみます。

コメントする

January 2011

            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 31          

Twitter

(twitter)

Photo

アーカイブ

ウェブページ

Powered by
Movable Type 4.25