3

css で font-face を使用していますが、デザイナーが作成した font-family の src を使用して作成し、英語の文字までの範囲で別の font-face を作成するヘブライ文字が原因であるという問題があります。同じコンテナのヘブライ文字の隣に巨大です。

ここに私の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

一般に、ヘブライ文字とラテン文字の両方など、可能であればすべての言語に単一のフォントを使用するのが最善です。その理由の 1 つはサイズの問題です。異なるフォントでは、文字のサイズが (同じフォント サイズに対して) 異なるため、フォントが混在すると簡単に差異が生じます。たとえば、Arial Unicode MS では、ヘブライ文字は同じフォントでアセンダーまたはディセンダー (x、a、s など) を除いたラテン文字とほぼ同じ高さです。Times New Roman では、やや高くなっています。

フォントを混在させる必要がある場合は、一致するフォントを見つける必要があります。MetaliRegular フォントの特性を知らなくても、それに合う Web フォントを見つけて、ラテン文字で使用することをお勧めします。

于 2012-03-13T12:09:37.043 に答える