在Internet Explorer中无法使用Web字体

3
我正在使用由fonts.com托管的Web字体。在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
我怀疑应用样式表中字体的本地源缺失:
src: local(fontfamilyname) local(fontname)
这可能与Plone中使用的++resource++路径有关。
该样式表似乎受到身份验证机制的保护,因为直接从给定的URL应用样式表到测试模板中可以正常工作,而应用其本地副本则不行。
您的字体提供商是否允许您获取实际的字体文件或自定义样式表?如果是,请应用字体文件和样式表的本地副本,将字体URL替换为您的Plone产品URL,并补充样式规则的本地源。

很遗憾,目前还没有解决这个问题的方法。提供者本身并没有提供字体或自定义样式表。我到目前为止还没有找到任何解决方案。唯一让它变得更好的是使用一个接近这个字体的替代字体... :/ - jurihandl
是的,即使我对谷歌服务有强烈保留意见,我必须承认,我真的很喜欢谷歌字体项目,提供“真正免费”的字体。当然,您也可以购买您最喜欢的字体。如果您曾经亲手拥有实际的字体文件(总体而言比外部服务更好),并且可以确认我的答案,那么接受将不胜感激,因为我已经测试过这个答案是正确的。 - Ida
1
这篇关于新的Bulletproof字体语法的文章似乎很有帮助。 - Ida

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接