Re: [問題]文字自動換行時,行尾會留空白

看板Flash作者 ({id:"Ticore"};//)時間12年前 (2012/09/06 10:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
這是因為 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
文章代碼(AID): #1GI0ycy5 (Flash)
文章代碼(AID): #1GI0ycy5 (Flash)