apache-flex - 嵌入字体在 Flex 移动 ActionBar 中不起作用

标签 apache-flex fonts flex-actionbar

我嵌入了一些字体,并在我的移动应用程序中使用它们,它们都可以正常工作,除了我尝试用于“ActionBar”的字体。他们在其他地方工作,并替换为 "Comic Sans MS""titleCGF"将其更改为 Comic Sans。那么为什么它不适用于我的自定义 fontFamily 呢?

    <fx:Style>
        @namespace s "library://ns.adobe.com/flex/spark";
        @font-face {
            src: url("assets/Comic_Book.ttf");
            fontFamily: comic;
            embedAsCFF: false;
        }
/******************************
        @font-face{
            src: url("assets/CGF_Locust_Resistance.ttf");
            fontFamily: titleCGF;
            embedAsCFF: false;
        }
        @font-face{
            src: url("assets/CGF_Locust_Resistance.ttf");
            fontFamily: titleCGF;
            embedAsCFF: true;
        }
**********************************/
        .titleStyle{
            fontFamily: titleCGF;
            color: #FFFFFF;
        }
        .comicMessage{
            fontFamily: titleCGF;
            color: #838689;
            fontSize: 14;
        }
        s|IconItemRenderer{
            fontFamily: comic;
            color: #FEBA03;
            fontSize:18;
        }
        s|ActionBar{
            defaultButtonAppearance: beveled;
            accentColor: #FEBA03;
        }
        s|ActionBar #titleDisplay{
            fontFamily: "titleCGF";

        }
    </fx:Style>

这就是我得到的:

FontView

编辑:我试图制作自己的皮肤,部分预先编写的代码是这样的:
<!-- SkinParts
name=titleGroup, type=spark.components.Group, required=false
name=actionGroup, type=spark.components.Group, required=false
name=navigationGroup, type=spark.components.Group, required=false
name=titleDisplay, type=spark.core.IDisplayText, required=false
-->

当我尝试定义前三个之类的东西时,<s:Group .../> ,它工作正常。但是 spark.core.IDisplayText 没有显示任何内容。即,<s:IDisplayText .../>一无所获……

最佳答案

这是两次嵌入字体的示例,一次使用 embedAsCFF=false,再次使用 embedAsCFF=true。查看完整说明 http://blogs.adobe.com/jasonsj/2011/08/embedding-fonts-in-flex-mobile-projects.html .

编辑 1:固定字体文件名

/* StyleableTextField, regular */
@font-face {
    src: url("assets/COMIC.TTF");
    fontFamily: "comic";
    embedAsCFF: false;
}

/* StyleableTextField, bold */
@font-face {
    src: url("assets/COMICBD.TTF");
    fontFamily: "comic";
    fontWeight: bold;
    embedAsCFF: false;
}

/* Label, regular */
@font-face {
    src: url("assets/COMIC.TTF");
    fontFamily: "comicCFF";
    embedAsCFF: true;
}

/* Label, bold */
@font-face {
    src: url("assets/COMICBD.TTF");
    fontFamily: "comicCFF";
    fontWeight: bold;
    embedAsCFF: true;
}

s|Label
{
    fontFamily: "comicCFF";
}

s|ActionBar
{
    fontFamily: "comic";
}

s|LabelItemRenderer
{
    fontFamily: "comic";
}

关于apache-flex - 嵌入字体在 Flex 移动 ActionBar 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6766319/

相关文章:

apache-flex - Flex 中继器和事件监听器

actionscript-3 - Flash 隐私弹出对话框缺少 "Remember"复选框

flash - Flash 10.3 playerglobal.swc 在哪里?

css - 不同的 Material Icons 样式不对齐

iphone - 在 iPad/iPhone 上使用 CSS @font-face

fonts - 字体可以在 TTF 中指定强制背景色吗?

apache-flex - 如何设置xml :space ="preserve" from Flex/Actionscript