0

クライアントのために日本語のウェブサイトを開発しているときに、次のことに遭遇しました。

ここに画像の説明を入力してください スクリーンショットでは、ひらがな/カタカナのレンダリングと漢字のレンダリングは、2つの異なるフォントを使用しているように見えます

グーグルクロームや他の最新のブラウザで:

ここに画像の説明を入力してください

日本語だけでなく、簡体字中国語(GB2312)を使用すると、このような問題も発生します。繁体字中国語(Big5)にはそのような問題はありません

IEでのレンダリングはひどいように見えますが、主要な対象者はIEを使用することになりますが、どうすればこの問題を解決できますか?

CSSでフォントを指定しませんでした

4

1 に答える 1

2

ほとんどの場合、レンダリングでは2つ(またはそれ以上)の異なるフォントが使用されます。これを修正するには、コンテンツのフォントのリストを指定し、a)使用しているすべての文字が各フォントに含まれ、b)訪問者が使用するコンピューターに少なくとも1つのフォントが含まれるようにフォントを選択します。

大まかな出発点として、 http://en.wikipedia.org/wiki/List_of_Microsoft_Windows_fontsをチェックしてください。

ブラウザの動作が異なる理由は、ブラウザのデフォルトフォントとフォールバック戦略が異なるためです(ブラウザのデフォルトフォントに必要なすべての文字が含まれていない場合に代替フォントを選択するため)。

言語を宣言することもお勧めします:<html lang="ja">。ブラウザによるフォント選択に影響を与える場合がありますので、日本語に適したフォントを選択してください。ただし、ドキュメントでフォントを指定する場合、これは通常は問題になりません。

于 2012-08-07T17:52:50.540 に答える