0
我有一个函数可以在BitmapData
上绘制一个字符串。问题是,指定的TextFormat
不会影响写在图像上的文本。我用文本格式指定的大小,字体完全没有使用。在BitmapData上绘制样式文本
function drawString(target:BitmapData,text:String,color:uint,x:Number,y:Number):void {
var channelName:TextField = new TextField();
channelName.textColor=color;
channelName.antiAliasType = AntiAliasType.ADVANCED;
channelName.alpha=1.0;
var txtFormat:TextFormat = new TextFormat("Verdana",25,color,true);
txtFormat.size=Number(25);
txtFormat.font="Verdana";
txtFormat.bold=true;
channelName.setTextFormat(txtFormat);
channelName.text = text;
channelName.defaultTextFormat = txtFormat;
channelName.cacheAsBitmap = true;
channelName.width=400;
var mat:Matrix = new Matrix();
mat.translate(x,y);
target.draw(channelName,mat);
}
如何自定义通过BitmapData
绘制的文本字体和大小?
尝试在设置文本格式之前设置文本属性 - 并使用setTextFormat(...)或defaultTextFormat = ...不是两个 – 2013-04-10 16:17:46
@LeeBurrows工作。请添加一个答案被接受 – deadlock 2013-04-10 18:02:34