简易 SQL 源代码格式化 文字加色 高亮着色 源码
1、简易 SQL 源代码格式化 文字加色 高亮着色 附C# RichTextBox 操作代码下载
一.首先感谢网友们提供的代码参考
二.重点:通过 richTextBox1.Text+="\r\n"+ richTextBox1.SelectedRtf);C#代码获取RichTextBox选中文字的着色编码,
基本格式及对应解释如下:
{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil NSimSun;}}
{\此段为编码头--------\默认字体---默认文字语言--------{字体表段{字一\字体类型---;}}
{\colortbl ;\red0\green0\blue255;\red255\green255\blue255;}
{\色彩枚举表;\色值1-------------;\色值2-----------------;}
\uc1\pard\cf1\f0 abklmhopqr}
\编码开始\色1\字0 对应文字}
Rtf富文本编码说明:
1.默认字体:f0;
2.色值编码:cf0为黑色,且不在色值枚举表中显示,之后并从1开始编码的色值码如cf1,cf2....cfN,对应用户色值枚举表从1起的编码
3.需格式的文本中的换行符'\n'在编码时要用"\\par"代替
三.着色效果:虽然代码不算好,但基本可以达到 MS SQL 的着色效果;

2、四.格式化逻辑:主要是按缩进及退缩关键词按行格式化,只算基本功能;
格式化效果:水平有限,Bug是有的,但效果还是可以看得清;

3、五.最后附上草率源码,还望多指点;
网盘地址: http://pan.baidu.com/s/1i3Lewbb
http://pan.baidu.com/s/1pJthUe3