2012-10-24 45 views
0
 ex = new TextField(); 
     ex.styleSheet = styleSheet; //some custom fonts 
     ex.htmlText = '<p>EX</p>'; 
     ex.autoSize = 'left'; 
     //ex.embedFonts = true; 
     //var exbitmap:Bitmap; 
     //exbitmap = new Bitmap(new BitmapData(ex.width,ex.height,true,0x000000)); 
     //exbitmap.bitmapData.draw(ex); 
     var bitmapdata:BitmapData = new BitmapData(ex.width, ex.height, true, 0x00000000); 
     bitmapdata.draw(ex); 


     graphics.beginBitmapFill(bitmapdata); 
     graphics.drawRect(0, 0, ex.width, ex.height); 
     graphics.endFill(); 

问题是,当我将文本绘制为图形时,它会丢失质量,如何做到这一点,以免失去质量?如何将文本转换为图形而不会丢失质量

enter image description here

enter image description here

看到differenece?

这首被转换成图像,第二个是原来

+0

什么想法?..... –

+3

尝试改变反锯齿'ex.antiAliasType = AntiAliasType.ADVANCED' – Engineer

+0

你有什么样子的文本和位图截图?这可能更容易说明问题所在。 – Herms

回答

0

确保文本字段的坐标是整数。

ex.x = int(/*your formula*/); 
//or 
ex.x = Math.round(/*your formula*/); 
相关问题