abracadabraPDF › Forums › PDF – Général › Numérotation française : espace entre centaines, milliers, etc. RÉSOLU
- Ce sujet est vide.
-
CréateurSujet
-
7 septembre 2010 à 02:32 #43838
badmf
MembreJe réalise un formulaire en français et les nombres inscrits par usagers devront paraître avec espaces séparant centaines, milliers, millions, etc. au lieu des combinaisons points/virgules. Besoin d’un Javascript. Merci!
-
CréateurSujet
-
AuteurRéponses
-
7 septembre 2010 à 09:13 #51036
Merlin
Maître des clésBonjour,
AMHA il est inutile de réinventer la roue en JavaScript alors que ce format existe déjà dans les Propriétés des champs texte au format nombre.
Voir capture ci-jointe.[attachment deleted by admin]
7 septembre 2010 à 11:34 #51037badmf
MembreJe suis au Canada et utilise la version canadienne française et je n’ai malheureusement pas ce choix dans mes préférences (voir image jointe). Étrange que cette préférence existe et qu’Adobe prenne la peine de l’escamoter!?
[attachment deleted by admin]
7 septembre 2010 à 12:02 #51038Merlin
Maître des clésPardon, c’est moi qui ai fait une erreur.
La copie d’écran que j’ai fournie provient en fait d’Acrobat 10 que j’ai en version beta, il semblerait qu’il y ait un nouveau format à disposition dans cette version.Cependant pas de regret parce-que ce qu’on ne voit pas sur la copie d’écran c’est qu’il s’agit en fait d’un format qui place des guillemets entre les centaines (du type : 1123’456’789.45) et qui met un point à la place de la virgule.
Donc je te conseille d’utiliser l’excellent utilitaire gratuit Free Toolbar for Acrobat, c’est un ensemble d’utilitaires qui contient notamment « FR5AddTextFieldValidation.js » : ce script ajoute une nouvelle fonction de validation pour les champs d’Acrobat, et si on n’y trouve pas son bonheur on peut toujours personnaliser le format (à l’aide d’une requête GREP).
:fleche: http://www.formrouter.com/
7 septembre 2010 à 12:53 #51039badmf
MembreJe travaille sur Mac et n’ai pas le répertoire Javascript pour installer l’application… ;-(
7 septembre 2010 à 13:19 #51040Merlin
Maître des clésMais si, mais si !
Sur Mac :
• Le chemin d’accès du dossier JavaScripts de l’application (scripts disponibles pour tous les utilisateurs) est :
/Applications/Adobe Acrobat 9 Pro/Adobe Acrobat Pro.app/Contents/Resources/JavaScripts
Où il faut savoir qu’à l’étape Adobe Acrobat 9 Pro il faut faire un clic-droit sur l’icône de l’application et demander à « Afficher le contenu du paquet » dans le menu contextuel pour accéder à la suite des sous-dossiers.• Le chemin d’accès du dossier JavaScripts de l’utilisateur (scripts disponibles uniquement pour l’utilisateur actif) est :
/Users/NOM_DU_COMPTE_UTILISATEUR/Library/Application Support/Adobe/Acrobat/9_x86/JavaScripts
Si ce dernier dossier n’existe pas il suffit de le créer.:soleil:
Attention que dans la 1re version de Free Toolbar for Acrobat certaines fonctions ne fonctionnaient pas sur Mac, comme les listes déroulantes pré-remplies.
Je ne sais pas si le problème a été corrigé depuis…
:ampoule:7 septembre 2010 à 13:30 #51041Merlin
Maître des clésJ’en profite pour ajouter que quelle que soit la plateforme utilisée on peut connaitre les chemins d’accès à ces dossiers en exécutant les lignes de code suivantes dans la console JavaScript d’Acrobat.
// dossier tous utilisateurs
app.getPath(« app », « javascript »);// dossier du compte utilisateur actif
app.getPath(« user », « javascript »);😎
7 septembre 2010 à 13:56 #51042badmf
MembreVous êtes vraiment top! Ça fonctionne. Par contre, incertains de ce que je dois entrer dans la fenêtre de personnalisation. Quand on sélectionne « Number », il est indiqué:
Code:^(?:(?:[+-]?(?:(?:0(?:(.)[0-9]+)?)|(?:[1-9][0-9]*(?:(.)[0-9]+)?)|(?:(.)[0-9]+))(?:[eE][+-][1-9][0-9]*)?))$J’imagine que je peux adapter ceci et l’inscrire dans la fenêtre « Custom » pour obtenir le résultat désiré mais je suis nouveau au JS.
EDIT du modérateur : Il faut utiliser la balise « Code » pour désactiver les émoticones.
7 septembre 2010 à 15:06 #51043Merlin
Maître des clésLa bonne nouvelle c’est qu’il ne s’agit pas de code JavaScript.
La mauvaise nouvelle c’est qu’il s’agit d’une requête GREP, domaine dans lequel mes compétences sont extrêmement limitées…
Il faudrait aller voir du coté des sites/forums spécialisés :http://technoflash.chez-alice.fr/SDATA/SEMIN/LEGR001.HTM
http://www.funix.org/fr/unix/grep-find.htm
Si tu es sur Mac je te conseille l’excellent et gratuit TextWrangler qui te permettra de tester plus facilement les requêtes GREP, et aussi d’éditer le code JavaScript (l’éditeur d’Acrobat est vraiment trop basique) :
http://www.barebones.com/products/textwrangler/7 septembre 2010 à 17:14 #51044badmf
MembreHmmm… Si mes connaissances js sont limitées, celles GREP sont inexistentes!
Cette manoeuvre semble pourtant si simple. J’ai pensé créer un « document level js » que j’appliquerais localement aux cellules en question, qque chose du genre:
Code:function fr_format() {AFNumber_Format(0, 2, 0, 0, « », false);
event.value = event.value.replace(/./g, » « );
}function fr_keystroke() {
AFNumber_Keystroke(0, 2, 0, 0, « », false);
}Par contre je ne me souviens plus comment appliquer les « document level js » sur Mac…
7 septembre 2010 à 17:38 #51045badmf
Membre:ampoule: Mon document script semble fonctionner! Wouhouuuu! Merci encore pour toute l’aide et les bonnes références d’apps à d/l.
Très apprécié. :bravo:
8 septembre 2010 à 08:27 #51046Merlin
Maître des clés:contentdance:
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.