c#实现自动换行

由于某种原因,我需要将长字符串通过截取的形式实现自动换行功能,即把一个长字符串截取为长度相同的字符串,然后列表打印。目前我使用了string.length每超过50就截取... 由于某种原因,我需要将长字符串通过截取的形式实现自动换行功能,即把一个长字符串截取为长度相同的字符串,然后列表打印。目前我使用了string.length每超过50就截取一次,但是无法解决两个问题;
1、如果字符串中英文混排或存在数字等内容,虽然截取后的字符串string.length属性一样,但是打印出来参差不齐;
2、如果在字符串末尾存在英文单词、数字串等内容,不希望将其分开,类似于word中的排版一样,整个单词自动换行。
请问这样的逻辑如何实现?
展开
 我来答
空雪梦见
2013-06-15 · TA获得超过5597个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1193万
展开全部
哦我跟你说个笑话,受字体的影响,英文字符还会宽度不一呢(…………
Graphics对象下有个方法叫MeasureString可以获取字符串显示出来以后占用的宽度
英文单词、数字串的问题……这个只有你自己去写处理逻辑咯
Finish1983
2013-06-15 · TA获得超过762个赞
知道小有建树答主
回答量:1477
采纳率:100%
帮助的人:390万
展开全部
你可以把变量赋值给一个label 或者是 TextBox 将Label/TextBox 属性 中自动换行设置为true

然后通过CSS样式 将label/TextBox边框设置为不可见,就可以打印了
追问
我想要的是最后结果是一个string的list。做的是C/S的程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式