Как задать рамку вокруг фотографии?

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

Alexxxander

Топикстартер
15 лет на форуме
Сообщения
193
Реакции
25
Должно быть что-то вроде:

Код:
Set idz = CreateObject("InDesign.Application.2.0")
Set re=idz.ActiveDocument.Selection.Item(1)

re.StrokeType=idSolid
re.StrokeWeight=.25

Но почему-то не работает.
 
Ответ: Как задать рамку вокруг фотографии?

Стнадартная проблема при обращении к тем или иным колекциям. В мануале пишут, что достаточно указания имени (string), но работает только при указании на объект из коллекции.

Должно заработать вот так:

Код:
Set idz = CreateObject("InDesign.Application.2.0")
Set re=idz.ActiveDocument.Selection.Item(1)

re.StrokeType=[b]idz.ActiveDocument.StrokeStyles.Item("Solid")[/b]
re.StrokeWeight=.25
 
Ответ: Как задать рамку вокруг фотографии?

И еще, памятуя о том, что Александр уже как-то "прокалывался" на "внешнем" запуске скрипта, хотел бы ему напомнить, что, возможно, на всякий случай лучше использовать не имя константы (idSolid), а ее значение.
 
Ответ: Как задать рамку вокруг фотографии?

vbatushev сказал(а):
И еще, памятуя о том, что Александр уже как-то "прокалывался" на "внешнем" запуске скрипта, хотел бы ему напомнить, что, возможно, на всякий случай лучше использовать не имя константы (idSolid), а ее значение.

А вот и нет! Это я для понятности так написал.
 
Ответ: Как задать рамку вокруг фотографии?

GoldyZ сказал(а):
Стнадартная проблема при обращении к тем или иным колекциям. В мануале пишут, что достаточно указания имени (string), но работает только при указании на объект из коллекции.

Должно заработать вот так:

Код:
Set idz = CreateObject("InDesign.Application.2.0")
Set re=idz.ActiveDocument.Selection.Item(1)

re.StrokeType=[b]idz.ActiveDocument.StrokeStyles.Item("Solid")[/b]
re.StrokeWeight=.25

Увы StrokeStyles нет вообще. Но стили-то как раз работают (так, как написано у меня).
А StrokeWeight работает как-то странно: если толщина рамки была ненулевой, то все нормально -- измениться на указанное занчение, а вот если равна нулю, то равной нулю и остается. И никаким способом поменять ее не удается.
 
Ответ: Как задать рамку вокруг фотографии?

Ура! Нашел. Если поставить еще цвет
Код:
.StrokeColor=dc.Colors.Item("Black")
то все ОК.
 
Статус
Закрыто для дальнейших ответов.