c# - 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 隐式添加换行符?
解决方案
推荐阅读
- terraform - 是否可以使用 terraform provider vsphere 克隆现有的 VM(不是模板)
- objective-c - iOS 允许原生 html5 播放器进入横向模式
- button - 将用户鼠标移动到确定/取消按钮的好习惯?
- cron - 如何最好地将数据/RSS 提要添加到 MongoDB Atlas 服务器?
- javascript - JS:在创建闭包时,如果我不存储为变量,内部函数如何访问外部函数参数?
- apache-kafka - Kafka Producer API - onCompletion
- python - 从套接字数据转换为 numpy 数组
- android - 在 Android 中转换从 BufferedReader 读取的 char[] 时出现 StringIndexOutOfBoundsException
- python - 为什么 tesseract 无法从这个简单的图像中读取文本?
- c - 拆分字符串并返回字符串数组