RichTextBox 行距 和 关键字高亮

醉酒当歌 提交于 2019-12-06 10:38:32

效果对比图

行间距和颜色高亮

处理步骤

  • 定义行间距,这里使用了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;
}

简单地进行静态扩展的封装,使用起来就方便的多了。选中内容的样式包括 缩进、字体、对齐等常见选项。

参考代码

RichTextbox 扩展

引用原文

设置RichTextbox行间距

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!