document.fontでプロパティを得ようとすると、置き
postscriptnameとversionはxmpから入手
(「フォント検索」で表示される、置き換えられる前のフォント情
テキストファイルで強引に開くとメタデータとして残っているよう
http://chuwa.iobb.net/tech/arc
こちらに詳しい。 ありがたや。
改変したものが以下。
fontproperty ={};//ここに集約される
var f = app.activeDocument.fullName.fs
read(f);
function read (fls){
var property = "Fonts";
var ns ="http://ns.adobe.com/xap/1.0/
var xmpLib = new ExternalObject('lib:AdobeXMPSc
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,
var postscriptname = xmp.getProperty(ns, property + "[" + i + "]" + "/stFnt:fontName").toString();
var version = xmp.getProperty(ns, property + "[" + i + "]" + "/stFnt:versionString").toStri
version = version.split(postscriptname)[
fontproperty[postscriptname] = version ;
}
}
これで、ドキュメント内の全てのフォントの、置き換え前のfon
後は、document.fontから使用しているpostsc
①のpostscriptnameと②のpostscriptn
documentのfont全ての置き換え前のversionが