.net RichTextBox - 自动设置字体

.net RichTextBox - Set fonts automatically

我有一个 .net RichTextBox,其中填充了我的应用程序创建的某个报告文档。如果需要,该报告应由用户编辑并打印。到目前为止这行得通,但我想做得更多 "human readable" 通过根据内容自动格式化某些段落(例如,某个部分中的关键事件的红色粗体文本)。

目前,我创建了一个(大)字符串,然后将其传递给框:

Dim Report as String = SubString1 & vbnewline & Substring 2 & vbnewline & .....
RTBox.Text = Report

我的问题:是否可以为子字符串分配不同的 fonts/alignments/styles,例如子字符串 1 右对齐且为粗体,子字符串 2 左对齐且为斜体等等。

我知道 SelectionFont 和 SelectionColor 命令,但它们似乎仅适用于当前在框中选中的文本片段? 任何帮助将不胜感激! 谢谢! 卢克

这是我进一步研究的建议。 使用 RTBox.rtf = "...." 而不是 RTBox.Text="...." 可以将 rtf 代码写入框,然后显示格式正确的文档。