Donnez vie à vos documents numériques !
 

Liste déroulante avec long texte

abracadabraPDF Forums PDF – Général Liste déroulante avec long texte

  • Créateur
    Sujet
  • #75892
    Margaux40
    Participant

    Salut,

    Je suis nouvelle ici et extrêmement débutante dans le codage.

    Je travaille avec Adobe Pro et PDF xChange sur Windows 11 .

    J’aimerais intégrer des textes longs dans une liste déroulante de mon PDF. Malheureusement, ça s’affiche sur une seule ligne. Malgré plusieurs recherches sur le sujet et tentatives sans succès, je m’en remets à vous.

    Voici les textes que j’aimerais inclure dans ma liste:

    Choix 1 :

    LIT-201 – Introduction à la littérature musicale
    Le cours LIT-201 explore les grandes périodes et aborde les œuvres majeures qui ont marqué l’histoire de la musique en Occident, du Moyen Âge jusqu’à aujourd’hui. Des genres et des styles variés provenant du répertoire instrumental, vocal, profane et sacré sont étudiés. Ce cours vise à acquérir des connaissances et des compétences pour apprécier des œuvres représentatives de grandes périodes historiques, et pour les situer dans leur contexte. Il amènera aussi l’étudiante et l’étudiant à une meilleure compréhension du langage musical grâce à une initiation à l’analyse.

     

    Choix 2:

    LIT-202 – Moyen Âge, Renaissance et baroque
    Le cours LIT-202 aborde les grandes œuvres et explore les différents courants qui ont marqué l’histoire de la musique en Occident, du Moyen Âge jusqu’au milieu du 18e siècle. Des genres et des styles variés provenant du répertoire instrumental, vocal, profane et sacré sont étudiés. Ce cours vise à acquérir des connaissances et des compétences pour apprécier des œuvres représentatives de l’époque médiévale, de la Renaissance et du baroque, et pour les situer dans leur contexte. Il amènera aussi l’étudiante et l’étudiant à une meilleure compréhension du langage musical grâce à une initiation à l’analyse.

     

    Choix 3:

    LIT-203 – Classicisme et Romantisme
    Le cours LIT-203 aborde les grandes œuvres et explore les différents courants qui ont marqué l’histoire de la musique en Occident, du milieu du 18e siècle jusqu’à la fin du 19e siècle. Des genres et des styles variés provenant du répertoire instrumental, vocal, profane et sacré sont étudiés. Ce cours vise à acquérir des connaissances et des compétences pour apprécier des œuvres représentatives des périodes classique et romantique, et pour les situer dans leur contexte. Il amènera aussi l’étudiante et l’étudiant à une meilleure compréhension du langage musical grâce à une initiation à l’analyse.

    Choix 4:

    LIT-204 – XXe siècle et musique contemporaine
    Le cours LIT-204 aborde les grandes œuvres et explore les différents courants qui ont marqué l’histoire de la musique en Occident, du début du 20e siècle jusqu’à aujourd’hui. Des genres et des styles variés provenant du répertoire tant instrumental que vocal sont étudiés, et la musique québécoise est abordée. Ce cours vise à acquérir des connaissances et des compétences pour apprécier des œuvres représentatives de cette période et pour les situer dans leur contexte. Il amènera aussi l’étudiante et l’étudiant à une meilleure compréhension du langage musical grâce à une initiation à l’analyse.

     

    À celui ou celle qui réussira à m’aider, coeur sur toi !!

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

    Bonjour et bienvenue

     

    La réponse courte c’est : pas possible.

     

    La réponse longue c’est : on peut quand même le faire mais c’est bancal car quand la liste est activée les items ne s’affichent que sur une seule ligne et sont donc illisibles. Ils ne sont lisiblesque quand la liste est désactivée et si on a prévu une hauteur suffisante.

    Autre inconvénient : on ne peut pas la remplir manuellement, il faut impérativement utiliser JavaScript pour remplir la liste en plaçant des retours de ligne (\n) dans le texte, ce qui devient vite laborieux.

    C’est une limitation du format PDF, ce n’est pas lié à un logiciel en particulier.

     

    Par exemple dans le PDF exemple ci-joint (où je n’ai mis que les deux premiers items) il faut utiliser le script ci-dessous dans la Console JavaScript pour remplir la liste déroulante :

    var l = this.getField("liste");
    l.setItems(["Sélectionner","LIT-201 – Introduction à la littérature musicale\nLe cours LIT-201 explore les grandes périodes et aborde les œuvres majeures\nqui ont marqué l’histoire de la musique en Occident, du Moyen Âge\njusqu’à aujourd’hui. Des genres et des styles variés provenant\ndu répertoire instrumental, vocal, profane et sacré sont étudiés.\nCe cours vise à acquérir des connaissances et des compétences pour apprécier\ndes œuvres représentatives de grandes périodes historiques,\net pour les situer dans leur contexte. Il amènera aussi l’étudiante\net l’étudiant à une meilleure compréhension du langage musical\ngrâce à une initiation à l’analyse.", "LIT-202 – Moyen Âge, Renaissance et baroque\nLe cours LIT-202 aborde les grandes œuvres et explore les différents courants\nqui ont marqué l’histoire de la musique en Occident, du Moyen Âge\njusqu’au milieu du 18e siècle. Des genres et des styles variés\nprovenant du répertoire instrumental, vocal, profane et sacré sont étudiés.\nCe cours vise à acquérir des connaissances et des compétences\npour apprécier des œuvres représentatives de l’époque médiévale,\nde la Renaissance et du baroque, et pour les situer dans leur contexte.\nIl amènera aussi l’étudiante et l’étudiant à une meilleure compréhension du langage musical\ngrâce à une initiation à l’analyse."]);

     

    Comment utiliser la Console : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/console-javascript-d-acrobat/

    Attachments:
    You must be logged in to view attached files.
    #75895
    Margaux40
    Participant

    Bonjour, et merci !

    Je dois avouer que le PDF joint me convient bien malgré tout.

    Je m’inquiète plus de la compatibilité avec d’autres lecteurs de PDF. Mon document serait un formulaire. Il serait utilisable sur les navigateurs comme Edge ou Chrome, et sur Apple, mais je me doute que l’affichage de la liste déroulante ne sera pas optimal dans ces cas là.

    Les gens seront tout de même invités à utiliser Adobe Reader mais ceux qui ne sont pas capables de l’installer, utiliseront leur navigateur par défaut.

    Je pense que je vais abandonner l’idée, ça va créer trop de différences entre les lecteurs ou navigateurs.

    Est-ce que tu penses qu’une liste déroulante liée à un champ de texte serait plus approprié ?

    Si je sélectionne dans la liste “LIT-201 – Introduction à la littérature musicale” alors le texte correspondant apparaîtrait. Possible selon toi ?

    Un grand merci !

    #75896
    Merlin
    Maître des clés

    Avec Edge ou Chrome c’est encore pire, la liste n’affiche qu’une seule ligne quel que soit le cas. Et avec Apple Aperçu aucun espoir non plus.

    Afficher le texte dans un champ de texte adjacent est possible mais ce ne sera pas instantané, il faut d’abord que l’utilisateur sélectionne un item dans la liste pour qu’il s’affiche.

    #75897
    bebarth
    Maître des clés

    bonjour,
    Moi je te propose une solution se ressemble un peu plus à une liste, et lorsqu’on passe la souris sur le choix cela affiche le texte qui est “validé” si on appuie sur ce choix (et on re-appuie pour le désélectionner).

    Voici les différents scripts :

    // Souris entrée
    entree(event.target.name.slice(-1));

    function entree(ind) {
    for (var i=0; i<4; i++) this.getField("choix."+i).textColor=color.ltGray;
    if (this.getField("leChoix").value!=="") {
    this.getField("choix."+this.getField("leChoix").value).textColor=color.gray;
    this.getField("choix."+this.getField("leChoix").value).strokeColor=color.red;
    }
    event.target.textColor=color.black;
    this.getField("leTexte").value=textes[ind];
    this.getField("leTexte").display=display.visible;
    }

    // Souris sortie
    sortie(event.target.name.slice(-1));

    function sortie(ind) {
    for (var i=0; i<4; i++) {
    this.getField("choix."+i).textColor=color.ltGray;
    this.getField("choix."+i).strokeColor=color.transparent;
    }
    if (this.getField("leChoix").value==="") this.getField("leTexte").display=display.hidden;
    else {
    this.getField("leTexte").value=textes[this.getField("leChoix").value];
    this.getField("choix."+this.getField("leChoix").value).textColor=color.black;
    }
    }

    // Souris relâchée
    relachee(event.target.name.slice(-1));

    function relachee(ind) {
    for (var i=0; i<4; i++) {
    this.getField("choix."+i).textColor=color.ltGray;
    this.getField("choix."+i).strokeColor=color.transparent;
    }
    if (this.getField("leChoix").value==ind) this.getField("leChoix").value="";
    else {
    this.getField("leChoix").value=ind;
    event.target.textColor=color.black;
    event.target.strokeColor=color.red;
    }
    }

    // init
    var textes=["LIT-201 – Introduction à la littérature musicale\rLe cours LIT-201 explore les grandes périodes et aborde les œuvres majeures qui ont marqué l’histoire de la musique en Occident, du Moyen Âge jusqu’à aujourd’hui. Des genres et des styles variés provenant du répertoire instrumental, vocal, profane et sacré sont étudiés. Ce cours vise à acquérir des connaissances et des compétences pour apprécier des œuvres représentatives de grandes périodes historiques, et pour les situer dans leur contexte. Il amènera aussi l’étudiante et l’étudiant à une meilleure compréhension du langage musical grâce à une initiation à l’analyse.","LIT-202 – Moyen Âge, Renaissance et baroque\rLe cours LIT-202 aborde les grandes œuvres et explore les différents courants qui ont marqué l’histoire de la musique en Occident, du Moyen Âge jusqu’au milieu du 18e siècle. Des genres et des styles variés provenant du répertoire instrumental, vocal, profane et sacré sont étudiés. Ce cours vise à acquérir des connaissances et des compétences pour apprécier des œuvres représentatives de l’époque médiévale, de la Renaissance et du baroque, et pour les situer dans leur contexte. Il amènera aussi l’étudiante et l’étudiant à une meilleure compréhension du langage musical grâce à une initiation à l’analyse.","LIT-203 – Classicisme et Romantisme\rLe cours LIT-203 aborde les grandes œuvres et explore les différents courants qui ont marqué l’histoire de la musique en Occident, du milieu du 18e siècle jusqu’à la fin du 19e siècle. Des genres et des styles variés provenant du répertoire instrumental, vocal, profane et sacré sont étudiés. Ce cours vise à acquérir des connaissances et des compétences pour apprécier des œuvres représentatives des périodes classique et romantique, et pour les situer dans leur contexte. Il amènera aussi l’étudiante et l’étudiant à une meilleure compréhension du langage musical grâce à une initiation à l’analyse.","LIT-204 – XXe siècle et musique contemporaine\rLe cours LIT-204 aborde les grandes œuvres et explore les différents courants qui ont marqué l’histoire de la musique en Occident, du début du 20e siècle jusqu’à aujourd’hui. Des genres et des styles variés provenant du répertoire tant instrumental que vocal sont étudiés, et la musique québécoise est abordée. Ce cours vise à acquérir des connaissances et des compétences pour apprécier des œuvres représentatives de cette période et pour les situer dans leur contexte. Il amènera aussi l’étudiante et l’étudiant à une meilleure compréhension du langage musical grâce à une initiation à l’analyse."];

    …et le fichier associé.

    En espérant que cet exemple te conviendra !

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #75901
    Merlin
    Maître des clés

    Top !

    Du coup c’est une liste qui n’est plus déroulante mais ça fonctionne avec Edge et Chrome.

    #75902
    Margaux40
    Participant

    C’est génial merci ! C’est parfait pour l’utilisation dans le formulaire !

    Par contre, je ne sais pas ce que je fais mal, mais je n’y arrive absolument pas.

    Je suis débutante de chez débutante, ça craint !

    #75903
    Margaux40
    Participant

    Ça serait quoi les étapes pas à pas pour créer ça ?

    Merci pour votre aide !

    #75904
    Margaux40
    Participant

    J’ai suivi comme dans ton fichier, mais je pense que j’ai loupé quelque chose

    Attachments:
    You must be logged in to view attached files.
    #75906
    bebarth
    Maître des clés

    bonjour,
    A priori, le nom du champ « leChoix » avec un « l » minuscule.

    @+
    😎

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