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

WinDev Discussion :

Formatage d'un texte RTF


Sujet :

WinDev

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 108
    Points : 49
    Points
    49
    Par défaut Formatage d'un texte RTF
    Bonjour à tous...

    J'utilise actuellement l'exemple de pilotage OpenOffice de Windev pour créer un questionnaire OpenOffice.
    J'aimerais insérer depuis un champs RTF, un texte formater dans OpenOffice Writer, mais je n'arrive à aucun résultat.
    Dans mon champ RTF, le texte est bien formater (Texte souligné, retour à la ligne, gras...ect...), mais lorsqu'il est inséré dans le document OpenOffice Writer, le texte n'est plus formaté (Le texte n'est plus souligné ni gras)

    Quelqu'un a t-il une solution?
    Merci.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Points : 2 368
    Points
    2 368
    Par défaut
    Bonjour,

    J'ai bien compris que tu te bases sur un exemple, mais je n'ai pas le temps de le regarder de près.

    Aussi, pour nous aider à t'aider, tu pourrais peut-être nous montrer le code d'insertion du texte RTF dans le document OpenOffice ?

    Ce code utilise-t-il le presse-papiers ?
    Si c'est le cas, il faut faire attention à utiliser la bonne fonction, je pense à VersPressePapierRTF().
    _

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 108
    Points : 49
    Points
    49
    Par défaut
    Merci de m'aider =JBO=
    Voici le code utilisé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // Document ouvert ?
    SI gpclEditeur:DocumentActif() ALORS
    	// Variable
    	sTexte est une chaîne = Ouvre(FEN_Insertion)
     
    	SI sTexte <> "" ALORS
    		gpclEditeur:InsérerTexte(RTFVersTexte(sTexte))
    	FIN
    SINON
    	Erreur("Aucun document n'a été détecté.")
    FIN
    Merci...

  4. #4
    Membre expérimenté Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Points : 1 322
    Points
    1 322
    Par défaut
    Bonjour, la fonction RTFVersTexte() retire toutes la mises en forme RTF de ta chaine. Tu dois utiliser une méthode d'insertion qui prend en compte le RTF pour ne pas perdre le formatage.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 108
    Points : 49
    Points
    49
    Par défaut
    Merci klbsjpolp...
    Quelle est la méthode d'insertion qui prend en compte le RTF?
    Merci...

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Points : 2 368
    Points
    2 368
    Par défaut
    Bonjour,

    Que se passe-t-il si tu tentes d'insérer directement le texte RTF ?
    Code WLangage : Sélectionner tout - Visualiser dans une fenêtre à part
    	gpclEditeur:InsérerTexte(sTexte)
    ... mais il est très probable que tu verras alors directement les directives de formatage du texte RTF.

    J'ai regardé l'exemple.
    Il n'est pas prévu de gérer l'insertion de texte au format RTF (apparemment).
    Donc, je pense qu'il te faudra développer cette fonctionnalité.

    Le mieux serait d'aller poster la question sur le forum Open.Office.Org.
    A savoir:
    « Avec OLE Automation, quel est le code pour insérer un texte RTF dans un document ? »

    Une fois que tu auras la réponse, tu pourras adapter (enrichir) l'exemple.
    _

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 108
    Points : 49
    Points
    49
    Par défaut
    Merci =JBO=...
    Effectivement, si je mets :
    gpclEditeur:InsérerTexte(sTexte)
    alors je vois directement les directives de formatage du texte RTF.
    Je vais essayer de poser la question sur le forum OpenOffice.org.
    Si quelqu'un a une solution en attendant, n'hésitez pas...

    Merci pour votre aide.

Discussions similaires

  1. Remplacement mots en texte .RTF avec respect du formatage
    Par Droïde Système7 dans le forum Delphi
    Réponses: 6
    Dernier message: 16/06/2007, 16h53
  2. [Rave Report] Texte RTF perte formatage
    Par Argonz dans le forum Delphi
    Réponses: 3
    Dernier message: 24/05/2007, 15h37
  3. Réponses: 5
    Dernier message: 20/03/2007, 17h07
  4. [Composant] Editeur de textes RTF
    Par Bideul dans le forum Composants
    Réponses: 8
    Dernier message: 25/07/2005, 13h57
  5. [FOP] Formatage de fichier texte
    Par serwol dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/06/2005, 13h28

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