Flash 如何将文本转换为图形而不丢失质量 ex=newtextfield(); ex.styleSheet=样式表//一些自定义字体 ex.htmlText='

Flash 如何将文本转换为图形而不丢失质量 ex=newtextfield(); ex.styleSheet=样式表//一些自定义字体 ex.htmlText=',flash,actionscript,Flash,Actionscript,ex'; 例如,autoSize='左'; //ex.embedFonts=true; //var-exbitmap:位图; //exbitmap=新位图(新位图数据(例如宽度、高度、真值、0x000000)); //exbitmap.bitmapData.draw(ex); var bitmapdata:bitmapdata=新的bitmapdata(ex.width,ex.height,true,0x00000000); bitmapdata.draw(ex); graphics.begin

ex

'; 例如,autoSize='左'; //ex.embedFonts=true; //var-exbitmap:位图; //exbitmap=新位图(新位图数据(例如宽度、高度、真值、0x000000)); //exbitmap.bitmapData.draw(ex); var bitmapdata:bitmapdata=新的bitmapdata(ex.width,ex.height,true,0x00000000); bitmapdata.draw(ex); graphics.beginBitmapFill(位图数据); graphics.drawRect(0,0,ex.宽度,ex.高度); graphics.endFill(); 问题是,当我将文本绘制为图形时,它会失去质量,如何在不失去质量的情况下做到这一点

看到区别了吗


第一个转换为图像,第二个是原始的

确保文本字段的坐标为整数

        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();

尝试更改抗锯齿
ex.antialaseType=antialaseType.ADVANCED
是否有文本和位图的屏幕截图?这样可能更容易判断问题所在。我已经尝试使用ex.antiAliasType=antiAliasType.ADVANCED,也许还有其他选项可以解决这个问题?有什么想法吗?@RustamKichinsky尝试将
embeddeFonts
设置为
true
,然后应用
ADVANCED
抗锯齿。另外,这家酒店对你也很有用。哦,谢谢,我会试试这些。。。。
ex.x = int(/*your formula*/);
//or
ex.x = Math.round(/*your formula*/);