我在richTextBox 控件中有以下文本。
我想像下面的文本格式化文本
RTF 框可以在这里为您提供帮助,使用 RTF 的唯一帮助将是使用 Kosala 提到的表格。
您可以为此使用字符串操作:
int equalPos = 20;
for (int l = 0; l < rtfBox.Lines.Length; l++) {
int i = rtfBox.lines[i].IndexOf('=');
int n = equalPos - i;
if ((i >= 0) && (n > 0)) {
rtfBox.lines[i] = rtfBox.lines[i].Insert(i, new string(' ', n));
}
}
这是从头开始写的,所以请检查是否有错误。
编辑:
好的,这是另一个:
for (int l = 0; l < rtfBox.Lines.Length; l++) {
int i = rtfBox.lines[i].IndexOf('=');
if (i >= 0) {
rtfBox.lines[i] = rtfBox.lines[i].Insert(i, "\t");
}
}
rtfBox.SelectAll();
rtfBox.SelectionTabs = new int[] { 100 }; // Find a value big enough!
这就是我要做的。(这些是手动步骤.. :)
1).打开 MSWord。
2).创建表;2 列和 5 行(这是为您的文本)
3)。将要格式化的文本放入表格的更正单元格中
4)。将 Word Doc 保存为 rtf 文件。
5)。在记事本中打开 rtf 文件(notepad++ 更好)
就在那里.. 现在你可以找到它是如何格式化的。现在用 C# 来做应该不难了。祝你好运。