Photoshop脚本更改所有文本图层的消除锯齿设置

时间:2014-01-16 20:06:58

标签: javascript photoshop photoshop-script

我是使用Photoshop脚本的新手,我正在尝试执行以下操作: 1)选择文档中的所有文本图层 2)将抗锯齿方法更改为“MAC”(这是Photoshop中的一个新设置,现在可以补充清晰,强烈,清晰和平滑。

我可以将所有文本图层更改为其中一个设置,因为它们位于Photoshop Javascript指南中。但是,由于“MAC”和“MAC LCD”设置是新功能,我该如何选择这些?

#target photosohop
app.bringToFont();

function changeAntiAlias( el, setting ) {
    var method = setting;

    if(setting == "smooth") {
       method = AntiAlias.SMOOTH;
    }
    if(setting == "sharp"){
       method = AntiAlias.SHARP;
    }
    if(setting == "crisp"){
       method = AntiAlias.CRISP;    
    }
    el.textItem.antiAliasMethod = method;
}

function main(){

    if(!documents.length) return;

    // Remember the document
    var doc = app.activeDocument;

    // Get total number of layers
    var layerNum = doc.layers.length;

    // Loop through layers
    // Change anti-aliasing depending if it is a text layer
    for(var i = 0; i < layerNum; i++){
        var layer = doc.artLayers[i];
        if(layer.kind == LayerKind.TEXT){
            changeAntiAlias(layer, "sharp");
        }
   }


alert("Done!");

}

// Run
main();

0 个答案:

没有答案