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

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

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

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

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

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

2026年10月19日に、Photoshop 2026(27.11.0)とWindows 11で記事のコードを実行し、結果を「Photoshop 2026で実行した結果」に足しました。

目次

スクリプトの導入方法

STEP.1 スクリプトの格納

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

上のパスは古い版の表記です。

Photoshop 2026(Windows)では、C:\Program Files\Adobe\Adobe Photoshop 2026\Presets\Scripts にこのフォルダーがありました。

Photoshopを起動したままScriptsフォルダーへ追加した場合、メニューに反映するにはPhotoshopを再起動します。すぐ試す場合は、[ファイル]→[スクリプト]→[参照]から保存したJSXを選べます。2026年10月の確認では、このフォルダーへの配置と再起動は試していません。

指定されたフォルダへダウンロードしたスクリプトファイルを配置した様子。

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. スクリプトが処理を実行し、使用中のフォント一覧が表示されます。

Scriptsフォルダーに置かなくても、[ファイル]→[スクリプト]→[参照]で保存したファイルを選べば実行できました。

一覧は「スクリプト警告」という小さな窓に出ます。

[OK]を押すと閉じます。

スクリプトは文書を読むだけで、実行の前後でレイヤーやヒストリーは変わりませんでした。

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

スポンサーリンク

Photoshop 2026で実行した結果

2026年10月19日に、Photoshop 2026(27.11.0)とWindows 11 Pro で、記事のコードを変えずにCGM_DetectFonts.jsxとして保存し、[ファイル]→[スクリプト]→[参照]から実行しました。

試したのは、1000×600ピクセルの文書に、フォントの違う文字レイヤーを7枚と、文字の入ったスマートオブジェクトを1つ置いた練習用のファイルです。

ファイルの用意は別のスクリプトで行ったので、確認には含めていません。

練習用のファイルと結果

練習用ファイルのPhotoshopの画面。見出しや価格などの文字が並ぶカンバスと、文字レイヤー、グループ、非表示のレイヤー、スマートオブジェクトが並ぶレイヤーパネル
2026-10-19撮影。Adobe Photoshop 2026 (27.11.0)、Windows 11 Pro (10.0.26200)。練習用のファイル。右はレイヤーパネルで、長いのでスクロールの前後の2枚を点線でつないでいる。右上の「Since 2026」はスマートオブジェクトの中の文字。

実行すると、6個のフォントが一覧で表示されました。

スクリプト警告の窓に、6個のフォントとしてArialMT、Impact、MS-Gothic、Meiryo、TimesNewRomanPSMT、YuGothic-Boldが並んでいる
2026-10-19撮影。Adobe Photoshop 2026 (27.11.0)、Windows 11 Pro (10.0.26200)。[ファイル]→[スクリプト]→[参照]から実行した結果。スマートオブジェクトの中のGeorgiaは出ていない。
レイヤー使ったフォント一覧に出たか
見出しYuGothic-Bold(游ゴシック Bold)出た
本文・お問い合わせMeiryo(メイリオ)2枚で使っていても1つにまとまった
価格Meiryoと、「1,980」だけImpact両方とも出た
注釈1(グループの中)MS-Gothic(MS ゴシック)出た
下書きメモ(グループの中・非表示)TimesNewRomanPSMT出た
ロゴArialMT出た
スマートオブジェクトの中の文字Georgia出なかった

一覧に出るのは、フォントメニューの表示名ではなく、YuGothic-BoldやMeiryoのようなPostScript名です。

並びはアルファベット順で、大文字が小文字より先に来るため、MS-GothicがMeiryoより上に出ました。

1つのレイヤーの中で一部の文字だけフォントを変えた場合も、それぞれのフォントが一覧に出ました。

グループの中のレイヤーや、非表示のレイヤーも数えられます。

スマートオブジェクトの中の文字は数えられませんでした。

ロゴなどをスマートオブジェクトにしている場合は、その中のフォントは別に確かめてください。

文字レイヤーが無いときと、文書を開いていないとき

文字レイヤーが1枚も無い文書で実行すると、「0 個のフォントが見つかりました」と出て、その下に「・」だけが残りました。

文書を1つも開いていないときは「使用されているフォントはありません。」と出ます。

この文は文書が開いていないときの表示で、文書の中にフォントが無いという意味ではありません。

2つのスクリプト警告の窓。左は0個のフォントが見つかりましたと点だけ、右は使用されているフォントはありませんと表示されている
2026-10-19撮影。Adobe Photoshop 2026 (27.11.0)、Windows 11 Pro (10.0.26200)。左は文字レイヤーが無い文書、右は文書を開いていないときの表示。

確かめていないこと

Scriptsフォルダーへの配置と再起動、スマートオブジェクトを開いた文書での実行、この環境に無いフォントを使った文書、300ppiなど72ppi以外の文書、Mac版と他の版は確かめていません。

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

スポンサーリンク

まとめ

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

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

よくある質問:ドキュメント内の使用フォント一覧を表示する

このスクリプトでは何ができますか?

Photoshopで、ドキュメント内で使われているフォント一覧を表示できます。指定フォント以外の混入がないかチェックする際に役立ちます。

なぜスクリプトが必要なのですか?

記事では、Photoshop標準機能ではドキュメント内の使用フォント一覧をまとめて確認しづらいため、スクリプトで素早くフォント一覧を取得できるとしています。標準機能の最新の仕様は、Adobeの公式情報で確認してください。

どんな場面で役立ちますか?

規定外のフォント混入チェックに有効です。フォント確認の手間を減らし、指定ミスなどのトラブル防止につながります。

スクリプトはどのように導入しますか?

記事のコードをテキストエディタ等に貼り付け、拡張子「.jsx」でCGM_DetectFonts.jsxとして保存します。記事で案内しているフォルダに配置してください。

どうやって実行しますか?

対象のドキュメントを開き、[ファイル] → [スクリプト] → [参照]から保存したCGM_DetectFonts.jsxを選びます。Scriptsフォルダーに配置した場合は、Photoshopを再起動した後にメニューの[CGM_DetectFonts]からも実行できます。一覧にはPostScript名が表示され、スマートオブジェクト内部の文字は対象外です。

フォントの確認は実行のたびに必要ですか?

記事では、スクリプトをフォルダへ配置し、Photoshopメニューから実行するだけで確認できるとしています。確認したいドキュメントを開いて、その都度実行します。

スクリプトのコードはどこで確認できますか?

記事内に掲載しているほか、GitHubのMOTOKI-LLC/cg-method-codeにもまとめています。

メニューの表示や名称が記事と違う場合はどうすればよいですか?

Photoshopのバージョンによってメニューの名称や配置が変わることがあります。最新の操作手順は、Adobeの公式情報で確認してください。

スマートオブジェクトの中のフォントも一覧に出ますか?

2026年10月19日にPhotoshop 2026で試したところ、スマートオブジェクトの中の文字のフォントは一覧に出ませんでした。

グループの中のレイヤーや非表示のレイヤーは一覧に出ました。

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

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

Photoshopのおすすめ書籍

動作要件とPCの確認項目

周辺機器の優先度

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