我能够使用 base64 让我的字体/图标集被 Windows Phone 8 识别。确保您使用 WOFF 和 TTF 字体,如下所示(其中*是长 base64 字符串):
@font-face {
font-family: 'icomoon-ac';
src: url(data:application/x-font-woff;charset=utf-8;base64,***) format('woff'),
url(data:application/x-font-ttf;charset=utf-8;base64,***) format('truetype');
font-weight: normal;
font-style: normal;
}
更新:这个话题再次出现在 Hacker News 上,所以让我在这里详细说明我的原始帖子,以防它帮助其他人:1)我只尝试了 icomoon,2)我只使用了 1 种嵌入字体。
我使用 jqMobi(现在称为 Intel App Framework)来构建一个针对所有主要移动浏览器的移动网站。jqMobi 框架包含约 70 个来自 icomoon 的图标,嵌入到其 ui CSS 中。我还需要一些,所以我最初尝试通过制作另一个名为 icomoon-extra 的字体文件来扩展它,将其上传到http://www.motobit.com/util/base64-decoder-encoder.asp以生成 base64 字符串并在 jqMobi CSS 中添加另一个 @font-face。这对我不起作用,所以我只是创建了一个新的 icomoon-ac 文件,其中包括来自 jqMobi icomoon 选择的大部分原始图标,以及我需要的另外约 30 个左右的图标。现在,我只是在框架中使用我的 icomoon-ac 字体,它就可以工作了。同样,只有 1 种嵌入字体。