更改字体系列也会更改字体大小

时间:2015-11-09 13:47:09

标签: text font-face photoshop font-size extendscript

我有很多PSD文件,里面有一些文字,我需要将他们的字体系列更改为另一个。我在互联网上找到了一个片段,并根据我的需要对其进行了调整 - 它确实改变了我想要的字体系列,但它也改变了字体大小,即使我没有在代码中更改它。我错过了什么吗?

我使用的是Photoshop CS6 64bit + Windows 7 64位。

剧本代码:

if (app.documents.length > 0) {
    for (var n = 0; n < app.documents.length; n++) {
        app.activeDocument = app.documents[n];
        app.activeDocument.suspendHistory("Change font", "main()");
    }
}

function main () {
    var myDocument = app.activeDocument;
    var theLayers = collectTextLayers(myDocument, []);

    if (theLayers.length > 0) {
        for (var a = 0; a < theLayers.length; a++) {
            theLayers[a].textItem.font = "Lato-Regular";
        }
    }
}

function collectTextLayers (theParent, allLayers) {
    if (!allLayers) {
        var allLayers = new Array;
    }

    for (var m = theParent.layers.length - 1; m >= 0;m--) {
        var theLayer = theParent.layers[m];

        if (theLayer.typename == "ArtLayer") {
            if (theLayer.kind == LayerKind.TEXT) {
                allLayers.push(theLayer);
            }
        } else {
            allLayers = (collectTextLayers(theLayer, allLayers));
        }
    }

    return allLayers;
}

0 个答案:

没有答案