Выделение курсивом символов в RichTextBox

StackOverflow https://stackoverflow.com/questions/1969616

  •  21-09-2019
  •  | 
  •  

Вопрос

Я найденный как сделать текст выделенным жирным шрифтом в коде:

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

Но мне также нужно, как сделать текст выделенный курсивом.Google дает мне не так уж много.

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

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

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

Это было полезно?

Решение 2

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

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.

Другие советы

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

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

Начать Редактирование: Я создал простой 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.

Окончательная правка

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top