Скрипти в InDesign

Заливка, що чергується, як правило, використовується при оформленні довгих таблиць - така форма їх оформлення сприяє кращій читабельності інформації. Чергувати різні заливки можна від рядка до рядка, так і від стовпця до стовпця. Рядки, задані як шапка, можна виключити із загального списку і в такому разі чергування на них не поширюватиметься. У лістингу 8.4 наведено приклад завдання черезрядкової заливки, що чергується.

Лістинг 8,4, Заливка рядків, що чергується -

myTable.alternatingFills = AlternatingFillsTypes.alternatingRows; myTable.startRowFillColor = myDocument.swatches["MyColorl"] ; myTable.startRowFillTint = 60;

myTable.endRowFillColor = myDocument.swatches.iteiti("MyColorl") ; myTable.endRowFillTint = 50;

8.1.4. Завдання властивостей таблиці

У лістингу 8.5 наведено приклад, що ілюструє завдання більшості часто використовуваних елементів оформлення таблиці.

'Листинг 8.5 Завдання властивостей таблиці

// Привласнюємо колір осередкам

myTable.rows[0].fillColor = myDocument.swatches.item("MyColorl"); myTable.rows[0].fillTint = 40;

myTable.rows[1].fillColor = myDocument.swatches.item("MyColorl"); myTable.rows[1].fillTint = 40;

myTable.rows[2].fillColor = myDocument.swatches.item("MyColorl"); myTable.rows[2].fillTint = 20;

myTable.rows[3].fillColor = myDocument.swatches.item("MyColorl"); myTable.rows[3].fillTint = 40;

// Для форматування діапазону осередків зручно використовувати

topEdgeStrokeColor = myDocument.swatches.item("MyColor2"); topEdgeStrokeWeight = 1;

bottomEdgeStrokeColor = myDocument.swatches.item("MyColor2"); bottomEdgeStrokeWeight = 1;

// Якщо ви задаєте осередку товщину окантовки, задайте і колір:

// інакше буде колір за замовчуванням (чорний)leftEdgeStrokeColor = myDocument.swatches.item("None"); leftEdgeStrokeWeight = 0;

rightEdgeStrokeColor = myDocument.swatches.item("None"); rightEdgeStrokeWeight = 0;

8.1.5. Визначення положення курсору у таблиці

Для того щоб мати можливість працювати не тільки з якимось заздалегідь відомим елементом таблиці, а взагалі з будь-яким (наприклад, виділеним фрагментом - як ви пам'ятаєте, положення курсору також вважається виділенням), перше, що потрібно виконати, - визначити тип виділення, щоб використовувати лише ті методи та властивості, які дозволяє йому об'єктна модель. Власне цей процес дуже схожий на той, який був використаний нами для тексту - зрозуміло, зі своєю специфікою. Подивіться, як InDesign приймає той чи інший фрагмент таблиці (листинг 8.6).

Лістинг 8.6. Визначення типу виділеного об'єкта

// Якщо виділено або рядок, або колонка, або діапазон осередків -

// їх тип визначається як "Cell" case "Cell":