[AI CS4-CS6] окрашивание text box

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

sylvio

Участник
Топикстартер
Сообщения
77
Реакции
5
Здравствуйте, коллеги

В Иллюстраторе белой стрелкой с плюсом можно выделить фрейм, который задает границы текстового блока, и залить его цветом, изменить обводку и тд.
см. Colored Text, Colored Box - Illustrator CS2 Killer Tips

А через скрипт можно добраться до фрейма?
 
Точно! Начиная с CS6
 
На счет версий не знаю, но в CS6+ точно работает:

var frame = activeDocument.textFrames[0],
fill = new RGBColor(),
color = new RGBColor();

color.green = 200;
fill.red = 100;
fill.blue = 100;
frame.textPath.fillColor = fill;
frame.textRange.characterAttributes.fillColor = color;​
 
  • Спасибо
Реакции: dumbm1 и _MBK_
Гм, ну надо же
У меня и в мыслях не было, что textPath - это внезапно граница фрейма ;)
 
На счет версий не знаю, но в CS6+ точно работает:

var frame = activeDocument.textFrames[0],
fill = new RGBColor(),
color = new RGBColor();

color.green = 200;
fill.red = 100;
fill.blue = 100;
frame.textPath.fillColor = fill;
frame.textRange.characterAttributes.fillColor = color;​
Работает в CS5!
Прошу прощения, но как доработать скрипт, чтобы все выделенные текстовые блоки были окрашены?
 
Код:
for ( var i = 0 ; i < selection.length ; i++ ) 
  if (selection[i].typename=="TextFrame")
 {
var frame = selection[i],
fill = new RGBColor(),
color = new RGBColor();

color.green = 200;
fill.red = 100;
fill.blue = 100;
frame.textPath.fillColor = fill;
frame.textRange.characterAttributes.fillColor = color;

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