作者ticore ({id:"Ticore"};//)
看板Flash
标题Re: [问题]文字自动换行时,行尾会留空白
时间Thu Sep 6 10:49:08 2012
这是因为 TextField 比较笨,只会判定英文单字边界做 Justify
中文字都连在一起,无法判定边界
有一个比较笨的方式可以让 TextField 对中文字也做 Justify
就是把每个字元之间都插入 Zero-Width Space 字元 "\u200B"
var str:String = "你好吗?我很好,早安,「谢谢」";
txt.text = str.split("").join("\u200B");
另外一种方式,改用新的 Flash Text Engine 为基础的 TLF TextField
它有支援比较聪明的 Word Break Opportunity
※ 引述《jerryqqq (小八)》之铭言:
: 小弟在flash的文字框里填入一长串文字,有设定「多行」、「靠左对齐」
: 但显示的结果有的行尾会有空白。
: 例如我的内容是aa.text="你好吗?我很好,早安,「谢谢」"
: 结果显示的内容是
: 你好吗?我
: 很好,早安「谢
: 谢」
: 可是我想要的结果是
: 你好吗?我很好
: ,早安「谢谢」
: 宽度可以容纳七个文字,希望每行都是七个文字..
: 但系统都会自动换行,空白有时一个字元、有时二个字元
: 後来有试着对齐改成「齐行」,似乎也一样...
: 请问这问题要怎麽办?谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.147.239.66