当然,您可以使用 ExtendScript Toolkit 来调查和操作 Photoshop 文档。有关更多信息,请查看文档或搜索各种 PS 脚本论坛。
根据本文中的脚本,我编写了以下脚本。对于PSD
文件中的每个文本层,它会将字体、字体大小和填充颜色打印到 javascript 控制台:
function run(){
var layerSets = app.activeDocument.layerSets;
dumpLayerSets(layerSets);
$.writeln("Top-level layers:");
dumpLayers(app.activeDocument.layers);
}
function dumpLayerSets(layerSets){
$.writeln("--- Processing...");
var len = layerSets.length;
for(var i=0;i<len;i++){
var layerSet = layerSets[i];
//$.writeln(layerSet.name);
dumpLayers(layerSet.artLayers);
}
}
function dumpLayers(layers){
var len = layers.length;
for(var i=0;i<len;i++){
var layer = layers[i];
if(layer.kind==undefined){
continue;
}
if(layer.kind == LayerKind.TEXT){
$.writeln('font: '+ layer.textItem.font +' font-size: ' + layer.textItem.size + ' color: #' + layer.textItem.color.rgb.hexValue);
}
}
}
run();
要进行测试,请在 Photoshop 中打开带有文本图层的文档。打开 ExtendScript Toolkit 并将其链接到您的 Photoshop 实例。将上面的代码粘贴到工作区并点击运行按钮。

基于此文件:

我收到以下输出:
--- Processing...
Top-level layers:
font: MyriadPro-It font-size: 144 pt color: #0000FF
font: MyriadPro-Bold font-size: 144 pt color: #00FF00
font: MyriadPro-Regular font-size: 144 pt color: #FF0000
Result: undefined