我想在richtextbox中格式化文本,例如foring示例:
"此处的选项卡空间"文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。
"此处的选项卡空间"文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。
"此处的标签空间"文本文本文本文本文本文本文本文本文本文本文本。
如果我以文字格式化文本并将其粘贴到RichTextbox控件中,则可以在视觉上看到我要寻找的格式"样式"。一旦我提交文本并调试RichTextbox内容,每行的开头的标签空间就会消失。
旁注:我对实现这一目标非常感兴趣,因为我使用此控件将其粘贴在python脚本中。
如何避免这种情况?
编辑:
我有以下代码:
var html = string.Empty;
var wholeText = new TextRange(block.ContentStart, block.ContentEnd);
html += wholeText.Text;
在调试模式下,我查看wholetext.text,以查看文本的格式如何(我可以将其视为文本/HTML或XML编辑器)。此时,我看不到我之前描述的选项卡空间。
通过使用此方法找到解决我问题的解决方案:
countOfSpaces = text.TakeWhile(c => c.Equals('t')).Count();
replacedrunText = string.Concat(Enumerable.Repeat("<pre>	", countOfSpaces)) +
text.Substring(countOfSpaces);
replacedrunText += "</pre>";