Copy link to clipboard
Copied
Hi all,
I am using this code to change the color of a text layer.
var mySourceText = layer.property("Source Text");
var textDocument = mySourceText.value;
textDocument.fillColor = RGBcolor;
textDocument.strokeColor = RGBcolor;
mySourceText.setValue(textDocument);
It works fine if the text has the same style.
If not uniform, it changes the text style to match the first character style.
For example, if I want to change this text to green:
This is what I'd like to get:
However, this is what I get:
Any ideas?
Unfortunately, that's how it works. If your script modifies the text document, everything gets the styling of the first character. You have to use multiple text layers.
We have what you want now available in Beta.
Douglas Waterfall
After Effects Engineering
Copy link to clipboard
Copied
Unfortunately, that's how it works. If your script modifies the text document, everything gets the styling of the first character. You have to use multiple text layers.
Copy link to clipboard
Copied
Oh!, ok thank you Dan. I'll cope with that.
Cheers!
Copy link to clipboard
Copied
Please vote for this feature request, if you want Adobe to improve this: https://adobe-video.uservoice.com/forums/911311-after-effects/suggestions/37888861-scripting-access-...
Copy link to clipboard
Copied
Where has this gone now?
Copy link to clipboard
Copied
I think there is no such public place to vote for feature requests anymore...
Copy link to clipboard
Copied
Copy link to clipboard
Copied
We have what you want now available in Beta.
Douglas Waterfall
After Effects Engineering
Copy link to clipboard
Copied
I've just seen it on X! Great update thank you!