リンクをクリップボードにコピー
コピー完了
ネット上に上がっていた個人作成の「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)になります。
調べてみたところ、スクリプトでは PostScriptフォント名を使うようになっています。
TextDocument object - After Effects スクリプトリファレンス
白舟太行書fsのPSフォント名は、下記のページに記載されています。
極2 (白舟太&極太楷書/行書/草書/隷書セット) Win版 / 白舟書体 - フォントダウンロードのデザインポケット
他社のフォントの場合
PostScriptフォント名一覧|よくいただくお問い合わせ|ヒラギノサポート
PSフォント名を確認する方法(Acrobat Pro)
リンクをクリップボードにコピー
コピー完了
調べてみたところ、スクリプトでは PostScriptフォント名を使うようになっています。
TextDocument object - After Effects スクリプトリファレンス
白舟太行書fsのPSフォント名は、下記のページに記載されています。
極2 (白舟太&極太楷書/行書/草書/隷書セット) Win版 / 白舟書体 - フォントダウンロードのデザインポケット
他社のフォントの場合
PostScriptフォント名一覧|よくいただくお問い合わせ|ヒラギノサポート
PSフォント名を確認する方法(Acrobat Pro)
リンクをクリップボードにコピー
コピー完了
Mukaida様
お調べいただいたのですね。ありがとうございます!
フォントの構造には知識が無かったので助かりました。
少し調べてみたのですが表示名称の不一致というのは他のアプリケーションでも起きているようで、いくつかヒットしましたのでそれを足掛かりに、もう少し調べてみようと思います。
PostScript名の命名規則というのは以下のサイトにありました。
PDF Adviser: PDF辞典 > え > エンコーディング
ただ、客先と話す時に呼称が不一致であると要らぬ誤解も生じかねませんので、ファミリーネームを書き出せるアドバイスなど引き続き募集させていただきます。