2009-12-28 4 views
0

found Я, как сделать текст жирным в коде:курсивом символов в RichTextBox

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

Но я также необходимо, как сделать текст наклонным. Google не дает мне многого.

Я пробовал это (похоже на полужирный, но с другим персонажем), но это не работает.

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

Может кто-нибудь помочь мне, пожалуйста?

ответ

0

это, как мне удалось это сделать:

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

редактировать:

Как я это сделал? Я создал небольшое тестовое приложение с richtextbox и кнопкой.

Я набрал текст в richtextbox, я выбрал текст и нажал кнопку.

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

Это спасло rtf. Я открыл rtf в Notepad ++. Содержание было

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

и то, как я нашел, как использовать курсив в RichTextBox.

1

Есть две статьи, которые мне приходят в голову, которые могут помочь вам понять RTF, первый - это RTFTree, который может быть использован для создания сложного документа и загружает его в соответствии с загрузкой документа XML, где у вас есть деревья/узлы. Другая статья посвящена написанию собственного RTF converter - анализатора, который может конвертировать RTF в HTML и наоборот.

Вы найдете примеры в коде о том, как вставить курсивное форматирование и так далее. Я включил эти две ссылки, чтобы помочь вам понять, как использовать RTF.

Начать редактирование: Я создал простой РТФ документ в WordPad, как показано здесь

 
{\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 
} 

RTF документ имеет две строки «Смелый» и «Курсив» с их соответствующим форматированием, сохранил документ и открыл его в другом редакторе, вот что показано. Поэтому что-то должно отсутствовать, возможно, маркер абзаца \par, обернутый вокруг него.

Это было сделано в WordPad Windows XP Home.

End Edit

Надежда это будет помощь и использовать для вас, С наилучшими пожеланиями, Том.

+0

спасибо за ввод, немного не понятно, что использовать для курсивного текста – Natrium

+0

@Natrium: см. Мой отредактированный ответ. Я предполагаю, что вы не выбрали подходящий шрифт, чтобы включить жирный/курсивный стиль.Возможно, попробуйте скопировать код rtf и вставить его как назначение в свойство RtfText класса richTextBox1. Надеюсь, это поможет. – t0mm13b

+0

+1 для ваших усилий – Natrium