我在使用开源Flex 4.5 SDK(英雄)嵌入字体时遇到了问题,但是与Flex 4开源SDK有相同的问题。我已经添加了一些TTF文件到我的项目结构的资产目录中,我试图访问我的CSS文件中的字体如下:需要Flex 4为Spark组件嵌入字体
@font-face {
src: url("../assets/DroidSans.ttf");
fontFamily: DroidSans;
embedAsCFF: true;
}
这种特殊字体用于许多火花控制整个项目(这就是为什么embedAsCFF设置为true,尽管我相信这个参数是可选的)。但是,当它设置在fontFamily属性中时,没有任何spark组件会显示该字体。我得到的编译对于每个Spark组件我试图设置字体此错误:
警告:不兼容的嵌入字体 “DroidSans”的 规定(控件名称)。该组件 要求使用embedAsCff = true声明嵌入字体为 。
奇怪的是上面的字体与MX组件协同工作,即使embedAsCFF设置为true(从我抬头对这个问题本应设置为false MX组件和火花真)。
上面的代码也适用于Flash Builder,但是,此项目需要使用开源SDK进行开发,它在此失败。
任何想法?当然其他人也有同样的问题?
运行以下脚本时,它显示字体是“嵌入”的,但不是“CFFEmbedded”。 Adobe的文件说,这些都需要说 “CFFEmbedded”
var fontArray:Array = Font.enumerateFonts(false);
trace("Fontarray length: " + fontArray.length);
for(var j:int = 0; j < fontArray.length; j++) {
var thisFont:Font = fontArray[j];
trace("FONT " + j + ":: name: " + thisFont.fontName + " embedded as type:" + thisFont.fontType + ".");
}
感谢
鲍勃
[编辑]
行 - 我终于成功地嵌入字体。我试图从CS4,SWC的SWC的从Flash Builder 4,SWF来自CS4和Flash Builder的....
- 最终修复
1)包装的字体到在Flash Builder 4 2的SWF)参考编译的SWF使用以下CSS
@font-face {
cff: false;
src: url('../bin/DroidSansFont.swf');
fontFamily: DroidSansMX;
}
@font-face {
cff: true;
src: url('../bin/DroidSansFont.swf');
fontFamily: DroidSans;
}
疯狂的事情是 - 使用“cff:true”指令。所有的文件说使用“embedAsCFF”。这会在使用“cff”属性时引发错误 - 它似乎可行。
我不知道 - 任何人都可以参与一些想法吗?
`直接使用cff`,救命!并且它不需要将字体打包到swf文件中 – gone 2016-05-29 17:21:34