https://community.adobe.com/t5/illustrator-discussions/a-javascript-for-showing-the-name-of-used-font/m-p/9806090?profile.language=en#M92411
こちらのスクリプトをすこしだけ改変してみました。
1. aiファイルを開いてスクリプトを実行する
2. アラートが表示され、使用フォントがローカライズ名で表示される(コピペできる)
※フォントがインストールされていなくても、ファイル保存をしなければちゃんとローカライズ名を取得できます。(ファイル保存をすると英語の長たらしい名称になってしまいます)
// load XMP Library
function loadXMPLibrary() {
if (!ExternalObject.AdobeXMPScript) {
try {
ExternalObject.AdobeXMPScript = new ExternalObject('lib:AdobeXMPScript');
} catch (e) {
alert('Unable to load the AdobeXMPScript library!');
return false;
}
}
return true;
}
// unload XMP Library
function unloadXMPLibrary() {
if (ExternalObject.AdobeXMPScript) {
try {
ExternalObject.AdobeXMPScript.unload();
ExternalObject.AdobeXMPScript = undefined;
} catch (e) {
alert('Unable to unload the AdobeXMPScript library!');
}
}
}
// list used fonts
function list_fonts () {
var doc = app.activeDocument;
var fontsInfo = [];
loadXMPLibrary ();
fontsInfo.push (getFontsInfo (doc.fullName));
unloadXMPLibrary ();
var info = fontsInfo.join ('\n\n');
return info;
}
// search used fonts
function getFontsInfo(file) {
var arr = [],
xmpFile,
oXmp,
fontNumber,
i,
path,
fontname,
fonttype,
ns = 'http://ns.adobe.com/xap/1.0/t/pg/';
xmpFile = new XMPFile(file.fsName, XMPConst.UNKNOWN, XMPConst.OPEN_FOR_READ);
oXmp = xmpFile.getXMP();
fontNumber = oXmp.countArrayItems(ns, 'xmpTPg:Fonts');
xmpFile.closeFile(XMPConst.CLOSE_UPDATE_SAFELY);
if (fontNumber) {
for (i = 1; i <= fontNumber; i++) {
path = XMPUtils.composeArrayItemPath(ns, 'xmpTPg:Fonts', i);
fontFamily = oXmp.getStructField(ns, path, XMPConst.TYPE_FONT, 'fontFamily');
fontFace = oXmp.getStructField(ns, path, XMPConst.TYPE_FONT, 'fontFace');
arr.push([fontFamily, '-', fontFace].join(''));
}
}
return arr.join('\n');
}
//実行
w0=new Window("dialog", "使用フォント");
w0.add("edittext",[0,0,300,250],list_fonts(),{multiline:true})
w0.add("button",undefined,"OK")
w0.show()
//Windowsでコピペできない模様(Macならこれで良し)
//alert ("使用フォント: \n" + list_fonts ());
... View more