Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不同语言上特定unicode范围(css 3属性)的字体大小不同_Css_Font Face_Unicode Range - Fatal编程技术网

不同语言上特定unicode范围(css 3属性)的字体大小不同

不同语言上特定unicode范围(css 3属性)的字体大小不同,css,font-face,unicode-range,Css,Font Face,Unicode Range,我在css上使用字体,我有一个问题,使用设计师创建的字体系列的src创建的希伯来字符,创建另一个范围为英语字符的字体,因为它们在同一容器上的希伯来字符旁边很大 以下是我的css代码: 对于任何字符: @font-face { font-family: 'MetaliRegular'; src: url('../css/mmetaliregularwebfont.eot'); src: url('../css/metaliregularwebfont.eot?#iefix'

我在css上使用字体,我有一个问题,使用设计师创建的字体系列的src创建的希伯来字符,创建另一个范围为英语字符的字体,因为它们在同一容器上的希伯来字符旁边很大

以下是我的css代码:

对于任何字符:

@font-face {
    font-family: 'MetaliRegular';
    src: url('../css/mmetaliregularwebfont.eot');
    src: url('../css/metaliregularwebfont.eot?#iefix') format('embedded-opentype'),
         url('../css/metaliregularwebfont.woff') format('woff'),
         url('../css/metaliregularwebfont.ttf') format('truetype'),
         url('../css/metaliregularwebfont.svg#MetaliRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
除英国字符外

@font-face {
    font-family: 'MetaliRegular';
    src:  local("Arial");
    unicode-range: U+0041-007A; 
}
正如您所看到的,它们具有相同的字体系列

我用不同的字体,但是字符大小的差别很大

有什么帮助吗

谢谢


Eran

如果可能的话,所有语言通常最好使用单一字体,例如希伯来语和拉丁语字母。其中一个原因是大小问题:在不同的字体中,字符有不同的大小(对于相同的字体大小),当字体混合时,这很容易导致差异。例如,在Arial Unicode MS中,希伯来字母的高度与拉丁字母的高度大致相同,但没有相同字体中的升序或降序(x、a、s等);在新罗马时代,他们有点高


如果你真的必须混合字体,你需要找到匹配的字体。在不了解MetalRegular字体的特征的情况下,我建议您尝试找到一种与之匹配的Web字体,用于拉丁字母。

会有帮助吗?不,对不起,我以前尝试过这种字体,但它不会改变字体大小之间的差异。。谢谢你的回答。据我所知,这是一些应该在字体文件中显示的东西。顺便说一下,即使是“Arial”字体在希伯来语和英语字体之间也有很大的区别。。。