Tag: richtextbox flowdocument

正则表达式在包含单词的行的开头拆分

我想在每次一行包含某个单词时将文本拆分成段落。 我已经设法在该单词的开头拆分文本,但不是在包含该单词的行的开头。 什么是正确的表达方式? 这就是我所拥有的 string[] paragraphs = Regex.Split(text, @”(?=INT.|EXT.)”); 我还想丢失数组中的任何空段落。 这是输入 INT. LOCATION – DAY Lorem ipsum dolor sit amet, consectetur adipiscing elit. LOCATION – EXT. Morbi cursus dictum tempor. Phasellus mattis at massa non porta. LOCATION INT. – NIGHT 我想把它分开保持相同的布局,但只是在段落中。 我的结果是 INT. LOCATION – DAY Lorem ipsum dolor sit amet, consectetur adipiscing elit. LOCATION […]

WPF FlowDocument – 绝对字符位置

我有一个WPF RichTextBox,我正在键入一些文本,然后解析整个文本进行处理。 在这个解析过程中,我有每个单词开头和结尾的绝对字符位置。 我想使用这些字符位置将格式应用于某些单词。 但是,我发现FlowDocument使用TextPointer实例来标记文档中的位置。 我发现我可以通过使用开始和结束指针构造TextRange来创建它。 一旦我有TextRange,我可以轻松地将格式应用于其中的文本。 我一直在使用GetPositionAtOffset为我的角色偏移量获取TextPointer,但怀疑它的偏移量与我的不同,因为所选文本的位置与我的预期略有不同。 我的问题是,如何准确地将绝对字符位置转换为TextPointer?

C#FlowDocument到HTML转换

基本上,我有一个RichTextBox,我想将它的格式化内容转换为HTML,以便它可以作为电子邮件发送。 我目前使用的方法根本不提供任何格式: string message = new TextRange(messageTextBox.Document.ContentStart, messageTextBox.Document.ContentEnd).Text; 所以我四处搜索并发现了这一点 ,然而,它已经超过5年了,在评论中,MSFT用户评论说不再支持 – “This sample has been removed from our sample set and is no longer supported” ,并且它生成的HTML格式比现代HTML格式或XHTML格式要旧,这样做会更好。 任何人都可以告诉我如何将RichTextBox的格式化内容转换为HTML? (因此,当发送电子邮件时,收件人会看到带有格式的电子邮件)