Как в JS применять мастеры к страницам.

  • Автор темы Автор темы rist
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

rist

Участник
Топикстартер
Сообщения
89
Реакции
0
Есть вот такой вот код:

var myPage = myDoc.pages.add();
myPage.appliedMaster = 'A-Master';

в ответ на это получаем Runtime error.

Что я не так делаю?

Может быть дело в префиксах и, собственно, названиях?
 
Ответ: Как в JS применять мастеры к страницам.

myPage.appliedMaster = 'A-Master';

Этой строкой Вы пытаетесь присвоить свойству appliedMaster объекта myPage строковое значение 'A-Master'.

Заглянув в Scripting Guide в описание объекта Page, видим следующее:
Property: appliedMaster
Type: masterSpread object or master spread name as string


Такая же история со всеми свойствами, в значении у которых могут быть объекты. И хоть и написано, что можно присваивать "name as string" - это не работает. Поэтому, присваивать нужно именно объект:

Код:
var myPage = myDoc.pages.add();
myPage.appliedMaster = myDoc.masterSpreads.item('A-Master');
 
Ответ: Как в JS применять мастеры к страницам.

Все получилось, спасибо огромное.
 
Статус
Закрыто для дальнейших ответов.