var f = app.activeDocument.fullName.fsName; read(f); function read (fls){ var property = "Fonts"; var ns ="http://ns.adobe.com/xap/1.0/t/pg/"; var xmpLib = new ExternalObject('lib:AdobeXMPScript'); var xmpFile = new XMPFile(fls, XMPConst.UNKNOWN, XMPConst.OPEN_FOR_READ); var xmpPackets = xmpFile.getXMP(); var xmp = new XMPMeta(xmpPackets.serialize()); for (var i=1;i<=xmp.countArrayItems(ns,property);i++){//xmpは1から数えるんですって var postscriptname = xmp.getProperty(ns, property + "[" + i + "]" + "/stFnt:fontName").toString(); var version = xmp.getProperty(ns, property + "[" + i + "]" + "/stFnt:versionString").toString(); version = version.split(postscriptname)[1]; fontproperty[postscriptname] = version ; } } これで、ドキュメント内の全てのフォントの、置き換え前のfontバージョンがpostscriptnameをkeyにして手に入る。・・・① 後は、document.fontから使用しているpostscriptnameを取得し、・・・② ①のpostscriptnameと②のpostscriptnameを照合すれば、 documentのfont全ての置き換え前のversionが手に入るというわけ。