Quantcast
Channel: Adobe Community : Popular Discussions - InDesign Scripting
Viewing all articles
Browse latest Browse all 15932

This script can you help me

$
0
0

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

abcde.jpg

 

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];
}
}

Viewing all articles
Browse latest Browse all 15932

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>