因此,我有一个RichTextBox
(如下所示),它具有等宽字体,并且每行上必须具有相同数量的字符。这样做需要在输入框的字符串中的每个x
字符后面插入一个\n
换行符。使用TextPointers选择时不要突出显示换行符
我也有一个算法,允许光标随箭头键移动,在移动时选择单个字符。当光标覆盖框中的单词时,它应该突出显示整个单词。
问题:当一个单词跨越多行时,第一行的最后一个字符后面会出现一个空格,我认为这是由\n
字符引起的。
如何让RichTextBox.Selection.Select()
不突出显示这些空格?解析时我可以去掉字符的选择等,但我需要能够不突出显示这个空白。
编辑:一个可以接受的选择是使换行不必要。如在,以某种方式修复RichTextBox
,以便它每行上总是有12个字符,但这不是理想的,因为我想保持调整窗口的大小很容易。
更新:似乎减少XAML中的文本列的宽度减少了突出边缘的大小,但并未完全消除。我不能减少宽度而不会导致文字换行。
我看到一个主要问题,这些新线(回车):你怎么知道某个特定回车是有限制输出长度,你需要跨越的选择下一个行,还是只是文本的一部分的回车,在这种情况下,您可能不会突出显示? –
在将文本装入文本框之前,是否将原始文本中的回车符和换行符分开? –
不,没有。原文是一个连续的字符串。我每12个字符附加一个'\ r'。 – Airhead