Amazonで商品を見るセール会場へ

Photoshopスクリプト(jsx)│ドキュメント内のフォント一覧を表示する方法

Photoshopでの作業中、ドキュメント内で使われているフォント一覧を確認したい場面があります。

特に、指定フォント以外の混入がないかチェックする際に役立ちます。

ドキュメント内で使われているフォント一覧を表示して確認するイメージ。

本記事では、「Eyecatch-CGM_DetectFonts」スクリプトを使って、ドキュメント内のフォント一覧を表示する手順を解説します。

目次

スクリプトの導入方法

STEP.1 スクリプトの格納

  1. 以下のフォルダにスクリプトを保存
C:\Program Files\Adobe\Adobe Photoshop CC\Presets\Scripts\
  1. CGM_DetectFonts.jsxをダウンロードし、上記のフォルダへ配置します。
指定されたフォルダへダウンロードしたスクリプトファイルを配置した様子。

Photoshopの他の操作方法については、まとめ記事から確認できます。

スクリプトのコードは以下のとおりです。

テキストエディタ等にコードを貼り付け、拡張子「.jsx」で保存してください。

CGM_DetectFonts.jsx

var p = new ActionReference();
function arrayUnique(a) {
  var t = []
  i = a.length;
  while (i--) {
    var f = false,
      n = t.length;
    while (n--) {
      if (a[i] === t[n]) {
        f = true;
      }
    }
    if (!f) {
      t.push(a[i]);
    }
  }
  return t;
}

function findFonts() {
  p.putEnumerated(charIDToTypeID('Dcmn'), charIDToTypeID('Ordn'), charIDToTypeID('Trgt'));
  var c = executeActionGet(p).getInteger(charIDToTypeID('NmbL')) + 1,
    fonts = [];
  while (c--) {
    var r = new ActionReference(),
      descLayer,
      layerStyles,
      countStyles;
    r.putIndex(charIDToTypeID('Lyr '), c);
    try {
      descLayer = executeActionGet(r);
    } catch (e) {
      continue;
    }
    if (!descLayer.hasKey(stringIDToTypeID('textKey'))) continue;
    layerStyles = descLayer.getObjectValue(stringIDToTypeID('textKey')).getList(stringIDToTypeID('textStyleRange'));
    countStyles = layerStyles.count;
    while (countStyles--) {
      var n = layerStyles.getObjectValue(countStyles).getObjectValue(stringIDToTypeID('textStyle')).getString(stringIDToTypeID('fontPostScriptName'));
      fonts.push(n);
    }
  }
  return arrayUnique(fonts).sort();
}
if (documents.length) {
  var d = findFonts();
  alert(d.length + ' 個のフォントが見つかりました\n\n・' + d.join('\n・'));
} else {
  alert('使用されているフォントはありません。', );
}

STEP.2 スクリプトの実行

  1. Photoshopを起動し、対象のドキュメントを開きます。
  2. [ファイル] → [スクリプト] → [CGM_DetectFonts]の順に選択します。
  3. スクリプトが処理を実行し、使用中のフォント一覧が表示されます。

この記事で紹介しているコードは、GitHubのMOTOKI-LLC/cg-method-codeにもまとめています。

文字とフォントの記事は、ほかにもあります。

まとめ

  • Photoshop標準機能ではドキュメント内の使用フォント一覧をまとめて確認しづらい
  • 「CGM_DetectFonts」スクリプトで素早くフォント一覧を取得できる
  • 規定外のフォント混入チェックに有効
  • スクリプトをPresets\Scriptsフォルダへ配置し、Photoshopメニューから実行するだけで完了

このスクリプトを使えば、フォント確認の手間を減らし、指定ミスなどのトラブル防止につながります。

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

Photoshopのおすすめ書籍

動作要件とPCの確認項目

周辺機器の優先度

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次