一文字ずつ表示するとテキストの色変更が欲しい結果にならない

お返事ありがとうございます。
解像度に関してすみません。画像のほう追加させていただきました。




RichTextのタグは開始と終了が揃わない限り、範囲が確定しないのでスタイルの置き換えは発生しません
上記に関して理解しました。

RichTextの開始タグが切り取り範囲(表示範囲)に入っていて、なおかつ終了タグが切り取り範囲(表示範囲)に入っていない場合 に、終了タグを末尾に追加すれば良いかと思います**

あとは、タグの部分は文字数に含めないようにしたほうが良いかと思います
具体的には、 次の文字が < の場合は > が来るまで進める、などです

タグを文字に含めないようにするにはForEachLoopなどで分割するのがいいのでしょうか?
上記ふたつに関して処理の組み方が現在の実力だと組み方が思いつきませんでした