如何为AS3中的一行文本中的每个字符设置文本大纲/边框的属性?
我认为你不能.你可以做的是使用模糊滤镜来模仿轮廓的外观.只需将其粘贴到一个空的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;
尝试使用强度,blurX,模糊和质量属性,以获得不同的外观.我认为这是你可以得到文本大纲的最接近的.
PS:字体嵌入将大大提高效果的质量,并使抗锯齿正常工作.