PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → RTF au html
RTF au html
Iniciado por superdev, 07,oct. 2004 18:29 - 6 respuestas
Publicado el 07,octubre 2004 - 18:29
Bonjour ,

J'ai réalisé un mini éditeur de texte avec comme principale fonction : gras, italique souligné, couleur du texte, etc... , mais je souaiterais intégrer en plus un outil de création de tableau ou l'on pourrait créer le nombre de colonnes et de lignes désirées.

Ensuite je souhaite convertir ce que l'utilisateur a saisi dans l'éditeur en HTML

Quelqu'un peut-il me conseiller comment faire cela ?
Existe t-il déjà des exemples ? des sources ?

Merci d'avance
Publicado el 07,octubre 2004 - 20:08
Dans son message précédent, Jérome DEVOS a écrit :

Bonjour ,

J'ai réalisé un mini éditeur de texte avec comme principale fonction : gras,
italique souligné, couleur du texte, etc... , mais je souaiterais intégrer en
plus un outil de création de tableau ou l'on pourrait créer le nombre de
colonnes et de lignes désirées.

Ensuite je souhaite convertir ce que l'utilisateur a saisi dans l'éditeur en
HTML

Quelqu'un peut-il me conseiller comment faire cela ?
Existe t-il déjà des exemples ? des sources ?


J'ai un composant et le source qui va avec qui s'appelle RTF2HTML. Il
est dispo ici http://www.4usinfo.com/perso/Public/RTF2HTML.zip
Il n'est pas parfait mais tu peux déjà t'en inspirer.

Enfin je te préviens que tu rentres dans un pb plus pénible qu'il n'en
a l'air et tu risque d'y passer beaucoup plus de temps que prévu.



Merci d'avance


--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado el 08,octubre 2004 - 11:58
Merci, ton composant est parfait pour réaliser mon mini editeur HTML

Par contre, Il me manque 2 fonctions essentielles :
- la possibilité de créer des tableaux et de les coloriser
- la possibilité d'insérer, d'importer une image
- la possibilité de faire un lien hypertexte sur un mot ou une phrase

Est-ce possible ?

Merci
Publicado el 08,octubre 2004 - 12:24
Jérome DEVOS a exposé le 08/10/2004 :


Merci, ton composant est parfait pour réaliser mon mini editeur HTML

Par contre, Il me manque 2 fonctions essentielles :
- la possibilité de créer des tableaux et de les coloriser
- la possibilité d'insérer, d'importer une image
- la possibilité de faire un lien hypertexte sur un mot ou une phrase

Est-ce possible ?


Oui surement Yaka ! :D
je te laisse l'améliorer et en faire profiter la communauté.

moi je ne m'y colle plus, cela m'a laissé de trop mauvais souvenirs.

PS : le composant est prévu pour faire du rtf2html et du html2rtf (et
texte aussi).
Je ne sais pas comment on gère des liens en rtf, ni des tableaux ??


Merci


--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado el 08,octubre 2004 - 14:24
"Eric R." <eric@wtablettes.net> a écrit dans le message de
news:mn.42707d4af6686ec0.11485@wtablettes.net...

Jérome DEVOS a exposé le 08/10/2004 :


Merci, ton composant est parfait pour réaliser mon mini editeur HTML

Par contre, Il me manque 2 fonctions essentielles :
- la possibilité de créer des tableaux et de les coloriser
- la possibilité d'insérer, d'importer une image
- la possibilité de faire un lien hypertexte sur un mot ou une phrase

Est-ce possible ?

Oui surement Yaka ! :D
je te laisse l'améliorer et en faire profiter la communauté.

moi je ne m'y colle plus, cela m'a laissé de trop mauvais souvenirs.

PS : le composant est prévu pour faire du rtf2html et du html2rtf (et
texte aussi).
Je ne sais pas comment on gère des liens en rtf, ni des tableaux ??


Merci

--
Eric
Webmaster des Wtablettes
www.wtablettes.net



salut,
voici le code pour générer un tableau de 3 colonnes et 9 lignes, dont la
premiere ligne et la derniere colonne est colorée.
seules les 2 dernieres colonnes des 4 dernieres lignes du tableau sont
entourées. (principalement utilisé pour faire des totaux par exemple) (fais
un copier coller dans un fichier RTF et visualiser le dans Word pour le
voir.)

Le principe est relativement simple, bien que pas évident à trouver.
La premiere partie est constituée de l'entete du fichier RTF dans lequel on
trouve une série de couleur en RVB qui sera utile pour les colorisations.
Celles ci se trouve dans les tags : cf pour les font suivi du numéro du rang
de la couleur dans la liste des couleurs de l'entete, et meme chose pour
couleur de fond de tableau mais avec le tag clcbpatraw15.
L'astuce que j'ai trouvé pour réaliser ce tableau est en réalité d'en créer
3. Car il est facile de coloriser une colonne de tableau mais pas une ligne.
Donc un premier tableau d'une ligne, dans lequel on colorise toutes les
colonnes
suivi d'un second tableau dans lequel on colorise la derniere colonne
suivi d'un troisieme tableau dans lequel on colorise la derniere colonne et
là astuce supplémentaire on supprime les bordures de la premiere colonne.
(les tags clbrdrr\brdrw15\brdrs )

Et dans tous les cas, bonne chance pour créer ton éditeur parce que
franchement, bosser le rtf c'est une grosse galère !

