3

我正在使用 Zope/Plone4 CMS 制作一个 Web 门户。

好吧,我曾经@font-face声明标题的排版。代码和字体来自 Font-squirrel。我在本地机器上制作了网站(没有在我的电脑上安装字体),一切正常。但是在 Plone 中,IE8 根本不渲染字体。只有 IE8,当 IE7 和 IE9 完美呈现时(?)

我用谷歌字体做了一个测试。一切正常,所有浏览器。

我认为错误可能来自读/写权限或其他原因,因为如果我退出,字体根本不会在任何 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 中都呈现得非常糟糕,并且该站点必须非常易于访问(并且清晰易读)。我宁愿避免它。

4

1 回答 1

-1

您必须添加一个 .eot(嵌入式开放式)文件。这种格式是微软在 15 年前创建的。这是 IE8 及以下版本在使用 @font-face 时唯一能识别的格式。

您可以使用免费转换器ttf2oet轻松制作

于 2014-04-30T09:36:12.723 回答