Webfont无法在Internet Explorer中工作

时间:2013-05-06 09:26:48

标签: css internet-explorer fonts plone webfonts

我正在使用由fonts.com托管的webfont。它通常在Chrome,Firefox,Safari中呈现,但不在任何版本的Internet Explorer中呈现。甚至IE10也没有渲染它。

该项目与Plone一起运行。 css文件通常通过Cssregestry注册。但这不应对正常网站产生任何影响。

对所有熟悉Plone的人来说,这是注册表:

<stylesheet
    bundle="aufhebenswert"
    id="http://fast.fonts.com/cssapi/47bc7d51-3bb8-428d-a077-06d3d6f54eae.css"
    insert-after="*"
    cacheable="False"
    compression="none"
    cookable="False"
    enabled="True"
    media="screen"
    rel="stylesheet"
    rendering="link"/>

所有其他人,这是出现在HTML网站:

<link rel="stylesheet" type="text/css" media="screen" href="http://fast.fonts.com/cssapi/47bc7d51-3bb8-428d-a077-06d3d6f54eae.css">

在IE中,链接的渲染方式与chrome或FF完全相同,......

可悲的是,我之前在其他问题中找不到任何解决方案。谷歌搜索也没有成功。

是否有任何已知问题或我做错了什么?

官方说,fonts.com字体应该适用于IE 4及更高版本。

1 个答案:

答案 0 :(得分:1)

我怀疑应用样式表中缺少字体的本地来源:

src: local(fontfamilyname) local(fontname)

这可能与Plone中使用的++resource++ - 路径有关。

样式表似乎受到身份验证机制的保护,因为将样式表直接从给定的url应用到测试模板中可以正常工作,而应用它的本地副本则不行。

您的字体提供商是否允许您获取实际的字体文件或自定义样式表?如果是,请应用字体文件和样式表的本地副本,将font-URL替换为Plone-product-URL,并使用本地源补充样式规则。