「文字に囲み罫を設定する」更新しました

久々にスクリプトの更新です。InDesignのスクリプト「文字に囲み罫を設定する」を修正し、更新しました。

修正点は3か所です。

1点目

幅0のオブジェクトにスクリプトで線幅0を設定すると線幅1pt(日本語版0.1mm)になります」というバグの回避。

TextFrame.strokeWeight = 0;

のところを

if (TextFrame.strokeWeight != 0) TextFrame.strokeWeight = 0;

に修正しました。簡単に回避できるのでこのバグは修正されないだろうなというのが悔しい。

2点目

ドキュメントのデフォルト(何も選択していない状態。スクリプトでTextDefault)で垂直方向に変倍がかかっている場合に、正しくベースラインを取得できない問題を修正しました。これは「ずれている」という報告を頂きました。ありがとうございます!

3点目

スクリプト実行時、ドキュメントの各種単位(水平方向、垂直方向、線幅等)を控えておいて、ポイントに変更して実行し、その後単位を戻していたんですが、ScriptPreferenceを使うように変更しました。これでコードが少し短くなっています。

 

バージョン2.1です。ダウンロードは以下から。

http://indesign.cs5.xyz/idjs/idjskakomi.html