abracadabraPDF › Forums › PDF – Général › Couleurs › Répondre à : Couleurs

bonjour,
Voici ma version.
En script de document :
function laCouleur(j) {
switch (this.getField("diff."+j).value) {
case 1:
var couleur=["RGB", 0, 255/255, 0];
break;
case 2:
var couleur=["RGB", 255/255, 205/255, 0];
break;
case 3:
var couleur=["RGB", 255/255, 180/255, 0];
break;
case 4:
var couleur=["RGB", 255/255, 149/255, 0];
break;
case 5:
var couleur=["RGB", 255/255, 122/255, 0];
break;
case 6:
var couleur=["RGB", 255/255, 102/255, 0];
break;
case 7:
var couleur=["RGB", 255/255, 77/255, 0];
break;
case 8:
var couleur=["RGB", 255/255, 54/255, 0];
break;
case 9:
var couleur=["RGB", 255/255, 37/255, 0];
break;
case 10:
var couleur=color.red;
break;
default:
var couleur=color.transparent;
}
return couleur;
}
et en script de calcul de tous les champs « diff. » :
var i=event.target.name.lastIndexOf(".");
event.target.fillColor=laCouleur(Number(event.target.name.substr(i+1)));
Pour écrire ce script dans les 53 champs, tu tappes dans la console :
for (var i=0; i<53; i++) {
this.getField("diff."+i).setAction("Calculate", "var i=event.target.name.lastIndexOf(\".\");\revent.target.fillColor=laCouleur(Number(event.target.name.substr(i+1)));");
}
puis « tout sélectionner » et ENTER du pavé numérique…
@+
😎