Avatar billede pfp Nybegynder
08. august 2005 - 13:31 Der er 28 kommentarer og
1 løsning

WinForm: RichTextBox og Html

Hej,

Jeg har lavet en mini html-editor som skal integreres i et større program.

Formateringen af f.eks. tekst i richtext ser f.eks. sådan ud når jeg henter det ud:
"Denne tekst er \b fed \b0"

Nogen der kender til en smart parser eller andre tricks. Eller er vejen frem at skrive sin egen parser?

/pfp
Avatar billede pfp Nybegynder
08. august 2005 - 13:31 #1
Hov, glemte det væsentlige. Min hensigt er at få det lavet om til html kode.
Avatar billede anadan Nybegynder
08. august 2005 - 14:11 #2
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...
Avatar billede pfp Nybegynder
08. august 2005 - 15:27 #3
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.
Avatar billede pfp Nybegynder
08. august 2005 - 15:32 #4
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.
Avatar billede sovsekoder Nybegynder
08. august 2005 - 15:41 #5
er det korrekt forstået at du leder efter en "rtf to html" converter ?
Avatar billede sovsekoder Nybegynder
08. august 2005 - 15:42 #6
Der er en der har lavet noget her :http://blogs.vbcity.com/hotdog/archive/2004/09/11/280.aspx

download autoformatter.zip, den kan formattere rtf om til html - source-koden er vedlagt i zip-filen du downloader
Avatar billede anadan Nybegynder
08. august 2005 - 15:57 #7
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...
Avatar billede pfp Nybegynder
08. august 2005 - 16:01 #8
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.
Avatar billede Lars Søndergaard Nybegynder
11. august 2005 - 10:01 #9
jeg bruger en dll som hedder rtf2html - den er købt hos sautin soft og virker fint
Avatar billede pfp Nybegynder
11. august 2005 - 11:16 #10
subtile -> Lyder interessant. Hvordan er kvaliteten af det? Hvad med f.eks. XHTML?
Avatar billede pfp Nybegynder
11. august 2005 - 11:18 #11
Jeg kan se at der en trial, så den vil jeg lige prøve at lege lidt med i weekenden.
Avatar billede segato Nybegynder
11. august 2005 - 14:40 #12
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.
Avatar billede segato Nybegynder
11. august 2005 - 14:41 #13
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.
Avatar billede segato Nybegynder
11. august 2005 - 14:46 #14
Avatar billede Lars Søndergaard Nybegynder
11. august 2005 - 14:48 #15
textcontrol er noget værre lort.. det har jeg arbejdet meget med..

1) DYRT
2) BESVÆRLIGT
3) OMSTÆNDIGT
4) TRÆLST AT DISTRIBUERE

rtf2html er superenkelt.. jeg har ikke haft problemer.. den kan også xhtml så vidt jeg husker
Avatar billede pfp Nybegynder
11. august 2005 - 14:50 #16
Jeg takker for dit input segato, jeg prøver at kigge lidt på det forskellige i weekenden.
Avatar billede segato Nybegynder
11. august 2005 - 15:15 #17
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.
Avatar billede Lars Søndergaard Nybegynder
11. august 2005 - 17:13 #18
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.
Avatar billede segato Nybegynder
11. august 2005 - 18:20 #19
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?
Avatar billede Lars Søndergaard Nybegynder
11. august 2005 - 18:22 #20
yes en webusercontrol .. virker bare ligesom en java applet så du kan godt kalde det en c# applet med lidt godt vilje :)
Avatar billede segato Nybegynder
11. august 2005 - 18:24 #21
Er viljen der kan man jo alting:D Savner dog en rigtig appleti .NET ala java men det jo en hel andne snak:D
Avatar billede Lars Søndergaard Nybegynder
15. august 2005 - 10:59 #22
segato > hvad mangler du i .NET ???
Avatar billede anadan Nybegynder
15. august 2005 - 11:06 #23
segato : noget i denne retning du mangler ?
http://www.csharphelp.com/archives/archive109.html
Avatar billede segato Nybegynder
15. august 2005 - 11:55 #24
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!
Avatar billede anadan Nybegynder
15. august 2005 - 11:58 #25
anytime :)
Avatar billede Lars Søndergaard Nybegynder
23. august 2005 - 10:42 #26
nemli' ja.. .net security ændres på clienten
Avatar billede pfp Nybegynder
23. august 2005 - 22:45 #27
Jeg syntes godt nok ikke nogen af komponenterne er særlig interessante...så man vel skrive sin egen :)

Hvis intereserede smider et svar så jeg kan fordele point.
Avatar billede Lars Søndergaard Nybegynder
25. august 2005 - 15:00 #28
jeg har smidt et... først svar får alle points :D hehe
Avatar billede pfp Nybegynder
05. oktober 2005 - 08:08 #29
Ja sådan blev det så :)
Avatar billede Ny bruger Nybegynder

Din 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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester