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éateurSujet
-
29 octobre 2012 à 14:20 #44319
nini
ParticipantBonjour,
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]
-
CréateurSujet
-
AuteurRéponses
-
29 octobre 2012 à 16:20 #53872
Merlin
Maître des clésSalut,
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]
30 octobre 2012 à 09:33 #53873nini
ParticipantSalut 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
nini30 octobre 2012 à 09:50 #53874Merlin
Maître des clés:merlin: :bonjour:
31 octobre 2012 à 17:58 #53875nini
ParticipantSalut 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
nini31 octobre 2012 à 23:07 #53876maxwyss
MembreEn 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 ligneLa 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.
1 novembre 2012 à 10:07 #53877nini
ParticipantSalut 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]
1 novembre 2012 à 11:13 #53878maxwyss
MembreSalut 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
1 novembre 2012 à 14:19 #53879nini
ParticipantSalut 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]
1 novembre 2012 à 14:26 #53880maxwyss
MembreSalut 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.
2 novembre 2012 à 08:11 #53881nini
ParticipantSalut Maxwyss,
J’utilise Adpbe Acrobat Pro X, version 10.0.3.
Je te remercie d’avance de ton aide précieuse.
Meilleures salutations
nini2 novembre 2012 à 11:42 #53882maxwyss
MembreSalut 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.
5 novembre 2012 à 07:50 #53883nini
ParticipantSalut Maxwyss,
Je te remercie pour de ton aide.
Je vais essayer de finir mon formulaire :extra:Meilleures salutations :bonjour:
nini5 novembre 2012 à 14:15 #53884maxwyss
MembreMon plaisir, nini.
Et si ça ne fonctionne toujours pas, pose la prochaine quesiont…
Max Wyss.
6 novembre 2012 à 08:27 #53885nini
ParticipantSalut 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]
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.