0

我在richTextBox 控件中有以下文本。

在此处输入图像描述

我想像下面的文本格式化文本

在此处输入图像描述

4

2 回答 2

1

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!
于 2013-06-07T05:36:16.853 回答
0

这就是我要做的。(这些是手动步骤.. :)

1).打开 MSWord。

2).创建表;2 列和 5 行(这是为您的文本)

3)。将要格式化的文本放入表格的更正单元格中

4)。将 Word Doc 保存为 rtf 文件。

5)。在记事本中打开 rtf 文件(notepad++ 更好)

就在那里.. 现在你可以找到它是如何格式化的。现在用 C# 来做应该不难了。祝你好运。

于 2013-06-07T05:10:31.563 回答