在Actionscript 3.0中设置文本轮廓/边框

5
我该如何在AS3中为文本行中的每个字符设置文本轮廓/边框的属性?
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:字体嵌入将极大地提高效果质量,并使反锯齿正常工作。

0

我不确定我理解了,但您可以在文本框上使用相同类型的过滤器,这样您就可以在每个字母中获得相同类型的边框。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接