Присвоение текстовым фреймам готовых Swatches

  • Автор темы Автор темы Shurochka
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Shurochka

Участник
Топикстартер
Сообщения
7
Реакции
0
Например, у меня имеется 10 страниц. На каждой странице есть текстовый фрейм, к тексту в котором применяется один и тот же параграф стиль. Но цвета должны быть разные на каждой странице. Подскажите, как сделать так, чтоб они в случайном порядке были взяты из семи заранее созданных свотчесов, и не нужно было бы создавать 7 разных ПараграфСтилей с разными цветами?

Код:
function TextFormatting_Personal(page_num) {
    var myDocument = app.documents[0];
    var myTextFrame = myDocument.pages.item(page_num).textFrames;
     //Текстовый фрейм 0 =ИМЯ И ФАМИЛИЯ=:
    var myParagraph = myTextFrame[0].paragraphs;
    for (var j = 0; myParagraph.length > j; j++) {
        myParagraph[j].appliedParagraphStyle = "FIO";
        }  
app.findTextPreferences.findWhat=" "
app.changeTextPreferences.changeTo="\n"
myTextFrame[0].changeText();
     }
 
Последнее редактирование:
Код:
var a = 0;
    while ((a<1)||(a>7)){
        a = Math.floor((Math.random()+0.1)*10);
        }
    p[i].textFrames[0].texts[0].fillColor = app.activeDocument.swatches.itemByName(String(a));
    a = 0;
где p[ i ] — текущая страница, а свотчи имеют имена "1", "2"..."7".
 
  • Спасибо
Реакции: Shurochka
Код:
var a = 0;
    while ((a<1)||(a>7)){
        a = Math.floor((Math.random()+0.1)*10);
        }
    p[i].textFrames[0].texts[0].fillColor = app.activeDocument.swatches.itemByName(String(a));
    a = 0;
где p[ i ] — текущая страница, а свотчи имеют имена "1", "2"..."7".

Спасибо! Все заработало!
Код:
function TextFormatting_Personal(page_num) {
    var myDocument = app.documents[0];
    var myTextFrame = myDocument.pages.item(page_num).textFrames;
//Текстовый фрейм 0 =ИМЯ И ФАМИЛИЯ=:
    var myParagraph = myTextFrame[0].paragraphs;
    var a = 0;
        for (var j = 0; myParagraph.length > j; j++) {
            myParagraph[j].appliedParagraphStyle = "FIO";
            while ((a<1)||(a>7)){                                     
                a = Math.floor((Math.random()+0.1)*10);}    
            myParagraph[j].fillColor = app.activeDocument.swatches.itemByName(String(a));
            a = 0;
     }
app.findTextPreferences.findWhat=" "  
app.changeTextPreferences.changeTo="\n"
myTextFrame[0].changeText();
}
 
Статус
Закрыто для дальнейших ответов.