CSS3 unicode-range在Firefox中不起作用

时间:2013-09-14 15:03:34

标签: css css3 firefox unicode-range

我正在使用CSS3属性unicode-range为不同的字符集设置不同的字体。拉丁字符为Arial,阿拉伯语/波斯语为WebNazanin。它似乎适用于Chrome 29和IE10但不适用于Firefox 23,它仍然在Firefox中使用Arial字体:

Chrome屏幕截图
Chrome

<小时/> Firefox屏幕截图
Firefox

这是我的css:

@font-face {
    font-family: 'WebNazanin';
    src: url('http://awebfont.ir/services/fonts/775b712c01cdf4eb7f15d9180567345060f700291901931.eot'),
    url('http://awebfont.ir/services/fonts/775b712c01cdf4eb7f15d9180567345060f700291901931.otf') format('opentype'),url('http://awebfont.ir/services/fonts/775b712c01cdf4eb7f15d9180567345060f700291901931.woff') format('woff'),
    url('http://awebfont.ir/services/fonts/775b712c01cdf4eb7f15d9180567345060f700291901931.ttf') format('truetype'),
    url('http://awebfont.ir/services/fonts/775b712c01cdf4eb7f15d9180567345060f700291901931.svg') format('svg');
}
@font-face {
    font-family:'WebNazanin';
    src: local('Times New Roman');
    unicode-range: U+41-7F;

}

JSFiddle:http://jsfiddle.net/maysamsh/t9MpF/

2 个答案:

答案 0 :(得分:7)

你是对的。 Firefox不支持unicode-range https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-range#Browser_compatibility

他们正在努力。自4 years

以来

如果它对您来说非常重要,您可能需要搜索一个javascript解决方案(比如查看每个字符并插入样式化的span等等)。但这可能会非常缓慢。

更新

现在已实现,但默认情况下未启用。您可以使用about:config标记(layout.css.unicode-range.enabled

启用它

答案 1 :(得分:1)

它已经过时但是一个简单的解决方案是:

font-family: WebNazanin, Arial;

我总是使用这种方法,它会显示阿拉伯语或波斯语的WebNazanin和拉丁语的Arial。