- Сообщения
- 28
- Реакции
- 40
В Indesign CS6 появилась возможность работы с заполняемыми полями для Акробата. Столкнулся с тем, что не мог задать текстовое содержимое вновь созданному textBox. Взял пример из официального Adobe® InDesign® CS6 Scripting Guide: JavaScript (с. 56) — не работает:
Выяснил, что textBoxes.add() у меня почему-то создает графический объект, а не текстовый как ожидалось. Соответственно задать текстовое значение не получалось. Переписал так:
Теперь желаемое достигнуто. Но зачем textBoxes.add() создает графический ContentType так и не понял.
Код:
var myTextBox = myDocument.pages.item(0).textBoxes.add
(
{geometricBounds:[15, 40, 20, 75], contents:SpecialCharacters.autoPageNumber}
);
Выяснил, что textBoxes.add() у меня почему-то создает графический объект, а не текстовый как ожидалось. Соответственно задать текстовое значение не получалось. Переписал так:
Код:
var myTextBox = myDocument.pages.item(0).textBoxes.add
(
{geometricBounds:[15, 40, 20, 75]}
);
myTextBox.pageItems[0].contentType = ContentType.TEXT_TYPE;
myTextBox.pageItems[0].contents = SpecialCharacters.autoPageNumber;
Теперь желаемое достигнуто. Но зачем textBoxes.add() создает графический ContentType так и не понял.