看板 Flash 關於我們 聯絡資訊
想請教各位前輩setTextFormat()的問題。 若我場景上有一個textField叫my_text,為動態文字,裡面的文字有中文也有英文。 EX:「小明的英文名字為Eric」。 而我的textField在介面上的預設字型為Times New Roman。 =================================================================== 當我用ActionScript3去改變my_text的中文字型為「華康仿宋體」, 總是改不到我要的仿宋體字型,似乎會變成新細明體或什麼的。 但英文又改得了Arial。 =================================================================== 以下為程式碼 var textformat_chi = new TextFormat(); textformat_chi.font = "華康仿宋體W6"; textformat_chi.bold = true; var textformat_eng = new TextFormat(); textformat_eng.font = "Arial"; textformat_eng.bold = true; textformat_eng.italic = true; my_text.setTextFormat(textformat_chi,0); my_text.setTextFormat(textformat_chi,1); my_text.setTextFormat(textformat_eng,9); =============================================================== "小" "明" 該二字都會變粗體,但字型就改像是flash預設的新細明體。 "E" 可成功更改。 ================================================================== 所以,是不是當我的my_text原預設字型為中文時,中文字型可成功更改。 但英文一經過setTextFormat去改成Arial,英文就會變成Flash預設的Times New Roman? 反之,是不是當我的my_text原設設字型為英文時,英文字型可成功更改。 但中文一經過setTextFormat去改成華康,中文就會變成Flash預設的新細明體? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.76.63
STARGAZERs:其實答案很簡單... 因為你給錯名子了... 02/28 00:49
STARGAZERs:要確認字型的名子建議你可以先用Flash做一個 textfield 02/28 00:50
STARGAZERs:之後去 trace 字體的名稱... 應該會是英文的... 02/28 00:51
STARGAZERs:我記得華康的都是字體的檔名... 02/28 00:51
STARGAZERs:我之前使用他的 pop體也是這樣搞半天 02/28 00:51
STARGAZERs:還有一個良心建議.. 一個Textfield 不要多種字體阿 02/28 00:54
kyokusanagi4:哈哈,你解釋的很清楚!那我來試試看!!! 03/04 16:09
kyokusanagi4:一個textField不要用多種字體是為什麼? 03/04 16:10
kyokusanagi4:測試失敗... getTextFormat抓出是華康仿宋體W6 03/04 16:49
kyokusanagi4:有套用上去,但字型依舊出不來.. 03/04 16:50
kyokusanagi4:附上測試的程式碼 03/04 17:45
kyokusanagi4:http://www.megaupload.com/?d=XUX73F62 03/04 17:45