我正在像这样的单个段落中向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?