Выделение курсивом символов в RichTextBox
-
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.
Окончательная правка
Надеюсь, это поможет и пригодится тебе, С наилучшими пожеланиями, Том.