作者kyokusanagi4 (123321)
看板Flash
标题[问题] Flash CS3 字型设定
时间Fri Feb 25 00:43:26 2011
想请教各位前辈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
1F:推 STARGAZERs:其实答案很简单... 因为你给错名子了... 02/28 00:49
2F:→ STARGAZERs:要确认字型的名子建议你可以先用Flash做一个 textfield 02/28 00:50
3F:→ STARGAZERs:之後去 trace 字体的名称... 应该会是英文的... 02/28 00:51
4F:→ STARGAZERs:我记得华康的都是字体的档名... 02/28 00:51
5F:→ STARGAZERs:我之前使用他的 pop体也是这样搞半天 02/28 00:51
6F:推 STARGAZERs:还有一个良心建议.. 一个Textfield 不要多种字体阿 02/28 00:54
7F:→ kyokusanagi4:哈哈,你解释的很清楚!那我来试试看!!! 03/04 16:09
8F:→ kyokusanagi4:一个textField不要用多种字体是为什麽? 03/04 16:10
9F:→ kyokusanagi4:测试失败... getTextFormat抓出是华康仿宋体W6 03/04 16:49
10F:→ kyokusanagi4:有套用上去,但字型依旧出不来.. 03/04 16:50
11F:→ kyokusanagi4:附上测试的程式码 03/04 17:45