我正在寻找正确的文本字段参数或解决我在此处处理 Flash 字体和文本字段的最新问题的解决方法。
我有一个 textFormat 和 textField 使用字体生成一些文本:Franklin Gothic Book point size 8. 目前这是我运行电影时字体的外观:
(来源:flickr.com)
底部的®MYLOGO 是来自 Photoshop 的 jpg,干净,看起来应该是这样。接下来是直接用Flash在舞台上打出来的字体,最上面的®MYLOGO就是我的代码生成的。
我缺少哪些参数才能使代码生成的副本看起来尽可能接近 Jpeg?
我的代码如下:
var tsFont = new TextFormat();
tsFont.font = FranklinGothic;
tsFont.size = 8;
tsFont.color = 0xFFFFFF;
tsFont.align = TextFormatAlign.LEFT;
var tsLogo:TextField = new TextField();
tsLogo.defaultTextFormat = tsFont;
tsLogo.selectable = false;
tsLogo.mouseEnabled = false;
tsLogo.x = 18;
tsLogo.y = 98;
tsLogo.width = 64;
tsLogo.height = 16;
tsLogo.text = "®MYLOGO";
addChild(tsLogo);
你们可能还记得来自 my last question 的这个代码X_x
固定工作核心:感谢 Andy Li
var tsFont = new TextFormat();
tsFont.font = (new FranklinGothic() as Font).fontName;
tsFont.size = 8;
tsFont.color = 0xFFFFFF;
tsFont.align = TextFormatAlign.LEFT;
var tsLogo:TextField = new TextField();
tsLogo.selectable = false;
tsLogo.mouseEnabled = false;
tsLogo.embedFonts = true;
tsLogo.antiAliasType = flash.text.AntiAliasType.NORMAL;
tsLogo.gridFitType = "pixel";
tsLogo.sharpness = 400
tsLogo.x = 6;
tsLogo.y = 5;
tsLogo.width = 600;
tsLogo.height = 40;
tsLogo.text = "®MYLOGO";
tsLogo.setTextFormat(tsFont)
图形示例:
普通的
先进的
最佳答案
尝试添加此代码:
tsLogo.antiAliasType = flash.text.AntiAliasType.NORMAL;
或者
tsLogo.antiAliasType = flash.text.AntiAliasType.ADVANCED;
关于flash - 嵌入字体并在 Flash 中正确显示的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1595482/