IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

problème de Dicos actifs dans les docs générés par automation


Sujet :

VBA Word

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut problème de Dicos actifs dans les docs générés par automation
    Bonjour à tous,

    C'est mon 1er message sur ce forum (aussi, je ne suis pas certain d'écrire dans le bon).

    J'ai fait une application (C++/COM) qui pilote Word (interface word.8), et qui crée des fichiers doc. Mon problème : les spell check actifs des docs créés avec mon application utilisent tous les dicos français (canadiens, belges...), même pour les utilisateurs qui possèdent une version anglaise de Word !!! Mes utilisateurs me rapportent qu'il en va autrement quand ils créent un doc *dans* leur Word (donc indépendamment de mon appli), ils ont alors bien les dicos anglais activés (du coup, ils me suspectent d'être assez taquin pour leur imposer la langue de Molière !).
    Bref, en résumé : un fichier doc créé par Word via mon appli utilise les dicos français même sur une version anglaise de Word où, normalement, un nouveau document prend par défaut les dicos anglais.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    _Application* msWord = GetWordInstance();
     
    COleVariant True((short)TRUE),
    			False((short)FALSE),
    			Long((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
     
    Documents docs(msWord->GetDocuments());
     
    _Document doc;
     
    doc.AttachDispatch( docs.Add(Long,Long) );
     
    CString FileName = file.c_str(); // absolute doc file path
     
    doc.SaveAs(	COleVariant(FileName),COleVariant(wdFormatDocument),False,COleVariant(""),
    			True,COleVariant(""),False,False,False,False,False);
    Vous voyez, rien de bien malin. J'ai cherché partout où je pouvais forcer le français quelque part, mais je n'ai rien trouvé...

    Si quelqu'un a une idée avant que je charcute ça comme un sauvage ?
    D'avance merci.

    -lonestarr2

  2. #2
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut et bienvenu sur le site de DVP.com

    Attention, dans Word, il existe 2 choses très clairement distinctes en termes de langue : celle de l'interface (qui affiche tes menus) et celle des documents (qui d'ailleurs peuvent être écrits en plusieurs langues, on peut le gérer pour un bout d'un paragraphe mais au moins un mot).

    Quant aux dicos, ils ne sont pas directement transportés dans le document.

    Le plus simple serait donc de paramètrer tes Word avec détection automatique de la langue, et toi lorsque tu génères de ne pas indiquer la langue mais de laisser faire Word. ça devrait mieux se passer mais n'oublie pas qu'alors si tu tapes un texte en français, Word va le reconnaître et va donc utiliser les dico français.

    Tiens-nous au courant.

    @+

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [Résolu]
    Bonsoir,

    Merci de ton accueil !

    Bon, pour une première c'était plutôt un raté
    Le problème n'était pas dans les fichiers doc mais rtf, où je générais directement et en dur des balises en trop pour les langues... ce qui forçait le français...
    Bref, j'ignorais que les préférences de langues pouvaient être stockées dans le rtf. J'aurais au moins appris un truc.

    Désolé pour le bruit.

    -lonestarr2

  4. #4
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut,

    Ce qui compte c'est que ton problème soit résolu.

    C'est plutôt nous qui devrions être désolé de ne pas toujours être plus utile (mais on ne peut pas tout connaître, pas plus nous que d'autres, et nous aussi parfois nous nous fourvoyons sur la direction).

    @+

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Salut,

    Un petit merci encore pour ton accueil, et un grand bravo pour la sympathie générale qui ressort de ce forum. C'est suffisamment rare pour être signalé.

    Voilà qui donne envie de contribuer. J'essaierai si l'occasion se présente...
    Bonne continuation.

    -lonestarr2

  6. #6
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut,

    Tu seras le bienvenu pour donner un coup de main (et tu verras Heureux-Oli, le Chef de Word est super sympa et si tu te trompes, il ne te tapes pas trop fort mais il veille tel le berger sur ses brebis ).

    Non sans dec, "partager fait plaisir des joies de la connaissance". Heu je ne sais plus si je l'ai lu dans les "Entretiens avec Confucius" (enfin pas mes entretiens avec lui) ou si dans TéléZ. Je peux rechercher si besoin.

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 29/04/2014, 05h47
  2. Définition de variables dans les Callback générés par le GUIDE
    Par tite_puce dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 28/11/2007, 19h18
  3. Problèmes diverses de son dans les jeux
    Par Thrystan dans le forum Debian
    Réponses: 1
    Dernier message: 06/06/2007, 23h59
  4. Réponses: 1
    Dernier message: 16/01/2007, 22h25
  5. Problème d'espace dans les varibles passées par GET !
    Par boukay dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/03/2006, 14h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo