|
FOROS PROFESIONALES WINDEV, WEBDEV y WINDEV Mobile |
| | | | | |
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 !  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 !  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. |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|