C#RTB中的缩进

时间:2013-02-28 11:32:32

标签: c# formatting richtextbox

在我的C#应用​​程序中,我有一个带有一个长文本字符串的富文本框,如下所示:

RTB text

我想要的是第二行和第三行的缩进:

因此文本应如下所示:

1.       Bitte blenden Sie über die Layerpalette alle für
         die Raumverknüpfung notwendigen zusätzlichen Layer
         ein.

我试过

richtextbox.SelectionIndent = 5 

但这只会缩进整个文本(使用'1。')。

是否有可能在RTB中解决此问题?

我必须补充一点:将句子分成三部分是没有办法解决的,因为我使用必须在一块中的本地化字符串。

1 个答案:

答案 0 :(得分:1)

string text ="1.Bitte blenden Sie über die Layerpalette alle für  die Raumverknüpfung notwendigen zusätzlichen Layer ein.";
        int rowMaxLenth = 30;
        int firstRowIndex = 2;
            text = text.Insert(firstRowIndex,"\t");




        for (int i = 1; i < text.Length / rowMaxLenth; i++)
        {

            text= text.Insert((i*rowMaxLenth),"\n\t");
        }
        rchTextbox.Text = text;
  

但是你需要做一些改变,你是在单词中插入标签还是在单词

之后插入标签