Donnez vie à vos documents numériques !
 

Logo variable en fonction du choix dans liste déroulante

abracadabraPDF Forums PDF – Général Logo variable en fonction du choix dans liste déroulante

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44796
    snyps
    Membre

    Bonsoir!!!!

    Alors je vous explique je suis un NOOB dans acrobat. Je commence juste a m’y interesser et la tache ne me parait pas insurmontable avec de l’aide. C’est pour cela que je vous demande un coup de clavier :)
    Pour commencer, je suis sous MAC avec Adobe Acrobat Pro 9.
    J’ai un pdf qui n’a pas ete conçu par moi et que je souhaite modifier pour qu’il soit plus pratique a utiliser.
    J’ai deja trouver un sujet qui parle de ce que je veux y faire:
    http://abracadabrapdf.net/forum/index.php/topic,1107.msg4527.html#msg4527

    Je veux créer trois menus déroulant comportant tous les trois le même choix de logos qui sont au nombre de 4
    J’ai crée les boutons, insérer les logos. 1heure environ mdr!  Bouton_0 rien / Bouton_1 Logo1 etc….
    Maintenant j’en suis au menu déroulant et aux questions:
    je ne comprend pas comment j’achemine le logo1 dans le menu déroulant tout en y mettant le nom que je souhaite lui attribuer  :mur:
    element asso1 valeur d’exportation Bouton_1
    et je ne sais pas si mon script a la fin est bon… :doute: car aucun logo ne s’affiche  :Smiley02:

    if(!event.willCommit)
    {
    nbreIcones=4;
    index=0;
    rectangleBase=this.getField(« Bouton_0 »).rect;
      while(index  {
      nom= »Bouton_ »+index;
          if(index==event.changeEx)
          {
            this.getField(nom).hidden=false;
          this.getField(nom).rect=rectangleBase;
          }
          else
          {
          this.getField(nom).hidden=true;
          }
      index=index+1;
      }
    }

    Merci de m’avoir lu  :Smiley08:

Affichage de 3 réponses de 1 à 3 (sur un total de 3)
  • Auteur
    Réponses
  • #56760
    Merlin
    Maître des clés

    Bonjour et bienvenue,

    J’ai trouvé ça dans la doc. JavaScript, c’est une autre méthode :

    Example:
    This example takes every named icon in the document and creates a list box using the names. Selecting an
    item in the list box sets the icon with that name as the button face of the field “myPictures”. What follows is
    the mouse-up action of the button field “myButton”.

    Code:
    [font=courier]var f = this.getField(« myButton »)
    var aRect = f.rect;
    aRect[0] = f.rect[2]; // Place list box relative to the
    aRect[2] = f.rect[2] + 144; // position of « myButton »
    var myIcons = new Array();
    var l = addField(« myIconList », « combobox », 0, aRect);
    l.textSize = 14;
    l.strokeColor = color.black;
    for (var i = 0; i myIcons = this.icons.name;
    l.setItems(myIcons);
    l.setAction(« Keystroke »,
    ‘if (!event.willCommit) {rt’
    + ‘var f = this.getField(« myPictures »);rt’
    + ‘var i = this.getIcon(event.change);rt’
    + ‘f.buttonSetIcon(i);r’
    + ‘}’);
    [/font]

    The named icons themselves can be imported into the document through an interactive scheme, such as
    the example given in addIcon or through a batch sequence.
    See also buttonGetCaption for a more extensive example.

    Sinon, pour qu’on puisse t’aider plus il faudrait que tu postes une maquette de ton document.
    :Smiley15:

    #56761
    snyps
    Membre

    Merci Merlin pour ta réponse!

    J’ai réussi avec le script d’Alex en avançant pas a pas et en essayant bcps de modif  :priere:. N’etant pas un pro  :Smiley03:
    A retenir, je n’ai pas reussi a utiliser le meme logo dans les trois menus déroulant car il disparaissait a chaque fois alimentant le menu utilisé.
    Du coup, j’ai dupliqué et renomé.
    Je voudrais encore l’ameliorer, j’ai de nombreuses idées mais pas le savoir faire! A voir donc….. Pour l’instant mon collègue est ravi!

    Encore merci pour ce forum!!! :bravo:

    #56762
    Merlin
    Maître des clés

    :bonjour:

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