ClearOverrides для ObjectStyle

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

MT

Топикстартер
15 лет на форуме
Сообщения
246
Реакции
93
Стиль применяется, но его атрибуты не присваиваются.
При этом кнопка ClearOverrides на палитре стилей активна.
Если ее нажать -- все отрабатывает.
А как это сделать из сценария, не могу найти.

Может кто знает?
 
Ответ: ClearOverrides для ObjectStyle

Метод .applyStyle для объекта Paragraph, например:

Applies a paragraph or character style.

using
ParagraphStyle or CharacterStyle
The paragraph or character style to apply.

[clearingOverrides]
Boolean
If true, clear any local formatting overrides.
 
Ответ: ClearOverrides для ObjectStyle

Для стилей параграфа и шрифта я и раньше знал.
Меня интересует для стиля объекта ObjectStyle
 
Ответ: ClearOverrides для ObjectStyle

Если никто не ответил, значит я не точно сформулировал вопрос.

Пишу подробнее.
Имеется стиль объекта (цвет белый, рамка черная, толшиной 0,5 пт).

Set myRamkaStyle = myObjectStyles,Item("Рамка")

Создаю прямоугольник.
Set myRamka = myRectangles.Add

Присваиваю стиль
myRamka.AppliedObjectStyle = myRamkaStyle

Стиль присваивается, но объект не закрашивается и толщина линии не изменяется, а остается такой, как по умолчанию. В палитре стилей
возле названия стиля появляется +.

В палитре стилей кнопка Clear Override активна.
Если ее нажать -- рамка становится такой как надо.

Собственно вопрос.
Как сделать из сценария Clear Override для ObjectStyle.

Если кто-то уверен, что это невозможно -- тоже пишите.
Но я думаю, что если можно в ручном режиме, то можно
и из сценария.
 
Ответ: ClearOverrides для ObjectStyle

у меня таже проблема... если решил поделись как
 
Ответ: ClearOverrides для ObjectStyle

Решил, но не совсем так как хотел.
У ObjectStyle есть свойство определяющее
стиль по умолчанию. Перед созданием обекта
назначал нужный стиль, а после создания объекта
восстанавливал старое значение.
Подробнее сейчас не скажу, нет материалов под рукой.
Если нужно подробнее, пиши, расскажу.
Если найдется другое решение, тоже пиши.
 
Ответ: ClearOverrides для ObjectStyle

Да, наконецто решил !!!! :)
все дело в том что есть оказывается метод такой не совсем документированный :)

щас делаю так :

if (fname != ""){
try{
var st = myDocument.objectStyles.item("myobjstyle");
para.insertionPoints.lastItem().place(File(fname));
var myFoto = para.rectangles.lastItem();
myFoto.applyObjectStyle(st);
} catch (e){
alert(e);
}
}
 
Ответ: ClearOverrides для ObjectStyle

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