Hvis du selv har lavet syntaksen (som det ser ud til), og du kun har en række simple tags, kunne du vel bare lave en Replace("\\b", "<b>"). Men som det ser ud i dit eksempel er der ikke forskel på om et \b er start eller slut tag, hvorfor du så er nødt til at køre teksten igennem manuelt og så "tælle" \b'er. Dette kan vel godt kaldes en simpel parser...
Jeg har ikke selv lavet syntaxen, det er den syntax man får ud ved at kalde richTextBox1.Rtf;
Og ja hvis det bare simple tags, ville det ikke være noget problem lige at erstatte de par forekomster, men når der er brugt forskelligt fonts, farver og indsat billeder og links, er det straks værre.
I mit eksempel er der skam forskel på start og slut bold tag, \b for start og \b0 for slut.
Et bare lidt mere omfattende eksempel: {\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Times New Roman;}} {\colortbl ;\red255\green0\blue0;} \viewkind4\uc1\pard\lang1030\f0\fs20 Dette er en \b fed\b0 test og en \i kursiv\i0 test og en \cf1 r\'f8d\cf0 test.\par }
Her står fed med fed formatering, kursiv med kursiv formatering og rød med rød farve.
Dette : http://www.codeproject.com/csharp/SERTF2PDF.asp beskriver hvordan man bruger c# og word til at konvertere fra rtf til PDF format. Halvvejs igennem processen har han html. Så vidt jeg kan se bruger han office til at gemme en html fil, så det er en lidt kedelig løsning. De andre løsninger google fandt kostede fra 300$ og op...
Sovsekoder -> Ja det er helt korrekt forstået. Vil lige prøve at se nærmere på AutoFormatter.
Anadan -> Ja jeg har også googlet, og det er desværre ikke overvældende mange forslag der dukker op.
Jeg syntes bare det er underligt at der ikke er mere om det rundt omkring, for der må da være mange før mig der har lavet en html editor i en richtextbox.
Hvis jeg var dig ville jeg holde mig væk fra rtf til html. Brug i stedet TXTextControl som er en wysiwyg editor til windows applikationer. Den er utrolig stærk.
Den kan konvertere indhold til word, html, xml, pdf ........ og man kan vi api sætte billeder, tekst, tabeller osv osv ind i den. Der følger toolbars med som man bare kan binde til selve kontrolloen og så har du noget der ligner word.
subtile det er der vist forskellige meninger om. Godt nok er den lidt dyr omkring 8000 kr. Men at have dig ansat 3 dage koster dte samme så med mindre du kan gøre det hurtigere er det jo ikke dyrt. Personligt finder jeg den ikke besværlig. At den skulle være svær at distribuere forstår jeg ikke du syntes lig dit dll sammen med din app lige sammen alm assemblies? Jeg er sådan set lige glad om andre vil bruge den eller ej det er selvfølgelig op til den enkelte men tror det er en god ide lige at kigge på den pfp og så dan din egen mening.
segato > jeg har forsøgt at få TxTextControl til at virke sammen med en C# applet på et website. Det virker ikke. Desuden er deres .NET control ikke 100% managed code. .NET komponenten stinker virkelig efter min mening. Jeg er ikke den eneste der har brokket sig over det.. Men du har helt ret i at han selv må danne sig sin mening.
Jeg ved ikke hvordan webversionen virker har kun prøvet windows versionen som er ren .NET. Jeg arbejde med den hver dag og har ingen problemmer haft. Men det betyder jo ikke at den ikke har fejl jeg har bare ikke fundet dem.
Der findes ikke noget der hedder en c# applet mener du en WebUserControl?
ja det faktisk lidt i den stil. Meget smart måde at gøre det på. Ved ikke hel med .NET security om det der vilr virke på samme måde, med henblik på rettigheder til f.eks. at skrive og slette fra disk osv. Men det kan man jo også kode sig ud af. tak for link god læsning!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.