Я использую функцию Javascript (найденную на этом сайте) для изменения содержимого текстового слоя:
var doc = app.activeDocument;
changeTextLayerContent(doc, "LAYER1", "new text");
function changeTextLayerContent(doc, layerName, newTextString) {
for (var i = 0, max = doc.layers.length; i < max; i++) {
var layerRef = doc.layers[i];
if (layerRef.typename === "ArtLayer") {
if (layerRef.name === layerName && layerRef.kind === LayerKind.TEXT) {
layerRef.textItem.contents = newTextString;
}
} else {
changeTextLayerContent(layerRef, layerName, newTextString);
}
}
}
Это действительно изменяет текст. Но у него есть побочный эффект, заключающийся в удвоении размера шрифта при каждом запуске.
Может кто-нибудь объяснить, почему, пожалуйста?
Спасибо, Антоний