因为richtextbox控件的显示格式是不确定的(根据情况进行改变),如何用代码随时获取当前格式下richtextbox每行所显示的字符数目。
说明:
1. 控件length和width始终保持不变。
2. 显示内容的font有较大变化,包括字号、字体、下划线等,但是一直都是显示的英文(没有中文)
3. 做的是WindowsFormsApplication
这样做的目的:
大家知道,本来richtextbox自己有wordwrap的能力,但是我做的是个文字游戏,显示的时候需要拉大单词的每个字母间的间距,所以我采用了插入空格的方法,但这样一来就把原本的单词相当于“拆散”了,控件自身的wordwrap功能就不能用了,所以我就先split了各个单词,打算自己写wordwrap功能,但这样一来就必须知道richtextbox每行能显示多少个字符,以便恰当地插入'\n' 进行换行。
----------
感谢各位
------解决思路----------------------
如果是一行数据被分隔多行的话,用richTextBox1.GetLineFromCharIndex()方法遍历第几个字符分行也行,比如你这个数据
richTextBox1.GetLineFromCharIndex(0-10) 返回的是0, richTextBox1.GetLineFromCharIndex(11)的时候返回1,说明换行了