InDesign CS3自動化作戦 (InDesign CS3 Automation Operation)

利用できるフォント(書体)でPDFに埋め込み可能なフォント名をテキストフレームに書き出す

■プログラム説明(ソースコード説明)
 利用できる全てのフォント(書体)でPDFに埋め込み可能なフォント名をテキストフレームに書き出します。PDFに埋め込みが作成可能かどうかはallowPDFEmbeddingの値がtrueかfalseかを調べます。trueであれば埋め込み可能、falseであれば埋め込むことはできないことを示します。

■ソースコード
CR = String.fromCharCode(13);
txt = "";
for(i=0; i<app.fonts.length; i++)
{
try{
if (app.fonts[i].allowPDFEmbedding == true)
{
txt = txt + app.fonts[i].name + CR;
}
}catch(e)
{
continue;
}
}
pageObj = app.documents.add();
txtObj = pageObj.textFrames.add();
txtObj.visibleBounds = ["2cm","2cm","30cm","18cm"];
txtObj.contents = txt;


■使い方
1:スクリプトを実行します。
2:新規にドキュメントが作成されテキストフレーム内にPDFに埋め込み可能なフォント一覧が表示されます。


■ポイント
 場合によってはエラーが発生します。try〜catchでエラーを回避することができます。

■実際のスクリプトをダウンロード(sample.jsx.zip)

写真素材 PIXTA