Избранное »

22.09.2014 – 07:27 | 2 комментария | 27 557 views

Здравствуйте все, кто работает в Индизайне!
Извещаем вас о том, что на youtube.com работает канал «InDesign Мастерская вёрстки». Там уже размещены более 70 видео с полным описанием как работать с программой DoTextOK. Другие интересные темы, касающиеся работы …

Читать полностью »
Работа в InDesign

Хитрости и секреты, приемы работы, уроки

Новая версия!

Особенности новой версии Индизайна

Плагины

Описание плагинов, информация о плагинах для работы с Adobe InDesign

Скрипты

Готовые к использованию скрипты для Adobe InDesign

Скриптинг

Описание языка, приёмов и методов программирования для Adobe InDesign

Home » Скриптинг

Создаем таблицу скриптом

Добавлено на 28.03.2009 – 01:33Без комментариев | 766 views

В этом маленьком примере продемонстрировано создание простой таблицы скриптом JavaScript.

Обратите внимание на следующее:

1) как можно задавать размеры объектов в заданных единицах измерения;

2) как JavaScript работает с двумерным массивом.

// Перед запуском скрипта создайте стиль таблицы с именем "Стиль таблицы 1" (без кавычек)
// и стиль ячеек с именем "Стиль ячеек 1"
 
var docObj = app.activeDocument;
 
// Создаем массив чисел, чтобы потом ими заполнитьтаблицу
var txtArray = new Array();
txtArray[0] = ["1","2","3"];
txtArray[1] = ["4","5","6"];
txtArray[2] = ["7","8","9"];
 
//Создаем текстовый фрейм, задаем размеры ему, указывая координаты
// левого верхнего и правого нижнего угла
var tfObj = docObj.textFrames.add();
tfObj.visibleBounds = ["98.5mm","55mm","129mm","155mm"];
 
//Добавляем таблицу
var tblObj = tfObj.tables.add();
 
//Размеры таблицы
tblObj.columnCount = 3; //колонки
tblObj.bodyRowCount = 3;//строки
 
//применяем стиль к таблице
tblObj.appliedTableStyle = "Стиль таблицы 1"; 
 
for(var i = 0; i < 3; i++){
	// Размеры ячеек
	tblObj.rows[i].width = "33mm";
	tblObj.rows[i].height = "10mm"; 
 
	//Заполняем ячейки таблицы значениями из массива
	tblObj.rows[0].cells[i].contents = txtArray[0][i];
	tblObj.rows[1].cells[i].contents = txtArray[1][i];
	tblObj.rows[2].cells[i].contents = txtArray[2][i]; 
 
	//Применяем стиль ячеек.
	tblObj.rows[0].cells[i].appliedCellStyle = "Стиль ячеек 1";
	tblObj.rows[1].cells[i].appliedCellStyle = "Стиль ячеек 1";
	tblObj.rows[2].cells[i].appliedCellStyle = "Стиль ячеек 1";
}

Оставить комментарий!

Вы должны быть в системе чтобы оставить комментарий.