abracadabraPDF › Forums › PDF – Général › Programmation afficher/masquer plusieurs calques de façon rapide › Répondre à : Programmation afficher/masquer plusieurs calques de façon rapide
Bon j’ai compris et ça fonctionne, par contre…. j’ai un javascript qui sauvegarde mon document à l’état à laquel il est…
Et cette fonctionne ne fonctionne plus….
Document JavaScript : LayerConfig
function saveLayerConfig(doc) {
// get the current layer configuration and save the names of all active layers in an array
var activeLayers = [];
var ocgArray = doc.getOCGs();
for (var i = 0; i < ocgArray.length; i++) {
if (ocgArray.state == true) {
activeLayers.push(ocgArray.name);
}
}
var f = doc.getField(“LayerConfig”);
if (f != null) {
f.clearItems();
f.setItems(activeLayers);
}
}
function isInArray(val, arr) {
for (var i = 0; i < arr.length; i++) {
if (arr == val)
return true;
}
return false;
}
function restoreLayerConfig(doc) {
var activeLayers = [];
// get the items from the layerConfig dropdown control
var f = this.getField(“LayerConfig”);
if (f != null) {
for (var i = 0; i < f.numItems; i++) {
activeLayers.push(f.getItemAt(i));
}
var ocgArray = doc.getOCGs();
for (var i = 0; i < ocgArray.length; i++) {
ocgArray.state = isInArray(ocgArray.name, activeLayers);
activeLayers.push(ocgArray.name);
}
}
}
restoreLayerConfig(this);
J’ai ajouter un DropDown avec comme nom LayerConfig
Et une action à Document Will Save : saveLayerConfig(this);
Ça fonctionne plus… avant quand je faisait juste mettre mes calques avec l’action Set Layers Visibilities, a fonctionnait…
:mur: aidez-moi SVP il ne m’en manque pas beaucoup pour y arriver….