「文字に囲み罫を設定する」更新しました
久々にスクリプトの更新です。InDesignのスクリプト「文字に囲み罫を設定する」を修正し、更新しました。
修正点は3か所です。
1点目
「線幅0のオブジェクトにスクリプトで線幅0を設定すると線幅が1pt(日本語版は0.1mm)になります」というバグの回避。
TextFrame.strokeWeight = 0;
のところを
if (TextFrame.strokeWeight != 0) TextFrame.strokeWeight = 0;
に修正しました。簡単に回避できるのでこのバグは修正されないだろうなというのが悔しい。
2点目
ドキュメントのデフォルト(何も選択していない状態。スクリプトではTextDefault)で垂直方向に変倍がかかっている場合に、正しくベースラインを取得できない問題を修正しました。これは「ずれている」という報告を頂きました。ありがとうございます!
3点目
スクリプト実行時、ドキュメントの各種単位(水平方向、垂直方向、線幅等)を控えておいて、ポイントに変更して実行し、その後単位を戻していたんですが、ScriptPreferenceを使うように変更しました。これでコードが少し短くなっています。
バージョンは2.1です。ダウンロードは以下から。