2012-03-19 52 views
0

也许它不应该。但请忍受我。我使用谷歌Web字体,和我包括PT Sans字体,像这样:歌剧不从网络字体呈现某些字符

<link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css"> 

,我甚至有设置的.htaccess像这样:

<IfModule mod_headers.c> 
    <FilesMatch "\.woff$"> 
    Header set Content-Type "application/octet-stream" 
    </FilesMatch> 

    <FilesMatch "\.ttf$"> 
    Header set Content-Type application/octet-stream 
    </FilesMatch> 
</IfModule> 

现在PT Sans字体不包括波罗的海( ąčęėįšųūž)字符,我正在使用。但是,Chrome,Firefox,IE都可以完美呈现它们 - 甚至不会使用其他字体。歌剧只是跳过它们并留下一个空白的空间。

只是意识到它只用粗体字体。检查这个例子:

<!doctype html> 
<html lang="en" class="no-js"> 
    <head> 
    <title>Font test</title> 
    <meta charset="UTF-8"> 
    <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css"> 
    </head> 

    <body style="font-family:'PT Sans';"> 
    aceeisuuz<br /> 
    ąčęėįšųūž 
    <p style="font-weight:bold">ąčęėįšųūž</p> 
    </body> 
</html> 

现在我该如何解决它?

回答

0

看起来没问题,我只是把你的示例代码扔到jsfiddle中。也许你的CSS /页面还有其他内容?

http://jsfiddle.net/MetalFrog/gHhGv/

screenshot of jsfiddle

+0

它不会通过jsfiddle显示给我。完全一样的Opera构建。粗体字符串未呈现。这到底是怎么回事? – donkapone 2012-03-19 14:16:21

+0

我清除了Opera缓存并重新加载了您的jsfiddle示例。粗体字符串在页面加载时出现,然后消失。 – donkapone 2012-03-19 14:19:41

+0

非常时髦。人力资源管理。当我遇到随机出现的东西时,我总是很鄙视。这有一个根本原因,我们如何缩小它? – MetalFrog 2012-03-19 14:42:12

0

由于PT Sans字体不包含字符波罗的海,浏览器会使用一些后备字体。在页面样式表中没有对此进行声明的情况下,他们将使用其默认方法,因此可能会出现浏览器差异。

目前还不清楚为什么Opera有时会在这里失败,但提供一些计划后退更重要。选择完全不同的字体,或者至少在字体列表中指定一些备用字体,例如font-family: 'PT Sans', Arial, sans-serif。这样可以防止奇怪的混合,比如PT Sans和Times New Roman(常见的默认字体),也可以很好地规避Opera错误。

+0

在我的实际项目中,font-family的定义与您所展示的完全相同。当他们是大胆的时候,波罗的海人物仍然不会出现。 – donkapone 2012-03-19 19:30:55

+0

@donkapone,如果您提供实际页面的网址,我们可以检查它在其他人的浏览器上的样子 - 它可能是特定于安装的问题。 – 2012-03-19 21:01:03

+0

MetalFrog在这里提供了一个示例链接http://jsfiddle.net/MetalFrog/gHhGv/,我无法看到粗体字符串。 – donkapone 2012-03-20 10:32:47

0

我遇到了同样的问题。

的解决办法是:

  1. 谷歌的Web字体页|选择你的cirilic字体|快速使用|验证您的设置... - >将Cyrilic设置为选择。

  2. 清除Opera缓存;