Donnez vie à vos documents numériques !
 

Répondre à : Utilisation des signets pour activer ou masquer des calques

abracadabraPDF Forums PDF – Général Utilisation des signets pour activer ou masquer des calques Répondre à : Utilisation des signets pour activer ou masquer des calques

#67833
bebarth
Maître des clés

bonjour,
Il faut effectivement utiliser ce script en “Actions de Scripts lorsque le document sera fermé” uniquement lorsque le formulaire est terminé et qu’il est utilisé en mode “utilisateur” (bien que l’on puisse encore l’enregistrer via le menu ou la commande clavier).
Ici, pour chaque signet on indique son nom en variable puis on appelle une fonction définie en script de document. Le nom du signet correspond au nom du calque que l’on affiche/masque.
Je n’ai pas trouvé comment récupérer directement le nom du signet sur lequel on clique… Merlin, une idée ??? Sinon je poserai la question sur le forum Adobe.
Voici ce que cela donne :

Code:
// Script signet
var ceCalque=”Paroisses Ancien Régime”;
AffichageCalques();

// Sript de document
var lesCalques=this.getOCGs();
var lesSignets=this.bookmarkRoot.children[0].children;
function AffichageCalques() {
    for (var i=0; i        if (lesCalques.name!=ceCalque && lesCalques.name!=”Boutons” && lesCalques.name!=”Repères assemblage” && lesCalques.name!=”Carte” && lesCalques.name!=”Nom des rues” && lesCalques.name!=”Cases”) {
            lesCalques.state=false ;
        } else if (lesCalques.name==ceCalque) {
            this.delay=true;
            lesCalques.state=!lesCalques.state;
            this.delay=false;
        }
    }
    for (var i=0; i        if (lesSignets.name!=ceCalque) {
            lesSignets.color=color.blue;
        } else {
            if (lesSignets.color==”RGB,0,0,1″) {
                lesSignets.color=color.red;
            } else {
                lesSignets.color=color.blue;
            }
        }
    }
}

…et voici le lien :
https://we.tl/t-le5uXH2PjT
@+
:bonjour: