Apply the following expression to the source text of your text layer. You can also then copy the expression and paste it to all your text layers.
txt = text.sourceText;
newTxt = "";
split = 0;
splitVal = thisComp.layer("control").effect("Slider Control")("Slider");
for (i=0; i < txt.length; i++) {
newTxt = newTxt + txt[i]
split++;
if (split == splitVal) {
split = 0 ;
newTxt = newTxt +"\r";
}
}
newTxt
I just tested it and it works great, my coding is not the most efficient I'm sure but it does work.
Sample project is here.
Phil
signature1
Phil Spitler
| Creative Technologist | Bonfire
Labs | t : 415.394.8200 m : 415.571.3139
Website | Facebook | LinkedIn
On Oct 1, 2013, at 12:00 PM, Louai Abu-Osba wrote:
That's a toughy. Maybe you could have a script run through each layer and add line breaks every x number of characters?