Скрипти в 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":