Скрипты Photoshop: как сделать нумерацию страниц

Здравствуйте, мне интересно, может ли кто-нибудь помочь мне написать сценарий Photoshop, который будет отображать число и постепенно сохранять документ?

Я добрался до этого места:

if(app.documents.length != 0){  
    var doc = app.activeDocument;  
    for(i = 0; i < doc.artLayers.length; ++i){  
        var layer = doc.artLayers[i];  
        if(layer.kind == LayerKind.TEXT){  
            layer.textItem.contents = 1;  
            layer.textItem.size = 20;
        }  
    }  
} 

Но у меня возникают проблемы с записью содержимого с приращением. Я хочу, чтобы номер страницы в моем документе увеличивался на 1.


person benk_1989    schedule 10.12.2013    source источник


Ответы (1)


Не совсем понятно, чего вы добиваетесь. Это увеличит показанное число, но каждый текстовый слой, с которым он сталкивается, будет пронумерован.

if(app.documents.length != 0){  
    var doc = app.activeDocument;  
    var j = 1;
    for(i = 0; i < doc.artLayers.length; ++i){  
        var layer = doc.artLayers[i];  
        if(layer.kind == LayerKind.TEXT){  
            layer.textItem.contents = j;  
            layer.textItem.size = 20;
            j++;
        }  
    }  
} 
person Anna Forrest    schedule 10.12.2013
comment
Спасибо, это действительно работает для меня, потому что у меня есть только один текстовый слой. Однако я думаю, что допустил ошибку в своем цикле for, установив ограничение с помощью artLayers.length. Предположительно, если бы мне нужно было сделать число от 1 до 50, можно ли как-нибудь установить ограничение цикла на 50? - person benk_1989; 11.12.2013
comment
перебирать 50 художественных слоев?? вы бы просто использовали: for(i = 0; i ‹ 50; i++) - person Anna Forrest; 11.12.2013