效果对比图
处理步骤
- 定义行间距,这里使用了Win32 API 在控件绘制时传入和参数进行控制。
在FormLoad阶段进行设置
// 处理行间距
CSetLineSpace.SetLineSpace(this.richTextBoxColrFull, 500);
- 关键字高亮,使用内容选中方法,然后设置选中内容样式
/// <summary>
/// 将指定的内容进行高亮显示
/// </summary>
/// <param name="txbControl">组件</param>
/// <param name="startIndex">开始索引</param>
/// <param name="length">内容长度</param>
/// <param name="fontColor">指定颜色</param>
public static void SetRTFHighlight(this RichTextBox txbControl, int startIndex, int length, Color fontColor)
{
// 设置选中内容
txbControl.Select(startIndex, length);
txbControl.SelectionColor = fontColor;
}
简单地进行静态扩展的封装,使用起来就方便的多了。选中内容的样式包括 缩进、字体、对齐等常见选项。