2016-06-08 83 views
0

是的,我知道这是一个问题,正在被问及再次问。我认为我做了我的功课,但仍然没有一个浏览器甚至没有从Web服务器上拉出字体(根据日志)。将字体嵌入到html中

CSS:

@font-face { 
 
    font-family: "Open Sans"; 
 
    /*src: local('Open Sans'), local('OpenSans'), url(http://zhegan.in/OpenSans.woff2) format('woff2');*/ 
 
    src: url(http://zhegan.in/OpenSans.ttf) format('truetype'), url(http://zhegan.in/OpenSans.woff) format('woff'), url(http://zhegan.in/OpenSans.woff2) format('woff2'); 
 
    font-style: normal; 
 
    font-weight: 400; 
 
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; 
 
} 
 
body { 
 
    color: #3F3F3F; 
 
    font-family: "Open Sans"; 
 
    font-weight: 400; 
 
    font-style: normal; 
 
}

测试页是my test site here。由于我没有选择和想法,我决定在这里问一下,作为最后的措施。

+1

'U + 0460'是一个起点较晚的地方。看起来你想要的字符是从'U + 0400'开始的。 – 4castle

回答

2

有些东西对您的unicode-range无效。评论说解决了这个问题。

如果你只是想显示西里尔开放三世字符,那么你可以这样做:

unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;

(我发现这个通过查看开放三世在谷歌的字体和选择西里尔子集:https://fonts.googleapis.com/css?family=Open+Sans&subset=latin,cyrillic-ext

+1

打我吧:)具体来说,他们只需要改变第一个范围从'U + 0400'开始。他们的测试网站中的西里尔文字符都在'U + 0400-0460'之内 – 4castle