格式化RichTextBox中的文本

时间:2014-08-13 09:27:41

标签: c# winforms text richtextbox

我需要格式化RichTextBox的字体 - 但只需要一些行。 我目前正在编写更新工具,它已经实现了更改日志。

我知道我必须实现RichTextBox并摆脱旧的文本框。现在我需要像这样做,

  

2.5.5302.13819 vom 08.07.2014

     
      
  • UnterstützungvonPeer 2 Peer Netzwerken mit Arbeitsgruppe im Lizensierungsmodell
  •   
     

2.5.5297.26083 vom 03.07.2014

     
      
  • Mehrmalige bzw. doppelte Aktualisierung der Beleg- und Auftragssteuerung unterbunden
  •   
  • 多样化的Kleinigkeiten
  •   

我的想法是在\n之后将每一行设置为粗体(或者具有更大的字体大小),但是如何将它们格式化为(我还没有编写任何代码)?

1 个答案:

答案 0 :(得分:0)

我设法做到了:

using (Font boldFont = new Font(txtRelease.Font, FontStyle.Bold)) {
  foreach (string sLine in txtRelease.Lines) {
    if (sLine.Length > 0) {
      if (char.IsNumber(sLine[0]) && sLine.Contains("vom")) {
        txtRelease.SelectionStart = txtRelease.Text.IndexOf(sLine);
        txtRelease.SelectionLength = sLine.Length;
        txtRelease.SelectionFont = boldFont;
      }
    }
  }
}