Skip to main content
鍋信44_2
Participant
October 25, 2017
解決済み

スクリプトでテキストレイヤーのフォントファミリー名称を取得する方法が分かりません

  • October 25, 2017
  • 返信数 2.
  • 2130 ビュー

ネット上に上がっていた個人作成の「aepプロジェクト内で使用されているテキストレイヤーを探索して使用されているフォントを一覧表に書き出すスクリプト」を使ってみているのですが、書き出される使用フォントの名称がAEの"文字ウィンドウ"に表示されるファミリーネームとは違うものが表示されます。

 例)"白舟太行書fs"指定 → スクリプト結果"HakusyuGyosyoBold_fs"

スクリプト内の表示行にある

 tLayer.property("Source Text").value.font

という部分が該当する箇所かと思い[.value.font]から[.value.fontFamily]に書き換えて実行すると[undefined]を反してきます。

AEのバージョンによってサポートされていないアトリビュートなのか、フォントファイル側に情報が不足しているのか、多バイト文字を表示できない等の環境によるものか、いろいろ原因が考えられるので判断つきかねている状況です。

そもそも.value.fontで返される文字列はフォントファイル名称とも違うようですし、フォントの何を反しているのかよくわかりません。

AEの"文字ウィンドウ"に表示されるファミリーネームそのものを取得する方法はありますでしょうか。

AE CS6(11.0.4.2)になります。

    このトピックへの返信は締め切られました。
    解決に役立った回答 Mukaida

    調べてみたところ、スクリプトでは PostScriptフォント名を使うようになっています。

    TextDocument object - After Effects スクリプトリファレンス

    白舟太行書fsのPSフォント名は、下記のページに記載されています。

    極2 (白舟太&極太楷書/行書/草書/隷書セット) Win版 / 白舟書体 - フォントダウンロードのデザインポケット

    他社のフォントの場合

    PostScriptフォント名一覧|よくいただくお問い合わせ|ヒラギノサポート

    PSフォント名を確認する方法(Acrobat Pro)

    Adobe Acrobat Pro * PostScript フォント名の確認

    返信数 2

    鍋信44_2
    鍋信44_2作成者
    Participant
    October 26, 2017

    Mukaida様

    お調べいただいたのですね。ありがとうございます!

    フォントの構造には知識が無かったので助かりました。

    少し調べてみたのですが表示名称の不一致というのは他のアプリケーションでも起きているようで、いくつかヒットしましたのでそれを足掛かりに、もう少し調べてみようと思います。

    PostScript名の命名規則というのは以下のサイトにありました。

    PDF Adviser: PDF辞典 > え > エンコーディング

    ただ、客先と話す時に呼称が不一致であると要らぬ誤解も生じかねませんので、ファミリーネームを書き出せるアドバイスなど引き続き募集させていただきます。

    MukaidaCommunity Expert解決!
    Community Expert
    October 25, 2017

    調べてみたところ、スクリプトでは PostScriptフォント名を使うようになっています。

    TextDocument object - After Effects スクリプトリファレンス

    白舟太行書fsのPSフォント名は、下記のページに記載されています。

    極2 (白舟太&極太楷書/行書/草書/隷書セット) Win版 / 白舟書体 - フォントダウンロードのデザインポケット

    他社のフォントの場合

    PostScriptフォント名一覧|よくいただくお問い合わせ|ヒラギノサポート

    PSフォント名を確認する方法(Acrobat Pro)

    Adobe Acrobat Pro * PostScript フォント名の確認