1

TLDR;

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


问题:

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

结果,我现在必须在应用程序中嵌入所有字体,否则所有字符都替换为⛞ (注意:我找不到确切的符号,但它是一个空字符)

这就是在瘦客户端之外没有嵌入代码的日历的样子。

嵌入字体之前

应用程序.mxml

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

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

嵌入字体后

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

干杯并感谢您的帮助。

4

2 回答 2

2

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

IE

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

需要:

 @font-face{
    src: url("/Library/Fonts/Arial.ttf");
    fontFamily: Arial;
    embedAsCFF:false; 
 }
于 2015-04-10T02:50:13.677 回答
-1

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

于 2015-04-15T06:59:49.390 回答