web-dev-qa-db-ja.com

Windows Vista、7、8上のIE7-10での不明なCSSフォントファミリの奇妙さ

Windows Vista、7、8上のIE7-10で次の「奇妙な」現象が見られます。

font-family: serif;を宣言すると、期待されるフォントの代わりに、識別できない古いビットマップセリフフォント(下のスクリーンショットを参照)が表示されます。TimesNew Roman。私はそれが古いビットマップフォントであることを知っています。なぜなら、それはフォントのスムージングなしで、Windows Vista-8のIE7-10でエイリアスを表示するからです(WinのすべてのバージョンのCourierと同じです)。

スクリーンショット:

Screenshot 1

(1)誰でも私の研究を確認できますか?(2)ボーナス:どのフォントがIE表示されますか?

注: IE 6およびIE7 on Win XPは、Times New Romanを表示するはずです。 font-family: serif;が要素の外部スタイルシートまたはインラインで宣言されているかどうかは関係ありません。 CSS属性を引用しても違いはありません。スタックに「不明なフォント」を追加しても違いはありません。

新しいスクリーンショット:以下のユッカからの答えは正しいです。以下に、バタン(バタンチェではなく)の新しいスクリーンショットを示します。これが誰かを助けることを願っています。

Screenshot 2

8
Jeff

Win 7のIE 9を使用して、観測を確認できます。IE設定([ツール]→[インターネット設定]→[一般]→[フォント])を確認すると、通常のテキストの「ユーザー定義」、およびserifに使用されるフォントはBatang Cheに似ていますが、間隔が異なります。そして、そこにフォントを設定しても、これは変わらないようです。作者がフォントファミリをまったく設定していなくても、それらは一般的であっても問題になると思います。

フォントはバタンのようです。これを変更する方法はないと思います(つまり、serifの特定のフォントへのマッピング)。したがって、実用的な結論は、フォールバックフォントとしてserifを使用することはお勧めできません。または、少なくともTimes New RomanやGeorgiaなどのフォントをその前に置いて、IEがバタンに落ちる代わりにそれらの1つを使用するようにしてください。

7