ごんれのラボ

iOS、Android、Adobe系ソフトの自動化スクリプトのことを書き連ねています。

InDesignでMacにインストールされたフォントのフォント見本をほぼ自動で作りたいというSOSを、ExtendScriptで解決のお手伝いをした

概要

お世話になっている方がTwitterでSOSを出されていたので、ExtendScriptで解決のお手伝いをした。

仕様

  • InDesign上のすべてのテキストフレーム内のテキストにMacにインストールされたフォントを適用して、PDFとJPEGを書き出す
    • PDFとJPEGはフォント名で書き出される
  • 実行時に表示されるダイアログに入力された文字列をキーに、フォント名で絞り込みする
    • 正規表現で検索できる
    • なにも入力しない場合はフォント名での絞り込みは行われない
  • PDFに埋め込めないフォントは除外する
  • 以下の形式のフォントは除外する
    • OCF
    • Type1
    • TrueType
  • 欧文フォントと和文フォントの種別判断を行っていないので、日本語に欧文フォントを適用するとアラートが表示される
    • InDesignの設定で無視することを想定しているが、実行後に設定をもとに戻すことを強く推奨する

使い方

  1. InDesignドキュメントにテキストフレームを作成して、テキストを入力する
  2. スクリプトを実行する
  3. 表示されたダイアログで検索したいフォント名の一部分を入力(なにも入力しなくもていい)してOKをクリック
  4. 保存場所を聞かれるので、選択する。デスクトップを選択するとファイルで埋め尽くされるので、フォルダを作成することを強く推奨
  5. 処理が完了すると4のフォルダ内にPDFとJPEGが作成されている

動かしてみるとこんな感じ。

output

ソースコード

まとめ

喜んでいただいてよかった!