{\rtf1\ansi\ansicpg1252\deff0\deflang1036
{\fonttbl
{\f0\froman\fprq2\fcharset0 Times New Roman;}
{\f1\fnil\fcharset0 Arial;}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\r
ed0\green255\blue0;
\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\g
reen255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\b
lue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red
128\green128\blue128;\red192\green192\blue192;\red134\green132\blue240;\red2
55\green255\blue255;}
}
\viewkind4\uc1
\trowd \irow0\irowband0\ts11\trgaph70\trleft-108
\trbrdrt\brdrs\brdrw10
\trbrdrl\brdrs\brdrw10
\trbrdrb\brdrs\brdrw10
\trbrdrr\brdrs\brdrw10
\trftsWidth1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3\tblrsid8343085
\clvertalt
\clbrdrt\brdrw15\brdrs
\clbrdrl\brdrw15\brdrs
\clbrdrb\brdrw15\brdrs
\clbrdrr\brdrw15\brdrs
\clcbpat2\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw15
\cellx3000
\clvertalt
\clbrdrt\brdrw15\brdrs
\clbrdrl\brdrw15\brdrs
\clbrdrb\brdrw15\brdrs
\clbrdrr\brdrw15\brdrs
\clcbpat2\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw15
\cellx6000
\clvertalt
\clbrdrt\brdrw15\brdrs
\clbrdrl\brdrw15\brdrs
\clbrdrb\brdrw15\brdrs
\clbrdrr\brdrw15\brdrs
\clcbpat2\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw15
\cellx9000\pard\plain
\qc
\li0\ri0\nowidctlpar\intbl\faauto\rin0\lin0
\fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036
\intbl\f0\fs24 \qc\cf18\b C1L1\cell C2L1\cell C3L1\b0\cf0\cell\row
\pard\f1\fs20

\trowd \trgaph70\trleft-108
\trbrdrt\brdrs\brdrw10
\trbrdrl\brdrs\brdrw10
\trbrdrb\brdrs\brdrw10
\trbrdrr\brdrs\brdrw10
\clbrdrt\brdrw15\brdrs
\clbrdrl\brdrw15\brdrs
\clbrdrb\brdrw15\brdrs
\clbrdrr\brdrw15\brdrs
\cellx3000
\clbrdrt\brdrw15\brdrs
\clbrdrl\brdrw15\brdrs
\clbrdrb\brdrw15\brdrs
\clbrdrr\brdrw15\brdrs
\cellx6000
\clbrdrt\brdrw15\brdrs
\clbrdrl\brdrw15\brdrs
\clbrdrb\brdrw15\brdrs
\clbrdrr\brdrw15\brdrs
\clcbpat2\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw15
\cellx9000
\intbl\f0\fs24 C1L1\cell C2L1\cell \qr\cf18\i C3L1\i0\cf0\cell\row
\intbl \pard C1L3\cell C2L3\cell \qr\cf18\i C3L3\i0\cf0\cell\row
\intbl \pard C1L4\cell C2L4\cell \qr\cf18\i C3L4\i0\cf0\cell\row
\intbl \pard C1L5\cell C2L5\cell \qr\cf18\i C3L5\i0\cf0\cell\row
\pard\f1\fs20
\par

\trowd\trgaph70\trleft-108

\trbrdrt\brdrs\brdrw10
\trbrdrl\brdrs\brdrw10
\trbrdrb\brdrs\brdrw10
\trbrdrr\brdrs\brdrw10
\cellx3000
\clbrdrt\brdrw15\brdrs
\clbrdrl\brdrw15\brdrs
\clbrdrb\brdrw15\brdrs
\clbrdrr\brdrw15\brdrs
\cellx6000
\clbrdrt\brdrw15\brdrs
\clbrdrl\brdrw15\brdrs
\clbrdrb\brdrw15\brdrs
\clbrdrr\brdrw15\brdrs
\clcbpat2\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw15
\cellx9000
\pard
\intbl\f0\fs24 \cell Total H.T.\cell \qr\cf18\i C3L2\i0\cf0\cell\row
\intbl \pard \cell Frais de deplacement\cell \qr\cf18\i C3L3\i0\cf0\cell\row
\intbl \pard \cell T.V.A.\cell \qr\cf18\i C3L4\i0\cf0\cell\row
\intbl \pard \cell Total T.T.C\cell \qr\cf18\b\i C3L5\i0\cf0\b0\cell\row
\pard\f1\fs20
\par }
Publicado el 08,octubre 2004 - 15:54
Une autre solution plus simple, du moins celle que j'utilise :

Commencer par sauver le champ RTF dans un fichier texte avec la fonction RTFversTexte

Ensuite recharger le fichier texte ligne par ligne dans un tableau.

A partir de là, il n'y a plus qu'à décomposer le texte du tableau caractère par caractère, sélectionner ce même caractère dans le champ RTF avec la fonction Milieu dont les valeurs sont récupérés dans le tableau, recuperer le formatage du caractere (gras, italique, etc ...) et transcrire tout ça en HTML.

Laurent
Publicado el 17,octubre 2004 - 18:36
Ayant eu besoin de transformer du RTF en HTML, j'ai regardé la procédure RTF2HTML.
Cette procédure est parfaite pour ce que je souhaite. J'ai juste une petite question : la procédure gère les tailles de police 8, 10, 14, 16 et 20. Y-a-t-il un empêchement majeur pour gérer les autres tailles ou une simple adaptation suffit ?

Merci pour vos contributions.