求大神帮助,程序是模仿现有成熟程序写的。
写的一个排版程序(C#写的),需要在richtextbox里面,从网页上复制来的文字之后放到排版程序里面,我需要做到删除段首尾空格,增加段首缩进空格,再设置全角还是半角。上图请看:现在问题出来了,请大神指导。
1.C#里面怎么判断是一个段落,使用换行符了还是?在msdn中没有搜到这类文章。
2,要求每段前后空格都删掉,发现我以前用的trim(),会直接删掉整体richtextbox里面文档的前后空格,中间段落的前后空格不管用。
3,增加段首尾缩进空格,是以什么为准?换行符还是什么,菜鸟,请大神详细说一下,谢谢。
4,删除空段落,并设置段落之间空一行或者两行,这个空段落又是怎么算呢?感觉这几个问题是一个问题,就是段落是什么样的,怎么算是段落,判断标准,请大神告知这个标准。也或许标准不一样,麻烦经验帝了。
如果您能留下QQ号就更好了,请教您一下,现在做毕业设计,比较着急。
自己是菜鸟,做的是成熟的程序会有挑战性,或许大神感觉没什么,毕竟我还是菜鸟,感觉很难,谢谢。C#文档段落设置 

解决方案 »

  1.   

    段落,当然一般就是根据换行符来区分;要自己去做一些比较复杂的文字处理,仅靠现成的String函数还是不够的,比如这个去除段首尾空格,可以这样:查找段落标记(换行符,Windows下是"\r\n"或者用Environment.NewLine属性,定位好了用String.SubStr函数逐段取出复制到新字符串,中间就可以根据需要对这个取出的字符串进行去首尾空格、格式化之类的操作。段落缩进、段间空行以及行间距等,如果你的目标是文本文件,可以通过插入空格(建议全角空格)和空行(仅换行字符)来控制;如果目标是排版软件,显然要根据具体排版软件需要的格式去设置参数。全角半角的判断就是一个字符占一个字节的就是半角字符。如果是多字节字符(UNICODE),半角字符的高字节都是0。
      

  2.   

    多谢大神,多谢菜牛。
    还是有地方不太清楚,就是这个段落,它这个换行符来去区分,这个换行符有哪些或者说是代码是?
    我看网上说的是不是Environment.NewLine包含了一切,网上还有别的说法,菜鸟现在判断不了哪个是正确的,请大神给个详细说明吧。多谢大神。
      

  3.   

    没有正确没有一切,只能说在Windows环境下换行符是"\r\n",也就是Environment.NewLine;Unix环境下一般只有一个"\n",从网上得到的文本两种都有可能,需要自己去判断。