Project1

标题: 文字换行 [打印本页]

作者: sblkhgm    时间: 2013-9-29 12:51
标题: 文字换行
本帖最后由 sblkhgm 于 2013-10-1 08:17 编辑

两个数学占的是一个汉字的宽度,当数是3个时最右边的汉字只显示一半,我的是10个字一行,要怎么写让9.5和10.5个字换行
作者: 紫英晓狼1130    时间: 2013-9-29 18:08
其实这不用脚本,自己制作游戏的时候用回车换行就行了
这样添加脚本只是给游戏增加负担
作者: 无脑之人    时间: 2013-9-29 18:45
本帖最后由 无脑之人 于 2013-9-29 19:18 编辑

如果阁下是用String#size来确定,可以用.split(//u).size这样来获取字符数,[S]但是需要一个字一个字的判定,因为数字和汉字字节数不同[/S]【VA没有这个困扰
如果是用text_size的话就没有阁下说的问题了……不过也是需要一个字一个字的判定

对上述错误的修改:可以通过对.split(//u)获得的数组进行处理来获得对应的字符串
RUBY 代码复制
  1. str = "写这段代码的人是无节操的lalala123"
  2. def cut(string,max) #当然内置到String类里面也可以
  3.   array=string.split("//u")
  4.   save = ""
  5.   array.each_with_index{|str,i|save += i%max==max-1 ? str+"\n" : str}
  6. end
  7. print cut(str,5)
  8. #=>写这段代码
  9. 的人是无节
  10. 操的lal
  11. ala12
  12. 3

作者: 巴尔德    时间: 2013-9-30 14:37
1234567890
试试这样来解决吧
作者: 恐惧剑刃    时间: 2013-9-30 17:17
手动换行就行,不一定非要自动换行
作者: 芯☆淡茹水    时间: 2013-10-1 03:30
本帖最后由 芯☆淡茹水 于 2013-10-1 09:33 编辑

做了个描绘文本自动换行范例,貌似这个是简易版的。(思路很简易,脚本也很简易)

Project1.rar (189.7 KB, 下载次数: 64)
作者: sblkhgm    时间: 2013-10-1 08:50
芯☆淡茹水 发表于 2013-10-1 03:30
做了个描绘文本自动换行范例,貌似这个是简易版的。(思路很简易,脚本也很简易)

...

网了问下 这能让他 13个字为i行吗  这太长了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1