abracadabraPDF › Forums › PDF – Général › Une lettre = une couleur › Répondre à : Une lettre = une couleur
21 septembre 2018 à 19:58
#64563
bebarth
Maître des clés
bonsoir,
Je viens d’écrire un petit script pour changer automatiquement la couleur des caractères V, N, D et -.
A mettre en script d’action de champ désactivé !
Code:
var leTexte = this.event.target.value;
var leTexte = leTexte.replace(/V/gi, “,VERT,”);
var leTexte = leTexte.replace(/N/gi, “,ORANGE,”);
var leTexte = leTexte.replace(/D/gi, “,ROUGE,”);
var leTexte = leTexte.replace(/-/gi, “,BLEU,”);
var leTexte = leTexte.replace(/,,/gi, “,”);
var n = leTexte.charAt(0);
var nn = leTexte.charAt(leTexte.length-1);
if (n!=”,”) {
var debut = 0;
} else {
var debut = 1;
}
if (nn!=”,”) {
var fin = 0;
} else {
var fin = 1;
}
var laChaine = leTexte.substring(debut,leTexte.length-fin);
var chaine = laChaine.split(“,”);
var spans = new Array();
for (var i=0; i var texte = chaine;
switch (texte) {
case “VERT”:
var txtSpan=”V”;
var colSpan=color.green;
break;
case “ORANGE”:
var txtSpan=”N”;
var colSpan=[“CMYK”, 0,0.35,0.85,0];
break;
case “ROUGE”:
var txtSpan=”D”;
var colSpan=color.red;
break;
case “BLEU”:
var txtSpan=”-“;
var colSpan=color.blue;
break;
default:
var txtSpan=texte;
var colSpan=color.black;
}
spans = new Object();
spans.text = txtSpan;
spans.textColor = colSpan;
}
this.event.target.richValue = spans;
var leTexte = leTexte.replace(/V/gi, “,VERT,”);
var leTexte = leTexte.replace(/N/gi, “,ORANGE,”);
var leTexte = leTexte.replace(/D/gi, “,ROUGE,”);
var leTexte = leTexte.replace(/-/gi, “,BLEU,”);
var leTexte = leTexte.replace(/,,/gi, “,”);
var n = leTexte.charAt(0);
var nn = leTexte.charAt(leTexte.length-1);
if (n!=”,”) {
var debut = 0;
} else {
var debut = 1;
}
if (nn!=”,”) {
var fin = 0;
} else {
var fin = 1;
}
var laChaine = leTexte.substring(debut,leTexte.length-fin);
var chaine = laChaine.split(“,”);
var spans = new Array();
for (var i=0; i
switch (texte) {
case “VERT”:
var txtSpan=”V”;
var colSpan=color.green;
break;
case “ORANGE”:
var txtSpan=”N”;
var colSpan=[“CMYK”, 0,0.35,0.85,0];
break;
case “ROUGE”:
var txtSpan=”D”;
var colSpan=color.red;
break;
case “BLEU”:
var txtSpan=”-“;
var colSpan=color.blue;
break;
default:
var txtSpan=texte;
var colSpan=color.black;
}
spans = new Object();
spans.text = txtSpan;
spans.textColor = colSpan;
}
this.event.target.richValue = spans;
@+
:bonjour: