Vra

ek gevind hoe om teks vet in kode te maak:

richTextBox1.Rtf = @"{\rtf1\ansi This is in \b bold\b0.}";

Maar ek het ook nodig hoe om teks te maak kursief.Google gee my nie veel nie.

Ek het dit probeer (soortgelyk aan vet, maar met 'n ander karakter), maar dit werk nie.

richTextBox1.Rtf = @"{\rtf1\ansi This is in \i italic\i0.}";

Kan iemand my asseblief help?

Was dit nuttig?

Oplossing 2

Dit is hoe ek daarin geslaag om dit te doen:

richTextBox1.Rtf = @"{\rtf1\ansi This is in \i\f0\fs17 italic\i0.}";

wysig:

Hoe het ek dit doen? Ek het 'n klein toets-aansoek met 'n richtextbox en 'n knoppie.

Ek getik teks in die richtextbox, ek die teks gekies en druk die knoppie.

private void button1_Click(object sender, EventArgs e)
{
    richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Italic);
    richTextBox1.SaveFile(@"c:\test.rtf");
}

Dit gered die rtf. Ek het die rtf in Notepad ++. Die inhoud van die rtf was

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}
\viewkind4\uc1\pard\i\f0\fs17 hello\i00\par
}

en dit is hoe ek gevind hoe om kursief te gebruik in 'n richtextbox.

Ander wenke

Daar is twee artikels wat by my opkom wat jou kan help om RTF te verstaan, die eerste is a RFTtree wat gebruik kan word om 'n komplekse dokument te bou en laai dit soortgelyk aan 'n XML-dokument wat laai waar jy bome/nodes het.Die ander artikel handel oor die skryf van jou eie RTF omskakelaar - 'n ontleder wat 'n RTF na HTML kan omskakel en omgekeerd.

Jy sal voorbeelde in die kode vind oor hoe om 'n kursief formatering in te voeg, ensovoorts.Ek het hierdie twee skakels ingesluit om jou te help om insig te gee in hoe om RTF te gebruik.

Begin redigering:Ek het 'n eenvoudige rtf-dokument in WordPad geskep soos hier gewys

{\rtf1\ansi\ansicpg1252\deff0\deflang6153{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\b\f0\fs20 Bold\b0\par
\i Italic\i0\par
}

Die RTF-dokument het twee reëls 'Bold' en 'Italic' met hul onderskeie formatering, het die dokument gestoor en dit in 'n ander redigeerder oopgemaak, dit is wat gewys word.So iets moet dalk 'n paragraafmerker ontbreek \par om dit gedraai.

Dit is gedoen onder Windows XP Home se WordPad.

Beëindig Redigeer

Hoop dit sal u help en gebruik, die beste groete, Tom.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top