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

Documents Java Discussion :

[RTFTemplate] retour a la ligne


Sujet :

Documents Java

  1. #1
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut [RTFTemplate] retour a la ligne
    Bonjour,

    J'utilise RTFTEmplate et je viens de tomber sur un p'tit "probleme" enfin p'etre pas un probleme (surement un manque de connaissance) mais je n'arrive pas à le resoudre.

    J'ai dans mon pojo un String qui possede des retours chariot (quelques paragraphes quoi).

    Quand je l'affiche il m'affiche le tout coller (sans sauter de ligne alors que j'ai bien des \n dedans) et il m'affiche mon string entre << >>.

    Une solution à m'apporter?

    Merci

  2. #2
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour,
    voici mes reponses a tes 2 problemes. Mais avant tout il faut bien comprendre le processus de RTFTemplate http://rtftemplate.sourceforge.net/f...hitecture.html :

    Probleme 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    il m'affiche mon string entre << >>.
    Ceci signifie que RTFTemplate ne considère pas que ton champs est un champs de fusion qu'il doit traite. Autrement dit RTFTemplate supprime le code RTF << >> des champs de fusions que si le champs de fusions est considere en tant que contexte. Pour savoir si RTFTemplate doit ou non enlever le code RTF, il utilise un fichier XML fields available http://rtftemplate.sourceforge.net/f...ds%20available

    Ce fichier XML peut etre generer, je te conseille de bien suivre les etapes decrites ici => http://rtftemplate.sourceforge.net/f...tion-java.html

    Tu n'as pas du renseigner ce fichier XML a RTFTemplate ce qui est la cause de ton probleme.

    probleme 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    J'ai dans mon pojo un String qui possede des retours chariot (quelques paragraphes quoi).
     
    Quand je l'affiche il m'affiche le tout coller (sans sauter de ligne alors que j'ai bien des \n dedans)
    En RTF les \n s'écrivent par le code RTF \par
    \t par le code RTF \tab
    D'ou ton probleme.

    Pour resoudre ton probleme, tu as pliseurs solutions :
    • modifier ton getter pojo pour qu'il retourne des \par et pas des \n
    • implementer un formatter java.text.Format qui effectue cette transformation et enregistrer ce formatter dans RTFTemplate en faisant :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      rtfTemplate.setDefaultFormat(String.class, MyFormatter());
      A chaque fois que Velocity trouvera un getter de type String, il appeler ton formatter.
    • telecharger la tout derniere version de RTFTemplate (b11, je viens de la mettre en ligne) et au lieu de retourner une String, tu retournes une classe RTFTemplate net.sourceforge.rtf.format.rtfcode.RTFCodeString. Ex :

      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      context.put("header_developer_name", new RTFCodeString("\n\n Name \t\t Name2"));


    J'espere que mes reponses te seront clairs.

    Angelo

  3. #3
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut D'autres erreurs
    Zut j'avais posté ma question/reponse et apparement j'ai boulété.

    Donc pour reprendre :

    Probleme des << >> resolu mais il doit y avoir un ch'ti probleme. Je l'ai résolu en enlevant le sommaire que j'avais dans mon fichier RTF.

    Sinon pour les \n c'est bon c'est réglé.


    Ceci apporte 2 problemes :

    J'ai ouvert 2 nouveaux posts pour etre clair et pour que les gents qui auront le meme probleme que moi trouve la réponse :

    http://www.developpez.net/forums/sho...00#post1982600

    http://www.developpez.net/forums/sho...55#post1982655

    Je met ce sujet en résolu.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut Problème retour tabulation
    Bonjour.
    Comme j'ai le même prbl, j'ai essayé les deux solution proposé et là il ya un problème......
    - La première solution remplce bien les \n et \t par les caractère RTF correspondant, mais lors de l'affichage du document il m'affiche des par et des tab!

    -donc remarquant que cette solution ne marché pas j'ai utilisé la deuxième solution (RTFCodeString), mais autre prbl:
    1/ Il faut que \n soit suvie d'un espace pour qu'il soit pris en compte.
    2/ Une fois rajouté l'espace (replaceAll("\n","\n ")) à la chaîne que l'on souhaite convertir, je remarque dans le document rtf qu'il traduit mon retour chariot par un retour à la ligne + un saut de ligne.
    Voilà, donc si vous avez une idée, j'ai peut être mal implémenté la solution.... merci d'avance de m'aider .

  5. #5
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour ptifrelon,
    RTFCodeString est une solution que je viens d'implementer (la semaine derniere), il doit surement avoir des bugs, d'ou ton probleme.

    Je n'ai pas de reponse tout de suite a ton probleme, mais pourrais tu m'envoyer
    ton modele RTF et ta classe AbstractRTFUseCase (et ton contexte) pour que je puisse identifier le probleme. Je regarde ton probleme le plus rapidement possible (en attendant ton modele RTF et tes classes JAVA) et je si j'arrive a resoudre ton probleme je t'expliquerai le probleme et corrigerai RTFtemplate.

    Merci

    Angelo

  6. #6
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Je n'ai pas recu de reponse de ta part, mais j'ai regarde vite fait le probleme.
    RTFCodeString permet d'indiquer a RTFTemplate d'utiliser le Formatter
    DefaultRTFCodeStringFormat lorsq'il trouve un getter qui retourne RTFCodeString. Je l'ai modifie pour gerer le cas

    Il faut que \n soit suvie d'un espace pour qu'il soit pris en compte.
    :

    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
    18
    19
    20
    public class NewDefaultRTFCodeStringFormat extends Format {
     
        public StringBuffer format(Object obj, StringBuffer stringbuffer, FieldPosition fieldposition) {
            if (obj == null || !(obj instanceof RTFCodeString))
                return new StringBuffer();
            StringBuffer content = new StringBuffer(((RTFCodeString)obj).getContent()); 
            // Replace \n with \\par
            String formattedContent = StringUtils.sub(content.toString(), "\n", "\\par ");
            //Replace \r with \\par
            formattedContent = StringUtils.sub(formattedContent, "\r", "\\par ");        
            //Replace \t with \\tab
            formattedContent = StringUtils.sub(formattedContent, "\t", "\\tab ");
     
            return new StringBuffer(formattedContent);
        }
     
        public Object parseObject(String s, ParsePosition parseposition) {  
            return null;
        }
    }
    Premierement tu peux tester l'algoritme de remplacement de chaine, pour voir si ca regle toute tes problemes. Je ne comprends pas ton deuxieme point.

    je remarque dans le document rtf qu'il traduit mon retour chariot par un retour à la ligne + un saut de ligne.
    Peut etre que tu as un \n suivi de \r ?

    Si tu veux utiliser directement le formatteur ci dessus,

    • tu cree ta classe DefaultRTFCodeStringFormat
    • tu l'enregistre dans RTFtemplate comme ceci
      rtfTemplate.setDefaultFormat(String.class, NewDefaultRTFCodeStringFormat ());
    • tout les getters de type String appeleront ta classe formateur.


    Dis moi si ca regle tout tes problemes, si c'est bon je referai une nouvelle distribution de RTFtemplate avec le formatteur corrige.

    Je te remercie

    Angelo

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut
    ok je vais testé ta première solution.

    Pour le deuxième cas:
    context.put("toto",new RTFCodeString("\n\n coucou\n\n"));

    tu obtiens dans le rtf généré 3 saut de ligne coucou

    mais si tu fais
    context.put("toto",new RTFCodeString("\n\ncoucou\n\n"));
    tu n'as plus le texte coucou qui s'affiche

  8. #8
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour,
    je n'ai pas mis en ligne la correction. J'attendais une reponse de ta part.
    Le probleme que tu decris est normal car je n'ai pas fait la correction.
    Il faudrait que tu testes avec le nouveau code de remplacement que je t'ai donne NewDefaultRTFCodeStringFormat.

    Dis moi si ca marche, si ca gere tous tes cas, je corrige et je mets une distribution des que possible.

    Angelo

  9. #9
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Je te donne le code entier de la classe pour que tu est tous les bons package (notemment pour StringUtils).

    package net.sourceforge.rtf.format;

    import java.text.FieldPosition;
    import java.text.Format;
    import java.text.ParsePosition;

    import net.sourceforge.rtf.format.rtfcode.RTFCodeString;
    import net.sourceforge.rtf.util.StringUtils;

    /**
    *
    * Format RTF code like transform :
    * <ul>
    * <li> \n with \\par</li>
    * <li> \r with \\par</li>
    * <li> \t with \\tab</li>
    * </ul>
    * @version 1.0.11
    * @author <a href="mailto:angelo.zerr@gmail.com">Angelo ZERR</a>
    *
    */
    public class NewDefaultRTFCodeStringFormat extends Format {

    public StringBuffer format(Object obj, StringBuffer stringbuffer, FieldPosition fieldposition) {
    if (obj == null || !(obj instanceof RTFCodeString))
    return new StringBuffer();
    StringBuffer content = new StringBuffer(((RTFCodeString)obj).getContent());
    // Replace \n with \\par
    String formattedContent = StringUtils.sub(content.toString(), "\n", "\\par ");
    //Replace \r with \\par
    formattedContent = StringUtils.sub(formattedContent, "\r", "\\par ");
    //Replace \t with \\tab
    formattedContent = StringUtils.sub(formattedContent, "\t", "\\tab ");

    return new StringBuffer(formattedContent);
    }

    public Object parseObject(String s, ParsePosition parseposition) {
    // TODO Auto-generated method stub
    return null;
    }

    }
    Angelo

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut pbl
    Je pense qu'il y a des erreurs dans le code que tu m'as donné

    public StringBuffer format(Object obj, StringBuffer stringbuffer, FieldPosition fieldposition) {
    System.err.println("RTF_Format.format "+obj);
    if (obj == null || (obj instanceof RTFCodeString)){
    System.err.println("RTF_Format BREAK");
    return new StringBuffer();
    }
    StringBuffer content = new StringBuffer().append(obj);
    // Replace \n with \\par
    String formattedContent = StringUtils.sub(content.toString(), "\r\n", "\\par ");
    //Replace \r with \\par
    formattedContent = StringUtils.sub(formattedContent, "\n", "\\par ");
    //Replace \t with \\tab
    formattedContent = StringUtils.sub(formattedContent, "\t", "\\tab ");
    return new StringBuffer(formattedContent);
    }
    Avec ceci sa marche mieux.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut voir
    public StringBuffer format(Object obj, StringBuffer stringbuffer, FieldPosition fieldposition) {
    if (obj == null || (obj instanceof RTFCodeString)){
    System.err.println("RTF_Format BREAK");
    return new StringBuffer();
    }
    StringBuffer content = new StringBuffer().append(convertToRtfFormat(obj.toString()));
    // Replace \n with \\par
    String formattedContent = StringUtils.sub(content.toString(), "\r\n ", "\\par");
    //Replace \r with \\par
    formattedContent = StringUtils.sub(formattedContent, "\n ", "\\par");
    //Replace \t with \\tab
    formattedContent = StringUtils.sub(formattedContent, "\t ", "\\tab");
    return new StringBuffer(formattedContent);
    }

    public Object parseObject(String s, ParsePosition parseposition) {
    return null;
    }
    /**
    * @param obj
    * @return
    */
    private String convertToRtfFormat(String obj) {
    String string=obj.replaceAll("\n","\n ");
    string= string.replaceAll("\t ","\t ");
    return string;
    }
    Si tu veux pouvoir géré les \n et \t sans espace

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut pti erreur dans le code précédent
    public StringBuffer format(Object obj, StringBuffer stringbuffer, FieldPosition fieldposition) {
    if (obj == null || (obj instanceof RTFCodeString)){
    return new StringBuffer();
    }
    StringBuffer content = new StringBuffer().append(convertToRtfFormat(obj.toString()));
    // Replace \n with \\par
    String formattedContent = StringUtils.sub(content.toString(), "\n\r ", "\\par ");
    //Replace \r with \\par
    formattedContent = StringUtils.sub(formattedContent, "\n ", "\\par ");
    //Replace \t with \\tab
    formattedContent = StringUtils.sub(formattedContent, "\t ", "\\tab ");
    return new StringBuffer(formattedContent);
    }
    il faut garder les espaces après \\par et \\tab et une simple gestion de \n\r corrige le double saut de ligne voilà.
    Pour moi sa marche maintenant....

  13. #13
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    OK, je comprends mieux ton problème
    tu veux transformer \r\n juste par \par.

    Juste une question (qui peut te paraitre bete), un \r tout seul ca peut arriver?

    Je prefere la premiere solution que tu m'as envoye que la deuxieme, car il ya moins de traitement de remplacement. Qu'en penses tu?

    Si ce code te permet de regler tous tes problemes, je fais une nouvelle distribution ce soir avec la correction.

    Si tu as d'autres problemes (avant que je refasse une nouvelle distribution) fais le moi savoir avant ce soir.

    En tout cas merci de ta contribution.

    Angelo

  14. #14
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    je me suis trompe, je rectifie

    tu veux transformer \n\r juste par \par.

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut suite et fin
    En faite, dans mon cas d'utilisation je ne peut pas avoir qu'un \r...... en général le couple \n\r et toujours respecté...... Je sais que m'a solution proposer n'est pas superbe, mais il peut s'avéré domage de perdre le formatage d'une page par se que les caractère \n, \r et \t ne sont pas suivi d'un espace......
    Même s'il doit avoir une raison à cette contrainte..... Merci pour ta réactivité et je trouve ton projet très innovant et simple en prise en main.

  16. #16
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Merci pour tes compliments.
    Je n'a jamais pris le temps de connaitre la difference entre \n et \r

    Quand tu dis contrainte, ton cas est peut etre standard, autrement dit un \r est apres d'un \n? Je vais partir sur cette hypothese. On verra les retours.

    En tout cas je fais une version ce soir, et je redigerais la doc pour expliquer comme utiliser RTFCodeString et comment gerer sa propre implementation.

    Je te tiens au courant lorsque la doc et la distribution sera prete.

    Angelo

  17. #17
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut Nouvelle version RTFTemplate b12
    Bonsoir,
    j'ai mis en ligne une nouvelle version de RTFTemplate qui gère correctement RTFCodeString.

    J'ai mis aussi a jour la doc qui explique les formatteur et RTFCodeString sur
    http://rtftemplate.sourceforge.net/f...html#Formatter une valeur simple

    Angelo

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut Autre pbl
    Lors de la création d'une archive afin de faire un déploiement sur une serveur d'application, je perd les liens sur le fichier rtftemplate.config.xml.... en faite je ne peut même plus utiliser la génération des rtf....... Une idée.... en local sa marche très bien, sa merde juste lors du déploiement

  19. #19
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour,

    tu utilises les sources de RTFtemplate ou le jar? je te conseille d'utiliser le jar, tu n'aurras pas de probleme. Ou alors tu as peut etre reimplemente un nouveau RTFTemplateBuilder ,... Si tu n'as pas fait ca, tu n'as pas besoin d'avoir ton propre rtftemplate-config.xml.

    Si tu veux utiliser ton propre fichier de config, as tu verifier que dans ton archive tu as bien les fichiers de config rtftemplate-config.xml dans le repertoire classes.

    Ca se trouve si tu utilise ant, ou maven pour construire ton archive, tu as oublie d'inclure les fichiers de type xml dans ton archive.

    Angelo

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut pbl export
    J'ai juste redéfinit un AbstractRTF qui n'est que la copie de AbstractRTFUseCase..... J'utilise le JAR et j'ai essayé aussi avec les sources et sa marche pas

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. [C#] Retour à la ligne dynamique
    Par stailer dans le forum ASP.NET
    Réponses: 2
    Dernier message: 07/02/2005, 12h53
  2. [langage] compter les retour à la ligne
    Par Kinethe dans le forum Langage
    Réponses: 4
    Dernier message: 16/07/2004, 16h36
  3. Comment faire un retour a la ligne dans un tableaux Word
    Par alexmorel dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 17/06/2004, 09h31
  4. Réponses: 2
    Dernier message: 08/06/2004, 14h42
  5. Réponses: 8
    Dernier message: 02/04/2004, 17h31

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