【解決】文字の位置はそのままで行揃えを変更したい!

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る
文字の位置を変えず行揃えを変更するスクリプト アイキャッチ

Illustratorに慣れていない方の作ったデータを見ると、大抵ほぼすべてのテキストが左揃えになっています。これだと文字が増えたり、大きさが変わったりするたびに位置を直さないといけないケースが多いですね。

しっかり者の皆さんは、きっと毎日毎日適切な行揃えに直す日々を送っていることでしょう。お疲れさまです。

幸いにもこの問題にはすでにたくさんの解決策が公開されています。

ただどれも一長一短だったので、今回は以下のような私のおすすめ仕様で書いたJavaScriptを紹介します。

  • 左揃え(上揃え)・中央揃え・右揃え(下揃え)がそれぞれ別のスクリプトになっていて、個別にショートカットを割り当てられる
  • 左揃えにできる
  • 文字サイズのオーバーライドなど、副作用が発生しない

左揃えにできるとか、副作用って何?

実はIllustrator CS4以降には、スクリプトで左揃えを指定しても無視されるというバグ(仕様?)があります。より正確に言うと、適用されている段落スタイルの初期値と同じ行揃えをスクリプトで指定しても、それは無効になってしまいます。

大抵のテキストは[初期設定段落スタイル]が適用されていて、それは左揃えが初期設定です。つまり普通に書いたスクリプトでは左揃えにできません。

これを解決する策の1つでは、過程内で「文字をリサイズして元に戻す」という動作をします。しかしそこで文字サイズ・垂直比率・水平比率などがオーバーライドされるという副作用が発生します。

仮にオーバーライドされても、世の中の大半の方には影響ありません。ただし私のように文字スタイル・段落スタイルできっちり管理している場合は、オーバーライドが運用の邪魔になります。

今回紹介するスクリプトは、バージョンを問わず行揃えを普通に適用できます。どれも副作用はなく、変わるのは行揃えだけです。

changeJustificationバージョン1では左揃えにできるIllustratorに制約がありましたが、バージョン2ではCS3以降ならどれでもセット可能な見込みです。よりシンプルな処理になったため、対応Illustratorが広くなりました。

今回のスクリプトchangeJustificationは9個セットです。

種類動作説明
justification=left.jsx左 / 上揃えを適用する
justification=center.jsx中央揃えを適用する
justification=right.jsx右 / 下揃えを適用する
justification=fullJustifyLastLineLeft.jsx均等配置 (最終行左 / 上揃え) を適用する
justification=fullJustifyLastLineCenter.jsx均等配置 (最終行中央揃え) を適用する
justification=fullJustifyLastLineRight.jsx均等配置 (最終行右 / 下揃え) を適用する
justification=fullJustify.jsx両端揃えを適用する
justification=dialog.jsxダイアログにて行揃えを指定して適用する
justification=argv.jsxスクリプト実行引数にて行揃えを指定して適用する

使いかた

こちらのファイルをダウンロードしてください。

使いかたは、テキストフレームを選択してスクリプトを実行するだけ。まるで手が勝手に仕事をしているようです!

文字の位置を変えず行揃えを変更するスクリプト アイキャッチ

応用

justification=dialog.jsx では、ダイアログで行揃えを選択して実行できます。各項目の左にある数字がショートカットキーです。単体でキーを押して項目を選択し、returnキーまたはOKボタンで確定します。

justification=argv.jsx は、Keyboard Maestroとスクリプトファイルを実行するKeyboard Maestro用アクション(無料)とのセットで使います。argumentsに入力する文字を変えれば使うファイルをこれ1つに絞れるので、スクリプトをアップデートするときなどに管理が楽になります。

Keyboard Maestroでjustification=argv.jsxの設定をしている画面

作者に感謝を伝えたい!

Buy me a coffeeは、クレジットカード払いなどでクリエイターにコーヒーをおごれるサービスです。ツール・情報が役に立った! 感謝の気持ちを表現したい! というかた、おごっていただけましたら嬉しいです☕️

これでまた少し仕事が速くなりました。今日もさっさと仕事を切り上げて好きなことをしましょう!

コードはこちら

このサイトで配布しているスクリプトやその他のファイルを、無断で転載・配布・販売することを禁じます。
それらの使用により生じたあらゆる損害について、私どもは責任を負いません。
スクリプトやファイルのダウンロードを行った時点で、上記の規定に同意したとみなします。

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

SNSでもご購読できます。

広告

コメントを残す