如何查看ps文件里面都用了什么字体

PS的图层,文字都没有栅格化的。就想知道用了多少种字体,然后汇总起来,发给客户的,一个一个点字体太麻烦了。

国外大神的答案:
把下面的代码复制粘贴到记事本中,并保存为 .jsx 格式。然后在ps中打开psd文件,执行 文件——脚本——浏览,选择刚刚那个脚本文件。然后就会弹出窗口,显示psd文件中用了哪些字体。
这个脚本有一个需要注意的地方是,它显示的是字体的英文名,不是字体的中文名。所以需要了解一下字体的英文名对应的是哪个字体。

//---------------------------不要复制本行,下面是脚本代码------------------------------

var p = new ActionReference();

function arrayUnique(a){
var t = []
i = a.length;

while(i--) {
var f = false,
n = t.length;

while (n--) {
if(a[i] === t[n]) {
f = true;
}
}

if(!f) {
t.push(a[i]);
}
}
return t;
}

function findFonts() {
p.putEnumerated( charIDToTypeID('Dcmn'), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );

var c = executeActionGet(p).getInteger(charIDToTypeID('NmbL'))+1,
fonts = [];

while(c--) {
var r = new ActionReference(),
descLayer,
layerStyles,
countStyles;

r.putIndex( charIDToTypeID( 'Lyr ' ), c );

try {
descLayer = executeActionGet(r);
} catch (e) {
continue;
}

if(!descLayer.hasKey(stringIDToTypeID( 'textKey' ))) continue;

layerStyles = descLayer.getObjectValue(stringIDToTypeID('textKey')).getList(stringIDToTypeID('textStyleRange'));
countStyles = layerStyles.count;

while(countStyles--) {
var n = layerStyles.getObjectValue(countStyles).getObjectValue(stringIDToTypeID('textStyle')).getString(stringIDToTypeID('fontPostScriptName'));
fonts.push(n);
}
}

return arrayUnique(fonts).sort();
}

if (documents.length) {
var d = findFonts();
alert(d.length +' fonts found\n\n'+d.join('\n'));
} else {
alert('No fonts used in the active document.',);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-21

两个办法都挺麻烦的

    转化成PDF文件(不要转曲)然后有字体显示

    在虚拟机内安装PS并去除虚拟系统内所有字体,打开该文件就可以了会有提示的

第2个回答  推荐于2017-11-26
查看不了的吧,如果你打开的ps文件,里面的字体是你自己电脑里没有安装的,那么PS会提示你替换这些没有的字体追问

还是国外网站比较牛B,已知道答案。觉得挺有用的推介给大家。
吧ps文件专为PDF文档,然后用PDF打开,文件-属性-字体,然后使用的全部文字就劈啪啦的出来了~

本回答被网友采纳
第3个回答  2014-10-15
如果是psd的文件就可以,只是图的话,就不清楚!
可以再网上找
---------------

希望你的问题得到解决。
望采纳。。
---------------追问

PS的图层层的,文字都没有栅格化的。就想知道用了多少种字体,然后汇总起来,发给客户的,一个一个点字体太麻烦了。

追答

你就没法 我还没得哪门深入

本回答被网友采纳
相似回答