Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RTFANSITEXTWRITER : GÉNÉRER DU RTF EN VB.NET ET CONVERTIR DU PSEUDO HTML EN RTF


Information sur la source

Catégorie :Texte Source .NET ( DotNet ) Classé sous : rtf, html, richtextbox Niveau : Initié Date de création : 24/10/2007 Date de mise à jour : 24/10/2007 19:49:43 Vu / téléchargé: 6 255 / 392

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note


Description

Cette source contient un Writer RTF permettant d'écrire un fichier/fragment RTF complet. Il permet d'entrer directement du RTF dans un Richtextbox ou dans sa sélection. En fait, la méthode classique de la saisie du texte pour utiliser la sélection à formater est très très lente.

Pour générer du RTF directement :
-> comme pour tout les Writer, vous devez passer un Stream ou un Writer (flux sous jacent) (StringWriter, StreamWriter) au constructeur de la classe pour stocker le RTF généré
-> utiliser les propriétés pour la mise en forme et la méthode WriteString pour le texte
-> appeler la méthode Generate pour finaliser le RTF et l'écrire dans le flux sous jacent

Ce Writer gère :
-> les polices
-> les couleurs de fond/police
-> les tailles de police
-> italique/gras/sousligné/barré/exposant/indice/smallcaps
-> insertion d'image
-> liste à points
-> liste numérotée (ou titre)
-> tableaux (basiques)

De plus, ce code fournit un convertisseur pseudo HTML vers RTF (très basique avec tag fixe, y-compris les <font size="">). Ce convertisseur nécessiterait un filtre si l'on souhaite entrer une page HTML directement.

Pour générer du RTF à partir du pseudo HTML, il suffit de construire un HTML2RTF avec en paramètre le html sous forme de chaine et une police par défaut puis d'appeler la méthode GetOuput pour récupérer un stream contenant le RTF ou GetOutputString pour récupérer le RTF en chaine.
 

Conclusion

Le bouton Update du projet permet de traduire le HTML de la zone supérieure dans le richtextbox de la zone inférieure. Le Bouton Save enregistre le RTF généré à partir du HTML dans un fichier Test.rtf dans le dossier de l'application.

N'hésitez pas à commenter et à noter
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de couret le 28/10/2007 15:26:20 7/10

Je me suis trompé dans la note, je trouve ce programme très bien juste que les commentaires ne me "parlent" pas.
Daniel

signaler à un administrateur
Commentaire de couret le 28/10/2007 15:30:08

Bonjour,
Je ne suis ni un "expert" ni un "initié" mais vu les difficultés que j'ai eut pour écrire au format RTF dans un fichier, ce programme me paraît excellent et très efficace.
Toutefois je regrette le manque d'explications conceptuelles entre le programme et l'écriture RTF et mon manque de connaissances suffisantes pour pouvoir comprendre des explications du style : "comme pour tout les Writer, vous devez passer un Stream ou un Writer (flux sous jacent) (StringWriter, StreamWriter) au constructeur de la classe pour stocker le RTF généré"
Mais je suis sur que je vais y arriver et vous allez surement m'aider, du moins je l'espère... :-)
Daniel

signaler à un administrateur
Commentaire de ShareVB le 28/10/2007 16:00:10

salut,

les termes en question sont les noms classes de bases de l'espace de nom System.IO. Il y a deux types de fichiers (comme sous unix d'ailleurs) et donc de flux de lecture/écriture de ces types de fichiers:
-> les Writer/Reader écrivent (respectivement lisent) des caractères (et donc des chaines de caractères)
-> les Streams écrivent et lisent des octets

Un flux est une conteneur de caractère ou d'octets ou de ce que l'on veut dans lequel tu peux lire et écrire, te déplacer comme tu veux.

Ensuite, tu as des classes comme FileStream pour lire/écrirer un fichier binaire (d'octets) ou StreamWriter/StreamReader pour écrire/lire un fichier texte (ou alors pour transformer un flux d'octets en flux de caractères). Enfin, tu as des classes comme MemoryStream (un flux d'octet en mémoire), StringReader/StringWriter pour lire écrire dans une chaine.

Pour ce qui est de mon RTF Writer, je prend en paramètre constructeur le flux dans lequel écrire, que ce soit un Writer ou un Stream.

Donc dans le cas qui nous concerne, cela signifie que tu fais quelque chose comme :
Dim rtfGen as new RtfAnsiTextWriter(new StreamWriter("c:\test.rtf"),new Font("Arial",14))
'utilisation
rtfGen.Generate()
rtfGen.Close()

ShareVB

signaler à un administrateur
Commentaire de couret le 28/10/2007 18:45:41

Bonjour,

Merci c'est beaucoup plus clair.

Daniel

signaler à un administrateur
Commentaire de keyaz12 le 26/11/2007 08:31:52

Merci, j'ai pas fini de testé mais çà m'a l'air d'une trés bonne source, continu comme çà.

signaler à un administrateur
Commentaire de infjpv le 13/05/2008 15:38:43

Trop TOP

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

SVP Help me >Conversion rtf html [ par pekinio ] hello a tlmvoila, en fait, je voudrais enregistrer le contenu d'une rtf box , avec caracteres en couleurs, eventuellement des photos et tout, en html. Imprimer un fichier (html. rtf..) en VB? [ par jeromax ] Tout est dit dans le sujetMerci Lien Html dans une textbox ou richtextbox [ par cbu ] Salut,Comment on fait pour mettre un lien dans une textbox ou richtextbox comme par ex ds un salon AIM ?D'avance Merci Insérer du HTML dans un RichTextBox, possible ? [ par stephmess ] Bonjour,J'aimerais savoir s'il est possible d'insérer du code HTMLdans un RichTextBox, pour qu'il s'affiche formaté (sans les balises &lt;&gt;). Je sa --> Position, RTF .. Urgent! [ par taye ] bonjour,j'aimerais dés que j'écris "IF" dans le richtextbox, un label avec comme caption "syntax: IF (conditions) { commandes }" apparaissent à la pos RichTextBox et Html [ par ousta ] Bonjour,jai une string contenant du code html , je souhaiterai afficher ce code dans une richtextbox a la facon d'un navigateur (cad interpreter les b Convertir un richtextbox en html pour envoi par mail [ par falstuff ] Bonjour a tous, voila ca fait quelques jours que je me penche sur un probleme. J'aimerai convertir un richtexbox en html pour envoy&#233; le contenu p ouvrir plusieurs fichiers rtf dans un Richtextbox ?? [ par programmationniste ] J'aimerais ouvrir plusieurs fichiers rtf dans un m&#234;me Rich textbox qui s'affichent bien &#233;videmment successivement :) richtextbox et image [ par laurent180 ] Bonjour a tous, J'essaie de charger un fichier rtf (avec texte et image) dans un richtextbox et l'image ne s'affiche pas. code: CommonDialog1.Filter


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.