Как найти имя шрифта, размер, стиль, цвет текста из текста расширенного текстового поля в C # - PullRequest
1 голос
/ 30 декабря 2011

В моем приложении у меня полноформатное текстовое поле. Я использую его как текстовый редактор. Я могу изменить шрифт, размер, стиль, когда мне нужно. Теперь моя проблема в том, что я хочу узнать имя шрифта, размер, цвет текста каждого символа? я, я хочу получить имя шрифта, размер, цвет текста каждого символа после того, как редактирование завершено.

Ответы [ 2 ]

3 голосов
/ 30 декабря 2011

Вы можете использовать свойство SelectionFont , чтобы извлечь шрифт выделенного в данный момент текста.Точно так же вы можете использовать свойство SelectionColor .

2 голосов
/ 30 декабря 2011

Никогда не делал этого лично и сейчас нет времени на тестирование, но: Форум Rot DotNET для групп RV может иметь ваше решение. Возможно что-то вроде упомянутого в посте:

for (int iCurChar = lastChar; iCurChar
richTextBox1.Text.Length; iCurChar++)
{
richTextBox1.Select(iCurChar,1);
char CurrChar = richTextBox1.Text[iCurChar];
Color CurrColor = richTextBox1.SelectionColor;
Font CurrFont = richTextBox1.SelectionFont;
float fontSize = CurrFont.Size 
}

Может быть полезно взглянуть на класс Font: Справочная страница шрифтов Microsoft

...