如何使用c#格式化RTF?

时间:2013-06-07 04:58:15

标签: c# rtf

我在richTextBox控件中有下面的文本。

enter image description here

我想格式化下面的文字

enter image description here

2 个答案:

答案 0 :(得分: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!

答案 1 :(得分:0)

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

1)。打开MSWord。

2)。创建一张桌子; 2列5行(这是您的文字)

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

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

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

它就是..现在你可以找到它的格式。现在你应该不难在C#中做到这一点。祝你好运。