作者kalitbri (Slayer)
看板Flash
标题Re: [问题] ActionScript 指定 TextField 中文字型 …
时间Thu Sep 14 11:44:54 2006
感谢各位前辈的推文
那些内容小弟我都有爬过
不过我的目标是希望能让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)
1F:→ kalitbri:版主不好意思, 这边并不是问题解法, 只是在详细描述问题 09/15 00:01