2012-03-13 7 views
2

私はCSSでフォントフェースを使用していますが、フォントファミリのsrcを使用して作成するヘブライ文字は、デザイナーが作成し、同じコンテナ上のヘブライ文字の横に大きな文字列があるため、英語の文字列の範囲で別のフォントフェースを作成します。ここ異なる言語の特定のユニコード範囲(CSS 3属性)のフォントサイズが異なる

は私のCSSコードは次のとおりです。すべてのcharの

@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; 
} 

あなたは、彼らが同じフォントを持って見ることができるように-家族。

私はそれらを別のフォントで取得しますが、文字のサイズの違いは巨大です。

これについてのヘルプはありますか?

おかげで、

エラン

+0

['font-size-adjust'](http://www.w3.org/TR/css3-fonts/#font-size-adjust-prop)は役に立ちますか? –

+0

いいえ、申し訳ありませんが、これを前に試してみましたが、フォントサイズの違いは変わりません。 ありがとうと思います。 –

答えて

2

それが可能ならば、例えば、すべての言語のための単一のフォントを使用することが一般的に最善でありますヘブライ語とラテン文字の両方のために。その理由の1つは、サイズの問題です。異なるフォントでは、文字のサイズが(同じフォントサイズの場合)異なるため、フォントを混在させると不一致が発生しやすくなります。たとえば、Arial Unicode MSでは、ヘブライ語の文字は、同じフォント内のascendersまたはdescenders(x、a、sなど)のないラテン文字とほぼ同じ高さです。 Times New Romanでは、やや背が高いです。

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

+0

お返事ありがとうございます。 私はこれがフォントファイルの人物であるべきであると理解しています。それは "Arial"フォントでさえ、ヘブライ語と英語のフォントの間に大きな違いがあります。 –

関連する問題