Donnez vie à vos documents numériques !
 

Champ texte avec corps comme sur Auto, mais avec corps départ de 25 ? – RÉSOLU

abracadabraPDF Forums PDF – Général Champ texte avec corps comme sur Auto, mais avec corps départ de 25 ? – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44319
    nini
    Participant

    Bonjour,

    J’ai une petite question, je m’explique.  :Smiley08:

    J’ai un formulaire avec des champs avec une police imposé, Univers Condensed Gras, corps 25.

    Est-il possible de faire un champ texte pour le corps qu’il agisse comme si il était sur Auto, mais avec un corps de départ de 25 ? :Euuuh: :doute:

    Meilleures salutations
    Nini

    [attachment deleted by admin]

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

    Salut,

    Je crois que c’est possible en utilisant moult JavaScript mais c’est un peu lourd à mettre en œuvre.
    Heureusement il existe une solution bien plus facile : fixer le corps du texte à 25, dupliquer le champ, placer le corps du texte sur automatique dans le champ 2 et ajuster la hauteur du champ 2 jusqu’à ce que la police soit exactement de la même taille.
    Il ne reste qu’à supprimer le champ 1 (corps 25).

    Au besoin on peut superposer les deux champs ou utiliser des repères si on veut vraiment être précis.
    Exemple ci-joint.

    :Smiley15:

    [attachment deleted by admin]

    #53873
    nini
    Participant

    Salut Merlin,

    Super merci pour ta réponse, je n’y avais pas pensé  :Euuuh:
    Je vois que tu as plus d’un tour dans ton sac  :bravo:

    Meilleures salutations
    nini

    #53874
    Merlin
    Maître des clés

    :merlin:  :bonjour:

    #53875
    nini
    Participant

    Salut Merlin,

    Comme un grand, j’étais entrain de préparer mon formulaire avec ton système, impeccable.  :extra:
    Mais ça ne fonctionne plus dès que l’on veut faire du multi ligne, dommage.  :Smiley11:

    Meilleures salutations
    nini

    #53876
    maxwyss
    Membre

    En fait, la commutation entre fixe et automatique est plus simple quand on a des champs multilignes.

    On compte soit les charactères pour une nouvelle ligne, soit le nombre de charactères, et on peut changer entre fixe et automatique.

    Voici une fonction qui peut être utilisé dans l’evenement Format:

    Code:
    function multisize(fieldvar, fsze, zeilen)
    {
    var count = 0;
    var pos = event.value.indexOf(“r”);
    while ( pos != -1 ) {
    count++;
    pos = event.value.indexOf(“r”,pos+1);
    }
    if (count > (zeilen – 1)) {
    fieldvar.textSize = 0 ;
    } else {
    fieldvar.textSize = fsze ;
    } ;
    }

    Les arguments ont la signification suivante:

    fieldvar: Objet de Champ concerné; normalement c’est event.target
    fsze: Taille de police fixe
    zeilen: nombre de ligne

    La fonction est definie comme un script de document. Si elle est appellée par exemple comme

    Code:
    multisize(event.target,18,4)

    ça veut dire que le champ dans lequel la fonction est appellée dans l’evenement Format va avoir quatre lignes de texte avec la taille 18 points; s’il y a plus que 4 lignes, la taille du texte est automatique

    HTH.

    #53877
    nini
    Participant

    Salut Maxwyss,

    Je te remercie pour ton explication.
    J’ai donc appliqué tes codes, j’ai du faire une erreur car quand je sors du champ, il enlève le corps auto et se met en 18.
    Je perds donc l’ajustement automatique.
    Je joins mon fichier, est-ce que j’ai bien placé tes codes au bon endroit ?

    Meilleures salutations
    nini

    [attachment deleted by admin]

    #53878
    maxwyss
    Membre

    Salut nini,

    je m’excuse si les instructions n’etaient pas suffisamment clairs…

    La fonction devrait être definie comme script du document (avec ça elle devient disponible pour tout les champs du document).

    Dans l’evenement Format du champ, la fonction est appellé comme suit:

    multisize(event.target, 18, 4) ;

    Attention: dans la version courante, les coupures de ligne automatiques ne sont pas considerés; il faut donc couper les lignes manuellement; pour un automatisme avec les coupures de ligne automatiques, il faudrait egalement compter les charactères et adapter la logique.

    HTH

    Max Wyss

    #53879
    nini
    Participant

    Salut Maxwyss,

    Merci pour les infos, désoler de te déranger, mais ça ne joue pas, je dois faire quelques chose de pas juste. :Smiley02:

    Avec tes infos complémentaires, dans le fichier joint j’ai effectivement changé de place les scripts, car ils n’étaient visiblement pas aux bons endroits.

    Dans mon fichier il y a trois champs texte, un bleu, un vert et un rouge.

    – Le blue à le corps est sur Auto et sans ligne multiple
    – Le vert à le corps sur 18 sans ligne multiple
    – Le rouge à le corps sur Auto, ligne multiple avec son script dans l’onglet validation.

    La taille entre le champ vert qui à le corps sur 18, et le champ rouge qui est sur Auto, ligne multiple avec son script, ne sont pas identiques.  :Euuuh:

    Mes scripts sont-ils placés aux bons endroits ?  :doute:

    Meilleures salutations  :bonjour:
    nini

    [attachment deleted by admin]

    #53880
    maxwyss
    Membre

    Salut nini,

    quelle version de Acrobat utilises-tu?

    La fonction n’est pas definie comme script de document, et parce que la methode pour additionner un tel script depend de la version Acrobat, je demande pour pouvoir donner les instructions correctes.

    Max Wyss.

    #53881
    nini
    Participant

    Salut Maxwyss,

    J’utilise Adpbe Acrobat Pro X, version 10.0.3.

    Je te remercie d’avance de ton aide précieuse.

    Meilleures salutations
    nini

    #53882
    maxwyss
    Membre

    Salut nini,

    Sous Acrobat X, les JavaScripts du document sont accedé par le panneau Outils –> JavaScript –> Scripts JavaScript du Document. Par défaut, la section JavaScript n’est pas montrée; il faut donc la activer par le tout petit bouton en haut à droite du panneau Outils.

    HTH

    Max Wyss.

    #53883
    nini
    Participant

    Salut Maxwyss,

    Je te remercie pour de ton aide.
    Je vais essayer de finir mon formulaire  :extra:

    Meilleures salutations  :bonjour:
    nini

    #53884
    maxwyss
    Membre

    Mon plaisir, nini.

    Et si ça ne fonctionne toujours pas, pose la prochaine quesiont…

    Max Wyss.

    #53885
    nini
    Participant

    Salut Maxwyss,

    Je te remercie pour de ton aide.
    C’est ok j’ai réussi à faire mon formulaire.  :bravo:
    Sur les précédent formulaire j’avais inversé les Scripts, il n’était pas au bon endroit  :Euuuh:

    Sur le formulaire ci-joint, ils sont enfin placé au bon endroit  :extra:

    Meilleures salutations 
    nini

    [attachment deleted by admin]

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