我正在使用Zope / Plone4 CMS创建Web门户。
好吧,我使用@font-face
来声明标题的排版。
代码和字体来自Font-squirrel。
我在本地机器上制作了网站(没有在我的电脑上安装字体),一切正常。
但是在Plone中,IE8根本不会渲染字体。只有IE8,当IE7和IE9呈现完美(?)
我使用Google字体进行了测试。一切正常,所有浏览器。
我认为错误可能来自读/写权限或其他内容,因为如果我已注销,任何IE中的字体都不会呈现。 这解释了为什么Google字体正确呈现(字体在Plone外部托管)。但是没有解释唯一的IE8问题......
我在这里发布代码,好吧,我认为这是无关紧要的,但如果它有帮助......
@font-face {
font-family: 'TeXGyreAdventorRegular';
src: url('../font/texgyreadventor-regular-webfont.eot');
src: url('../font/texgyreadventor-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../font/texgyreadventor-regular-webfont.woff') format('woff'),
url('../font/texgyreadventor-regular-webfont.ttf') format('truetype'),
url('../font/texgyreadventor-regular-webfont.svg#TeXGyreAdventorRegular') format('svg');
font-weight: normal;
font-style: normal;
}
h1 {font-family:'TeXGyreAdventorRegular'}
我不是Zope开发人员而且没有编程技能,不知道我是否正在寻找正确的解决方案。我的意思是,我认为CSS是正确的,问题来自另一方面。但是在明确放弃来自该网站的自定义字体之前,想要利用我手中的所有可能性。
注意:Google字体的工作正常,但我测试过的所有字体在Windows中渲染都非常糟糕,并且网站必须非常易于访问(并且完全清晰易读)。我宁愿避免它。
答案 0 :(得分:-1)
您必须添加.oet(嵌入式打开类型)文件。这种格式是微软15年前创建的。这是IE8及以下使用@ font-face时唯一可识别的格式。
您可以使用免费转换器ttf2oet http://code.google.com/p/ttf2eot/
轻松制作一个