c#实现自动换行

由于某种原因,我需要将长字符串通过截取的形式实现自动换行功能,即把一个长字符串截取为长度相同的字符串,然后列表打印。目前我使用了string.length每超过50就截取一次,但是无法解决两个问题;
1、如果字符串中英文混排或存在数字等内容,虽然截取后的字符串string.length属性一样,但是打印出来参差不齐;
2、如果在字符串末尾存在英文单词、数字串等内容,不希望将其分开,类似于word中的排版一样,整个单词自动换行。
请问这样的逻辑如何实现?

哦我跟你说个笑话,受字体的影响,英文字符还会宽度不一呢(…………
Graphics对象下有个方法叫MeasureString可以获取字符串显示出来以后占用的宽度
英文单词、数字串的问题……这个只有你自己去写处理逻辑咯
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-15
你可以把变量赋值给一个label 或者是 TextBox 将Label/TextBox 属性 中自动换行设置为true

然后通过CSS样式 将label/TextBox边框设置为不可见,就可以打印了追问

我想要的是最后结果是一个string的list。做的是C/S的程序。

相似回答