【问题标题】:Anti-aliased htmlText in ActionScript?ActionScript 中的抗锯齿 htmlText?
【发布时间】:2010-06-23 16:21:20
【问题描述】:

我基本上和 bder on the actionscript.org forums 有同样的问题,即如果我的文本使用嵌入式字体 (Myriad Pro) 将其分配给 TextField 的 htmlText 属性并使用CSS。

文本嵌入和样式一切正常(字体是我想要的字体,它的所有变体 - 粗体、斜体 - 都正确显示),除了它看起来很糟糕,即没有抗锯齿。当然,我已经尝试将 antyAliasType 和 gridFitType 属性设置为所有可能的组合。有什么想法吗?

哦,我也尝试过完全按照示例 here 编写我的代码,但也没有成功,不知道为什么。

谢谢。

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    实际上我今天早上刚刚做了一些使用和嵌入字体的东西,因此很容易测试和查看,是的,当我将 text 属性更改为 textfield 的 htmlText 属性时 google 它生成了一个下划线链接,并且它的 antiAliasType 设置为 AntiAliasType.ADVANCED。

    唯一的问题是我使用的是 TextFormat 而不是 CSS。

    我的代码是

            var myFont:Font = new Font1();
    
            quote = new TextField();
            quote.selectable = false;
            quote.embedFonts = true;
            quote.antiAliasType = flash.text.AntiAliasType.ADVANCED;
    
            quote.htmlText = "<a href='http://www.google.com/'><u>google</u></a>";
    
            tf = new TextFormat();
            tf.font = myFont.fontName;
            tf.size = 24;
            tf.color = 0xffffff;
            tf.align = "center";
    
            quote.setTextFormat(tf);
    

    如果您有任何问题,请告诉我。

    【讨论】:

    • 嘿比利,谢谢你的建议。虽然我们必须使用 CSS,但这似乎是问题的症结所在。但与此同时我已经找到了解决方案,我会在几秒钟内发布答案。
    【解决方案2】:

    This thread 提供帮助。诀窍是将 TextFormat 实例(使用正确的默认字体)分配给 TextField 实例的 defaultTextFormat 属性。于是整个代码就变成了

            var tf : TextField = new TextField();
            tf.selectable = false;
            tf.width = w;
            tf.height = h;
    
            tf.autoSize = TextFieldAutoSize.LEFT;
            tf.antiAliasType = AntiAliasType.ADVANCED;
            tf.gridFitType = GridFitType.PIXEL;
            tf.wordWrap = true;
            tf.multiline = true;
            tf.embedFonts = true;
    
            var tff : TextFormat = new TextFormat();
            tff.font = "Myriad Pro";
            tf.defaultTextFormat = tff;
    
            tf.styleSheet = _styles;
    

    我希望这可以让别人头疼。

    【讨论】:

      猜你喜欢
      • 2014-02-18
      • 1970-01-01
      • 2016-06-28
      • 2011-07-05
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多