I want to apply a character style to each letter separately
I wrote a script to do this, but not the way I want
write "a/b" three letters in the same style applies
var myW = new Window ("dialog", undefined, undefined, {borderless: true}); var myGrp = myW.add ('group {orientation: "column"}'); var myGrp01 = myGrp.add ('group {orientation: "row"}'); var p2 = myGrp01.add ("panel"); myW.graphics.backgroundColor = myW.graphics.newBrush (myW.graphics.BrushType.SOLID_COLOR, [1, 0.9, 0.6]); var p1 = myGrp01.add ("panel"); myW.alignChildren = "center"; var payD = p1.add ("edittext{justify:'center'}", undefined, ""); payD.graphics.font = "Tahoma:45"; payD.characters = 4; payD.active = true; payD.graphics.foregroundColor = payD.graphics.newPen (myW.graphics.PenType.SOLID_COLOR, [1, 0, 0], 1); payD.graphics.backgroundColor = payD.graphics.newBrush (payD.graphics.BrushType.SOLID_COLOR, [0.7, 0.87, 0.8]); var buttons = myW.add ("group") buttons.add ("button", undefined, "OK", {name: "ok"}); buttons.add ("button", undefined, "Cancel", {name: "cancel"}).onClick = function() { myW.close(0); }; if(myW.show () == 1) { var myCar0 = "NorMyChar"; var myCar1 = "BigMyChar"; var myCar2 = "LitMyChar"; var a =payD.text; if (a.length == 3) { var n1 = a.charAt(0); var n3 = a.charAt(2); var c = "/"; // a2 = a.substr(1, 1) var countS = [ //{countS: '1', a1: '1', a3: '1', karakterStili: myCar1} ]; for(var i = 'a'.charCodeAt(0); i <= 'z'.charCodeAt(0); ++i) { countS.push({inputS: String.fromCharCode(i), a1: String.fromCharCode(i), a3: String.fromCharCode(i), CharacterStyleA: myCar1}); } for(var i = 'A'.charCodeAt(0); i <= 'Z'.charCodeAt(0); ++i) { countS.push({inputS: String.fromCharCode(i), a1: String.fromCharCode(i), a3: String.fromCharCode(i), CharacterStyleA: myCar2}); } } function bul(inputS) { for(var i = 0; i < countS.length; ++i) { if(countS[i].inputS == inputS) { return countS[i]; } } alert("No value: " + inputS) } var input1 = bul(n1); var input3 = bul(n3); if(input1 == null) { alert("No value"); } else { app.selection[0].texts[0].insertionPoints.item(-1).appliedCharacterStyle = input1.CharacterStyleA; app.selection[0].texts[0].insertionPoints.item(-1).contents = input1.a1; app.selection[0].texts[0].insertionPoints.item(-1).appliedCharacterStyle = myCar0; app.selection[0].texts[0].insertionPoints.item(-1).contents = c; app.selection[0].texts[0].insertionPoints.item(-1).appliedCharacterStyle = input3.CharacterStyleA; app.selection[0].texts[0].insertionPoints.item(-1).contents = input3.a3; app.selection[0].texts[0].insertionPoints.item(-1).appliedCharacterStyle = app.activeDocument.characterStyles[0]; } }