FlowDocumentReader-回车换行符被添加到没有文本的末尾

我正在像这样的单个段落中向FlowDocumentReader添加文本

FlowDocumentReader fdr = new FlowDocumentReader();
fdr.Document = new FlowDocument();

Paragraph p = new Paragraph();
Run r = new Run("some text");

p.Inlines.Add(r);

fdr.Document.BLocks.Add(p);

注意:我实际上是将多段文字合并为一个段落。

但是,当我在FlowDocumentReader中显示文本时,它总是在我插入的文本的最后一个字符之后显示一些额外的字符。当我尝试拖动并选择整个文本并进行复制时,它超出了最后一个字符。当我将整个选择粘贴到Notepad ++时,它显示末尾有CR LF字符。

所以,如果我以这段文字开头

some text

我最终以

some text\r\n

是否有消除它们成为FlowDocumentReader本身的一部分的方法?我实际上不希望它们出现在FlowDocumentReader中。我要求文字中不得包含除我添加到“跑步”中的原始文字中的字符以外的任何其他字符。

我可以找到与此最相似的问题是RichTextBox Why does RichTextBox implicitly add newline?

iCMS 回答:FlowDocumentReader-回车换行符被添加到没有文本的末尾

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1846232.html

大家都在问