Donnez vie à vos documents numériques !
 

Couleur des champs et impression

abracadabraPDF Forums PDF – Général Couleur des champs et impression

  • Créateur
    Sujet
  • #74471
    ring87
    Participant

    Bonjour,

    Quelqu’un pourrait me guider à savoir s’il est possible de mettre mes champs de formulaire en bleu, mais sans que cette couleur (ou du gris pâle) apparaisse lors de l’impression ?

     

    Merci pour votre aide.

Affichage de 2 réponses de 1 à 2 (sur un total de 2)
  • Auteur
    Réponses
  • #74472
    bebarth
    Maître des clés

    bonjour,
    Il faut ajouter 2 scripts d'”Actions du document”, mais cela dépend de si tous les champs ont ou pas la même couleur de fond.

    Admettons qu’il sont tous en “Light Gray”.
    Script “Le document sera imprimé” :
    for (var i=0; i<this.numFields; i++) this.getField(this.getNthFieldName(i)).fillColor=color.transparent;
    Script “Le document a été imprimé” :
    for (var i=0; i<this.numFields; i++) this.getField(this.getNthFieldName(i)).fillColor=color.ltGray;

    Si tous les champs ont une couleur différente (ou presque…).
    Script “Le document sera imprimé” :
    lesCouleurs=[];
    for (var i=0; i<this.numFields; i++) {
    lesCouleurs.push(this.getField(this.getNthFieldName(i)).fillColor);
    this.getField(this.getNthFieldName(i)).fillColor=color.transparent;
    }
    Script “Le document a été imprimé” :
    for (var i=0; i<this.numFields; i++) this.getField(this.getNthFieldName(i)).fillColor=lesCouleurs;

    @+
    😎

    #74473
    Merlin
    Maître des clés

    Bonjour

     

    La couleur bleue des champs de formulaire c’est comme la petite cuillère dans Matrix : elle n’existe pas.

    C’est une couleur virtuelle de surbrillance dont l’affichage dépend du réglages des Préférences de chaque utilisateur (Préférences : Formulaire : Couleur de surbrillance).

    Pour forcer son affichage en outrepassant les Préférences de l’utilisateur il faut placer ce script en “script de document” (qui s’exécute à l’ouverture du formulaire) :

    app.runtimeHighlight = true;

     

    Pour ne pas imprimer la vraie couleur des champs, qu’elle soit grise ou autre c’est simple : il ne faut pas leur mettre de couleur de fond (transparent) ou bien leur mettre une couleur de fond blanche (si le fond de page est blanc).

    Sachant que toute façon la couleur de fond des champs ne sert à rien quand la surbrillance est activée puisqu’elle la masque.

Affichage de 2 réponses de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.