abracadabraPDF › Forums › PDF – Général › Une lettre = une couleur › Répondre à : Une lettre = une couleur
21 septembre 2018 à 19:58
#64563

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: