【问题标题】:AS2 css font disappearingAS2 css字体消失
【发布时间】:2010-03-04 04:03:15
【问题描述】:

我继承了一个用 AS2 编写的项目。它以编程方式创建文本字段并填充它们。它指的是一个样式表,并且在那个样式表中是 font-style:italic;

一切都以斜体显示就好了。但我被要求将其更改为正常。当我将其更改为 font-style:normal;在样式表中,文本消失了。并且在代码中,它指的是 htmlText 作为 textfield 的属性。

有人知道这可能是什么原因吗?起初我在想也许可以嵌入字体,但是如果正在应用一种样式并且它是 htmlText 那不是不必要的吗?

谢谢。

【问题讨论】:

    标签: fonts actionscript-2 embedded-fonts


    【解决方案1】:

    我试图重现您的问题...

    // populate some text fields...
    var myList:Array = new Array("<p><b>hello</b> world</p>", "<p>goodbye <i>cruel</i> world</p>");
    var myStyle:TextField.StyleSheet = new TextField.StyleSheet();
    myStyle.parseCSS("p {font-style:italic;}");
    var myField:TextField;
    for (var i:Number = 0; i<myList.length; i++) {
        myField = this.createTextField("myText"+i, this.getNextHighestDepth(), 100, 50+i*50, 300, 40);
        myField.html = true;
        myField.styleSheet = myStyle;
        myField.htmlText = myList[i];
    }
    
    //now click to switch from italic to normal
    this.onMouseUp = function() {
        if (myStyle.getStyle("p")['fontStyle'] == "italic") {
            myStyle.parseCSS("p {font-style:normal;}");// all normal (except 'cruel')
        } else {
            myStyle.parseCSS("p {font-style:italic;}");// all italic
        }
    }
    

    ...但它似乎对我来说很好用。您对 TextField 有什么额外的操作吗,例如嵌入字体或其他什么?

    在尝试为 html textFields 嵌入字体时,快速 google 会显示 lots of similar-sounding issues

    希望这会有所帮助。

    【讨论】:

    • 理查德,很抱歉——不知何故我没有看到你的答案。我又回来和这个搏斗了。是的,我正在嵌入字体。当我在样式表中将“斜体”更改为“正常”时,一切都是空白的。我尝试添加一种新的非斜体字体(Geneva 而不是 Arial),看看它是否能识别出来。我尝试指定字体系列;我尝试使用“重要”指令;我尝试将现有的斜体字体重置为非斜体字体。我尝试删除所有嵌入的字体,只设置 font-family:Arial, Helvetica, sans-serif;在样式表中。这些都不起作用。
    猜你喜欢
    • 2015-05-31
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 2020-09-16
    • 2021-12-10
    • 2014-03-31
    相关资源
    最近更新 更多