Skip to main content
Known Participant
August 8, 2022
Answered

Script to change the color of the selected texts

  • August 8, 2022
  • 1 reply
  • 284 views

Hello Everyone,

 

I have struck in writting script to changing the color of the selected texts to the spot color. Would anyone can help on this.

 

I have placed the drafted script as well.

docRef = app.activeDocument;

var selectedObjects = docRef.selection;

var sel = selectedObjects.textFrames;

var color1 = new CMYKColor();
color1.cyan = 100;
color1.magenta = 0;
color1.yellow = 0;
color1.black = 0;
var spot = docRef.spots.add();
spot.color = color1;
spot.colorType = ColorModel.SPOT;
spot.name = "Keyline Blue";

var keyline = docRef.swatches.getByName('Keyline Blue');

for (i=0; i < sel.length; i++)

{

sel[i].textRange.characters.fillColor = keyline.color;

}

 

This topic has been closed for replies.
Correct answer femkeblanco

Try changing the last part to

for (var i = 0; i < selectedObjects.length; i++) {
    if (selectedObjects[i].typename == "TextFrame") {
        selectedObjects[i].textRange.fillColor = keyline.color;
    }
}

1 reply

femkeblanco
femkeblancoCorrect answer
Legend
August 8, 2022

Try changing the last part to

for (var i = 0; i < selectedObjects.length; i++) {
    if (selectedObjects[i].typename == "TextFrame") {
        selectedObjects[i].textRange.fillColor = keyline.color;
    }
}
Surya24Author
Known Participant
August 9, 2022

Thank you so much @femkeblanco . It's resolved.