Font Face无法在Firefox中运行

时间:2013-09-06 15:48:19

标签: firefox cross-browser font-face

我已阅读此主题:@font-face not working in Firefox or IE - how can i figure out why?

这与我的问题非常相似,但我没有找到答案。

我的测试可以在以下位置找到: http://www.cleantelligent.com/test-site/home/ (并非所有的格式都是正确的,因为它是一个测试网站,我把它放在一起,但字体是我关注的。)

我正在开发一个双字体网站,他们在chrome和ie工作得很好。但是,firefox只会识别我的'platin'字体,而不是'tradegothic'。实际上网站的某些部分确实识别TG字体,但是例如,在滑块上,h1是platin,但是h2应该是TG,而不是。其他页面也是如此。

据我所知,我的编码是正确的,文件位于正确的位置。知道为什么它不起作用吗?

/*header font*/
@font-face {
font-family: platin;
src: url('platin-webfont.eot');
src: url('platin-webfont.eot?#iefix') format('embedded-opentype'),
     url('platin-webfont.woff') format('woff'),
     url('Platin.ttf') format('truetype');
}
/*content font*/
@font-face {
font-family: tradegothic;
src: url('tradegothic-webfont.eot');
src: url('tradegothic-webfont.eot?#iefix') format('embedded-opentype'),
     url('tradegothic-webfont.woff') format('woff'),
     url('TradeGothic.ttf') format('truetype');
}

我使用font-squirrel将cross-broswer兼容文件导入我的系统和css。他们只在firefox中不起作用。

查看www.cleantelligent.com/wp-content/themes/cleantelligent/images/Capture.JPG 和Capture2.JPG

标题应该是Platin,但是小标题应该是TG。在这两个镜头上。 (Capture.JPG是另一个页面的屏幕截图,不在我的测试网站上,但面临同样的问题。

1 个答案:

答案 0 :(得分:0)

问题非常明显 - 您的TTF文件会出现404错误。它们不在那里(或者它们的文件名不同)。

编辑

通过将TradeGothic.ttf放入url('')部分不允许服务器神奇地找到您的字体文件 - 您需要通过实际字体文件的路径引用它。

在您的情况下,可以通过/wp-content/uploads/fonts/TradeGothic.ttf

我不是在鼓吹你这样做,因为(1)你应该将你的资产存储在你的主题文件夹中;(2)你应该使用CSS文件中的相对路径引用该文件(但这意味着你' d必须摆脱主题头部的标签......并且只需使用我提供的路径进行快速修复,否则你将整天都在这里。

编辑2

为清楚起见,这就是我在WordPress中处理字体的方式:

themes/
 my_theme/
  assets/
   css/
    style.css
   fonts/
     myfont.ttf
     myfont.eot
     myfont.woff
     myfont.svg

和style.css中的CSS看起来像:

@font-face {
    font-family: 'MyFont';
    src: url(../fonts/myfont.eot); /* IE9 & compatibility modes */
    src: url(../fonts/myfont.eot?#iefix) format('eot'), /* IE6-8 */
    url(../fonts/myfont.woff) format('woff'), /* Firefox, Opera */
    url(../fonts/myfont.ttf) format('opentype'), /* Chrome */
    url(../fonts/myfont.svg#myfont) format('svg'); /* Safari */
    font-weight: normal;
    font-style: normal;
}