PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → RTFVersHTML convertit le texte en blanc
RTFVersHTML convertit le texte en blanc
Débuté par CarolineO, 05 mar. 2019 12:05 - Aucune réponse
Membre enregistré
1 message
Posté le 05 mars 2019 - 12:05
Bonjour,

Je souhaite générer du code HTML à partir d'un champ de saisie RTF via la fonction RTFVersHTML, or le texte noir est converti en blanc depuis la migration de WD16 vers WD22.

Reproduction du problème :

- créer un champ de saisie RTF : SAI_RTF
- créer un champ de saisie multi-lignes (et non un champ HTML car je veux juste voir le code généré) : SAI_codeHTMLGenere
- créer un bouton de remplissage du 2ème champ à partir du contenu du 1er champ :
SAI_codeHTMLGenere = RTFVersHTML(SAI_RTF)

Test 1 :
- saisir du texte dans le champ RTF
- cliquer sur le bouton
=> Test concluant, le code indique "color:#000000;"

Test 2 :
- Ctrl+A, puis Suppr pour effacer notre saisie dans le champ RTF
- saisir à nouveau du texte dans le champ
- cliquer sur le bouton
=> Test KO, le code indique "color:#FFFFFFFF;"

Je remarque que dans le test 1, le code RTF est le suivant :

{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fswiss\fprq2\fcharset0 Trebuchet MS;}}
{\colortbl ;\red0\green0\blue0;}
{\*\generator Msftedit 5.41.21.2512;}\viewkind4\uc1\pard\cf1\f0\fs17 a\cf0\par
}

Alors que dans le test 2 (après effacement par Ctrl+A / Suppr), il est comme ceci :

{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fswiss\fprq2\fcharset0 Trebuchet MS;}}
{\*\generator Msftedit 5.41.21.2512;}\viewkind4\uc1\pard\f0\fs17 a\par
}

Avez-vous une idée pour résoudre ce problème ?

En vous remerciant,

Caroline.