我正在使用由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及更高版本。
答案 0 :(得分:1)
我怀疑应用样式表中缺少字体的本地来源:
src: local(fontfamilyname) local(fontname)
这可能与Plone中使用的++resource++
- 路径有关。
样式表似乎受到身份验证机制的保护,因为将样式表直接从给定的url应用到测试模板中可以正常工作,而应用它的本地副本则不行。
您的字体提供商是否允许您获取实际的字体文件或自定义样式表?如果是,请应用字体文件和样式表的本地副本,将font-URL替换为Plone-product-URL,并使用本地源补充样式规则。