查看: 2662|回复: 6

[已经解决] 文字换行

[复制链接]
梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
回帖
133
发表于 2013-9-29 12:51:04 来自手机 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 sblkhgm 于 2013-10-1 08:17 编辑

两个数学占的是一个汉字的宽度,当数是3个时最右边的汉字只显示一半,我的是10个字一行,要怎么写让9.5和10.5个字换行
梦石
0
星屑
3905
在线时间
1972 小时
注册时间
2013-1-3
回帖
9146
发表于 2013-9-29 18:08:49 | 显示全部楼层
其实这不用脚本,自己制作游戏的时候用回车换行就行了
这样添加脚本只是给游戏增加负担

点评

假如说你需要一个任务系统,我不相信你还会去努力的对齐右界限找到加换行符的位置,尤其是任务很多的情况,其他的文字系统也同理  发表于 2013-9-29 18:35
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复

使用道具 举报

梦石
0
星屑
122
在线时间
552 小时
注册时间
2012-8-18
回帖
1392
发表于 2013-9-29 18:45:44 | 显示全部楼层
本帖最后由 无脑之人 于 2013-9-29 19:18 编辑

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

对上述错误的修改:可以通过对.split(//u)获得的数组进行处理来获得对应的字符串
[pre lang="ruby" line="1"]
str = "写这段代码的人是无节操的lalala123"
def cut(string,max) #当然内置到String类里面也可以
  array=string.split("//u")
  save = ""
  array.each_with_index{|str,i|save += i%max==max-1 ? str+"\n" : str}
end
print cut(str,5)
#=>写这段代码
的人是无节
操的lal
ala12
3
[/pre]
我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复

使用道具 举报

梦石
0
星屑
50
在线时间
32 小时
注册时间
2013-6-28
回帖
39
发表于 2013-9-30 14:37:48 | 显示全部楼层
1234567890
试试这样来解决吧
回复

使用道具 举报

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
回帖
1223
发表于 2013-9-30 17:17:08 | 显示全部楼层
手动换行就行,不一定非要自动换行
回复

使用道具 举报

梦石
0
星屑
34467
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2013-10-1 03:30:23 | 显示全部楼层
本帖最后由 芯☆淡茹水 于 2013-10-1 09:33 编辑

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

Project1.rar (189.7 KB, 下载次数: 64)

点评

谢谢  发表于 2013-10-1 08:16

评分

参与人数 2星屑 +76 收起 理由
myownroc + 75 认可答案
sblkhgm + 1 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
回帖
133
 楼主| 发表于 2013-10-1 08:50:20 | 显示全部楼层
芯☆淡茹水 发表于 2013-10-1 03:30
做了个描绘文本自动换行范例,貌似这个是简易版的。(思路很简易,脚本也很简易)

...

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

点评

额~,还有,把脚本里面的那句:if (x + cx) >= 286 改成:if (x + cx) > 286 可以等于。  发表于 2013-10-1 09:55
LS 已更新,脚本加了注释。可任意改变一行显示的汉字个数。  发表于 2013-10-1 09:37
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部