如何在 AS3 中为一行文本中的每个字符设置文本轮廓/边框的属性?
finpingvin
问问题
10104 次
2 回答
15
我不认为你可以。您可以做的是使用模糊滤镜来模仿轮廓的外观。只需将其粘贴到一个空的 AS3 电影中:
var txt:TextField = new TextField();
this.addChild(txt);
txt.appendText('Lorem ipsum');
txt.autoSize = TextFieldAutoSize.LEFT;
txt.antiAliasType = flash.text.AntiAliasType.NORMAL;
txt.selectable = false;
var txtFormat:TextFormat = new TextFormat();
txtFormat.size = 40;
txtFormat.font = 'Helvetica';
txt.setTextFormat(txtFormat);
txt.defaultTextFormat = txtFormat;
var outline:GlowFilter = new GlowFilter();
outline.blurX = outline.blurY = 1;
outline.color = 0xFF0000;
outline.quality = BitmapFilterQuality.HIGH;
outline.strength = 100;
var filterArray:Array = new Array();
filterArray.push(outline);
txt.filters = filterArray;
尝试使用 strength、blurX、blurY 和 quality 属性,以获得不同的外观。我认为这是最接近文本大纲的方法。
PS:字体嵌入将大大提高效果的质量,以及使抗锯齿正常工作。
于 2009-03-24T11:25:00.173 回答
0
我不是岸我明白,但你可以在测试箱上使用相同类型的
过滤器,这样你可以
在每个字母中获得相同类型的边框
于 2009-03-21T07:09:42.497 回答