Css 当使用@fontface--How to“时,并不是所有的字符集范围都被加载;强迫;使用完整字符集?

Css 当使用@fontface--How to“时,并不是所有的字符集范围都被加载;强迫;使用完整字符集?,css,font-face,webfonts,Css,Font Face,Webfonts,使用带有@fontfoce规则的阿拉伯文字体时,会发生一些奇怪的事情:当涉及到罗马字符时,几乎所有浏览器(除了Opera)都不使用字体的罗马字符集,而是使用字体系列属性中声明的其他字体的字符集。让我们举例说明一下。这是我的@fontface规则: @font-face { font-family: 'hasoobCM'; src: url('/media/fonts/hasoob.eot'); /* IE9 Compat Modes */ src:url('/media/

使用带有
@fontfoce
规则的阿拉伯文字体时,会发生一些奇怪的事情:当涉及到罗马字符时,几乎所有浏览器(除了Opera)都不使用字体的罗马字符集,而是使用
字体系列
属性中声明的其他字体的字符集。让我们举例说明一下。这是我的
@fontface
规则:

@font-face {
    font-family: 'hasoobCM';
    src: url('/media/fonts/hasoob.eot'); /* IE9 Compat Modes */
    src:url('/media/fonts/hasoob.eot?#') format('eot'),    
          url('/media/fonts/hasoob.woff') format('woff'),
          url('/media/fonts/hasoob.ttf') format('truetype'); 
}
下面是字体声明:

.hasoob { font-family: hasoobCM, Georgia, "Times New Roman"; }
现在,文本的罗马字符将是
Georgia
而不是
hasoobCM

有趣的是,如果我将字体声明为
.hasoob{font-family:hasoobCM;}
,那么问题就解决了,字符呈现正确。问题是我不能这样做,因为字体大小不一致

那么,我应该如何“强制”浏览器使用我字体的所有字符集呢


顺便说一句,在
@fontface
规则中有一个
unicode范围
,但我不知道我的字体的确切完整字符集范围,我不确定这是否能解决问题

你需要提供更多的信息。这种字体是从哪里来的?你是如何创建不同的字体格式的?用于生成这些字符的软件通常默认只包含“西欧”字符,因此问题是为什么Opera(哪个版本?平台?)显示其他字符。您应该提供产生问题的完整代码,或者一个页面的URL来证明这一点,最好两者都提供。@Jukka请看您发布的另一个问题没有回答我的任何问题。@Jukka:这是一种(相当)广泛使用的非专业字体。不同的格式是由创建的。我不知道为什么歌剧会表现得如此出色。我不能提供任何链接,因为它在本地主机上。我想我写的是完整的代码。