我在这样的单个段落中向 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 隐式添加换行符?