Donnez vie à vos documents numériques !
 

Numérotation française : espace entre centaines, milliers, etc. RÉSOLU

abracadabraPDF Forums PDF – Général Numérotation française : espace entre centaines, milliers, etc. RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #43838
    badmf
    Membre

    Je 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!

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

    Bonjour,

    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]

    #51037
    badmf
    Membre

    Je 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]

    #51038
    Merlin
    Maître des clés

    Pardon, 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/

    :)

    diagram_acroform_toolset_getit.gif

    #51039
    badmf
    Membre

    Je travaille sur Mac et n’ai pas le répertoire Javascript pour installer l’application… ;-(

    #51040
    Merlin
    Maître des clés

    Mais 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:

    #51041
    Merlin
    Maître des clés

    J’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”);

    😎

    #51042
    badmf
    Membre

    Vous ê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.
    ;)

    #51043
    Merlin
    Maître des clés

    La 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/

    :)

    #51044
    badmf
    Membre

    Hmmm… 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…

    #51045
    badmf
    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:

    #51046
    Merlin
    Maître des clés

    :contentdance:

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