FLEX ::嵌入DateField字体

时间:2015-04-07 04:36:10

标签: css flex fonts thin-client

TLDR;

如何在flex中为DateField嵌入字体?


问题:

我有一个使用<mx:DateField>的Flex程序。它创建的环境已切换为使用瘦客户端。

因此,我现在必须在应用程序中嵌入所有字体,否则所有字符都替换为⛞(注意:我无法找到确切的符号,但它是空字符)< / em>的

这就是日历的样子没有瘦客户端的外部

Before embedded font

Applciation.mxml

@font-face{
    src: url("/Library/Fonts/Arial.ttf");
    fontFamily: Arial;
    embedAsCFF:true; 
}

修复所有其他字体。 <mx:DateField>除外。

After font is embedded

无论嵌入什么字体,即使外部瘦客户端,也会发生这种情况。
所以我对如何解决这个问题略有失误。必须嵌入字体才能使日历变得可读,但这会破坏日历。

欢呼并感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

“当您尝试使用嵌入了FTE支持的字体的MX控件时,会出现这种情况。在这种情况下,文本不会出现。” - http://help.adobe.com/en_US/flex/using/WS0FA8AEDB-C69F-4f19-ADA5-AA5757217624.html

 @font-face{
    src: url("/Library/Fonts/Arial.ttf");
    fontFamily: Arial;
    embedAsCFF:true; 
}

需要:

 @font-face{
    src: url("/Library/Fonts/Arial.ttf");
    fontFamily: Arial;
    embedAsCFF:false; 
 }

答案 1 :(得分:-1)

创建自定义组件并将embedAsCFF false的字体嵌入到运行时 帮助就在这里 http://www.stoimen.com/blog/2009/03/01/download-custom-flex-3-datechooser-2/