首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS3 unicode-range在火狐中不起作用

CSS3 unicode-range在火狐中不起作用
EN

Stack Overflow用户
提问于 2013-09-14 15:03:34
回答 2查看 2.3K关注 0票数 8

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

Chrome屏幕截图

火狐截图

这是我的css:

代码语言:javascript
复制
@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/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-14 15:21:32

你说得对。火狐不支持unicode-range

兼容性

他们正在研究这个问题。从4年开始。

如果这对您来说真的很重要,那么您可能需要搜索一个javascript解决方案(比如查看每个字符,插入样式的span等.)。但这可能是明智的缓慢。

更新

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

票数 7
EN

Stack Overflow用户

发布于 2015-12-09 07:07:39

它很古老,但一个简单的解决方案是:

代码语言:javascript
复制
font-family: WebNazanin, Arial;

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18803098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档