Отображать индексы и надписи в RichTextBox в C#, версия 2

В следующих примерах показано, как отображать индексы и верхние индексы в RichTextBox.

Это были довольно простые примеры, и Судир Шривастава обнаружил ситуацию, в которой второй не справился: у него проблемы с отображением + и - знаков в индексах и надстроках. В этом примере используется несколько модифицированный подход для обработки этих символов.

Ключ следующий метод MakeRtfSubsSupers.

Этот метод проходит через символы в строке. Если он находит символ /, он добавляет следующий символ в новую строку без интерпретации этого символа. Например, чтобы ввести знак + или -, строка должна включать / + или / - соответственно.

Если код обнаруживает знак a, он добавляет следующий символ в новую строку и записывает позицию этого символа в список subs.

Если код находит знак +, он добавляет следующий символ в новую строку и записывает позицию этого символа в список supers.

После завершения обработки строки код перебирает через subs и supers списки и настраивает эти символы, чтобы соответственно сделать индексы и верхние индексы.

Пример текста, показанного на рисунке вверху этого сообщения, демонстрирует символы +, - и / как в нижних индексах, так и в надстроках (и в обычном тексте).

Источник: http://csharphelper.com/blog/2017/10/display-subscripts-superscripts-richtextbox-c-version-2/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *