Неизвестная странность семейства шрифтов CSS с IE7-10 в Windows Vista, 7, 8

8

Я вижу следующую «странность» с IE7-10 в Windows Vista, 7, 8:

При объявлении font-family: serif;я вижу старый растровый шрифт с засечками, который не могу определить (см. Скриншот ниже) вместо ожидаемого шрифта Times New Roman . Я знаю, что это старый растровый шрифт, потому что он отображает псевдоним, без какого-либо сглаживания шрифта, с IE7-10 на Win Vista-8 (точно так же, как Courier в каждой версии Win).

Скриншот:

Снимок экрана 1

Я хотел бы знать (1) может ли кто-нибудь еще подтвердить мои исследования и (2) БОНУС: какой шрифт отображает IE?

Примечания: IE6 и IE7 в Win XP отображают Times New Roman , как они должны. Не имеет значения, font-family: serif;объявлен ли он во внешней таблице стилей или встроен в элемент. Цитирование атрибута CSS не имеет значения. Добавление "Unkown Font" в стек также не имеет значения.

Новый скриншот: ответ от Юкки ниже правильный. Вот новый скриншот с Batang (не BatangChe) для иллюстрации. Надеюсь, это кому-нибудь поможет.

Снимок экрана 2

Джефф
источник

Ответы:

7

Я могу подтвердить наблюдение, используя IE 9 на Win 7. Проверка в настройках IE (Инструменты → Настройки Интернета → Общие → Шрифты), я вижу BatangChe, упомянутый как шрифт в разделе «определенный пользователем» для обычного текста, и используемый шрифт. для serifвыглядит как Batang Че , но имеет различное расстояние. И установка шрифтов там, кажется, не меняет этого. Я думаю, они имеют значение, только если автор вообще не устанавливает семейство шрифтов, даже в общем.

Похоже, шрифт Батанг. Я предполагаю, что нет никакого способа изменить это (то есть преобразование serifв определенный шрифт). Таким образом, практический вывод заключается в том, что использование serifв качестве запасного шрифта не очень хорошая идея. Или, по крайней мере, вы должны поместить некоторые шрифты, такие как Times New Roman и Georgia, чтобы IE использовал один из них вместо того, чтобы падать на Batang.

Юкка К. Корпела
источник
+1 Я также подтверждаю наблюдение, используя IE8 на Win Vista. Используемый шрифт "Batang". Однако я не вижу, как это связано с настройкой языка «Пользовательский», где «BatangChe» определяется как шрифт «Простой текст». BatangChe довольно сильно отличается от Batang в большем смысле, чем просто расстояние.
MrWhite
Я согласен с вашим выводом, что использование serifв качестве запасного варианта без Times New Roman или Georgia - не очень хорошая идея. Спасибо за помощь.
Джефф
Мне было бы интересно узнать, устанавливаете ли вы язык на странице, где вы видите Batang, и если нет, то имеет ли это значение? (например, <html lang="en">или в php header('Content-language: en');)
Олли Ходжсон
@OllyHodgson, я тестировал с несколькими langатрибутами, а также без каких-либо, с тем же результатом (Batang).
Юкка К. Корпела
@OllyHodgson, Угу, <html lang="en">.
Джефф