- Сообщения
- 33 703
- Реакции
- 11 004
У textRange есть свойства characterOffset и length - это его начало и длина. Оба r/w значит можно менятьЯ не знаю, как это сделать
У textRange есть свойства characterOffset и length - это его начало и длина. Оба r/w значит можно менятьЯ не знаю, как это сделать
//Находит пантон, которому нужно поменять название
var Spot_1_Color = docRef.swatches["Spot_1"].color;
//Почему-то не меняет название, хотя ошибок не возникает.
Spot_1_Color.name = "Spot_2";
var mySpot=activeDocument.spots.getByName(...)
mySpot.name=...
var Spot_Color = docRef.swatches["Spot"].color;
Вы немного путаетесь в модели. (Это простительно, ибо постичь логику индусов очень сложно без употребления специальных веществ)Я, видимо, опять не вижу очевидного... Но перепробовал уже всякие разные варианты, не получается. По ссылке, там добавляют пантон, потом еще один пантон. А мне нужно найти конкретный пантон и поменять ему имя. Находить я его нахожу:
var Spot_Color = docRef.swatches["Spot"].color;
Как кодом поменять имя с "Spot" на "new_Spot"?
Ну я ж ссылку привел на пример где это делается. Имя надо у spot менятьВторой раз в жизни попробовал написать скрипт для иллюстратора, чтобы немного освободить себе времени, и второй раз не смог сделать последнее действие, опять глухой забор. Сам я этот синтаксис нигде не найду, слишком слабое владение американским языком, а в русскоязычном сегменте нашел только вас, и то не помогло... Придется, видимо и дальше вручную все это делать...
Я тоже не знаю, почему у вас прямое переименование свотча не работает. Вообще name у свотча не r/o более того, даже в доке пример есть переименования:Правда я так и не понял почему...
var fontStyle = textRef.textRange.characterAttributes;
fontStyle.textFont = app.textFonts.getByName("Impact");
var fontStyle = textRef.textRange.characterAttributes;
fontStyle.textFont = app.textFonts.getByName("Arial CA");
А вы проверьте в отладчике, что возвращает данное выражение? Может, он у вас как то по другому называетсяapp.textFonts.getByName("Arial CA");
потому что он не свотч переименовывает, а цвет свотчапочему у вас прямое переименование свотча не работает
не работает.var Spot_1_Color = docRef.swatches["Spot_1"];
Spot_1_Color.name = "Spot_2";
По твоему я не проверив выложил? Я не настолько крутне работает
Я тоже не знаю, почему у вас прямое переименование свотча не работает. Вообще name у свотча не r/o более того, даже в доке пример есть переименования