mylnsertionPoint = арр.selection[0].insertionPoints[0]; myTabPosition = mylnsertionPoint .horizontaiof fset - 4j> myFindColumnEdge(mylnsertionPoint);
myParagraph. tabStops. add ({alignment :myTabAlignment, 4j> leader:myLeader, positionrmyTabPosition});
6.3. Работа с цветом
Умение использовать цвета не менее важно, чем, например, умение форматировать текст- ведь в таком случае вместо красочного издания мы получим исключительно черно-белое. В данном разделе рассматривается присвоение цвета тексту, но и для остальных объектов оно аналогично. Цвет можно присваивать как заливке символов, так и окантовке.
Непосредственное назначение цвета - довольно редкая задача, поскольку, как правило, подобные задачи стараются решить через стили: для абзацев, отдельных символов, объектов- ведь такой подход позволяет повысить управляемость публикацией и оперативно вносить нужные изменения в глобальном масштабе. Однако, какой бы вариант вы не выбрали, так или иначе цвет нужно задать.
В листинге 6.3 приведен пример, в котором образец цвета (Swatch) сначала создается, а потом присваивается.
По умолчанию в InDesign цветовая модель имеет тип CMYK, поэтому значения составляющих цвета указываются в виде массива [С, м, Y, К].
i Листинг 6.3. Создание образцов цвета (Swatch)
var myDocument = арр.documents[0]
myColorA = myDocument.colors.add({name:"MyColorA", colorValue:[100,20, 50,0]}) myColorB = myDocument.colors.add((name:"MyColorB”, colorValue:[50,20, 100,0]})
InDesign не позволяет из скрипта менять цветовую модель, соответственно создаваемый цвет может иметь только цветовую модель текущей публикации.
// Присвоение цвета первому абзацу myTextFrame.paragraphs[0].fillColor = myColorA
// Форматирование второго абзаца var myText = myTextFrame.paragraphs[1] with(myText)(
strokeWeight = 3 pointSize = 72
fillColor = myColorB strokeColor = myColorA
}
6.4. Использование стилей
Использование стилей- наиболее эффективный способ форматирования публикации, поскольку позволяет быстро менять ее оформление в зависимости от конкретных задач. В стилях хранятся все параметры форматирования, и присвоение стиля тексту или любому графическому объекту фактически устанавливает постоянную связь между ним и этим набором параметров. Рассмотрим использование стилей с текстом.
InDesign поддерживает два типа стилей - применяемых к абзацу целиком (paragraphStyle) и лишь к отдельным символам (characterstyle). Стили могут быть связанными- например, когда на основе выбранного в качестве базового создаются другие, наследующие его параметры. При этом в базовом стиле указывается лишь необходимый минимум параметров (как правило, гарнитура шрифта), цвет, язык, установки для выполнения переноса слов, остальное задается в каждом конкретном стиле.
Присвоить стиль можно следующими способами:
используя метод appiyStyleO, который имеет два параметра: первый - индекс стиля, второй- сбрасывать (true) или нет (false) текущие параметры форматирования текста (в палитрах Styles операция имеет название Override);