Re: [問題] ActionScript 指定 TextField 中文字型 …
感謝各位前輩的推文
那些內容小弟我都有爬過
不過我的目標是希望能讓client
自行輸入文字 以及自行選擇文字大小、顏色與字型(也就是使用device font)
然後用actionscript產生一個新的TextField出來
因此embedded font的解法並不適用於我
而我發現很奇特的一點是,前一天原本原文的code如文所述無法產生效用,
但電腦重開機後, 今天卻又可以了...實在詭異
然而小弟還是無法將華康字體apply到 actionscript 動態產生的 TextField之上
code如下所示:
var mcTextDepth = _root.getNextHighestDepth();
var mcTextInstanceName:String = "mctext" + mcTextDepth;
var mcText:MovieClip = _root.createEmptyMovieClip(
mcTextInstanceName, mcTextDepth);
mcText._x = 0;
mcText._y = 0;
var textDepth = mcText.getNextHighestDepth();
var textInstanceName:String = "text" + textDepth;
var textObj:TextField = mcText.createTextField(textInstanceName,
textDepth, 0, 0, 100, 30);
textObj.type = "dynamic";
textObj.multiline = false;
textObj.wordWrap = false;
textObj.selectable = false;
textObj.autoSize = "left";
// textObj.text = textInputBox.text; // 使用textInputBox之文字
textObj.text = "Font測試";
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = _root.styColor;
// my_fmt.font = _root.selectedTextFont; // 使用所選擇之字型
my_fmt.font = "華康楷書體W5";
// my_fmt.font = "標楷體";
my_fmt.size = 18;
textObj.setTextFormat(my_fmt);
在此例子下, 設定actionscript產生的TextField的字型
當font設為標楷體的時候沒問題, 但是設為華康字體就不行了..
但是如果設定原本已經放在stage上的dynamic TextField, 就都沒問題.
※ 引述《kalitbri (Slayer)》之銘言:
: 各位前輩好
: 小弟有個actionscript的問題想請教
: 我想使用actionscript想改變TextField的字型
: code如下所示: (Stage裡已經有兩個TextField: SampleText 與 SampleTextFont)
: SampleText.text = "測試test";
: var my_fmt:TextFormat = new TextFormat();
: my_fmt.font = "華康楷書體W5"; // 設定字型名稱
: my_fmt.size = 12;
: SampleText.setTextFormat(my_fmt);
: SampleTextFont.text = SampleText.getTextFormat().font;
: 我發現我可以將TextField裡面的文字字型
: 設定成細明體/新細明體/標楷體 這三個系統預設的字型 就沒問題
: 不過當我想要設定為其他字形 如華康系列字型 或是雅坊美工
: 似乎就沒有效用..雖然在SampleTextFont可以看到設定的字型名稱
: 不過看起來是系統預設字型..而不是我想要的字型
: 而英文字型就都沒有如此的問題 都可以正常設定
: 想請問是否有前輩碰到這樣的問題? 以及此問題是否有解?
: 還請麻煩解答, 感激不盡~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.104.197
※ 編輯: kalitbri 來自: 140.113.104.197 (09/14 11:49)
→
09/15 00:01, , 1F
09/15 00:01, 1F
Flash 近期熱門文章
PTT數位生活區 即時熱門文章