首页 > 解决方案 > 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 为什么 RichTextBox 隐式添加换行符?

标签: c#.netwpfflowdocumentflowdocumentreader

解决方案


推荐阅读