3

我在我的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; 
}

如您所见,它们具有相同的字体系列。

我让它们使用不同的字体,但是字符大小之间的差异很大。

对此有什么帮助吗?

谢谢 ,

伊兰

4

1 回答 1

2

如果可能,通常最好对所有语言使用单一字体,例如希伯来语和拉丁字母。造成这种情况的一个原因是大小问题:在不同的字体中,字符具有不同的大小(对于相同的字体大小),这很容易在字体混合时造成差异。例如,在 Arial Unicode MS 中,希伯来字母与拉丁字母的高度大致相同,但没有相同字体的升序或降序(x、a、s 等);在 Times New Roman 中,它们要高一些。

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

于 2012-03-13T12:09:37.043 回答