Re: [問題]文字自動換行時,行尾會留空白
這是因為 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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章