Unbekannte Seltsamkeit der CSS-Schriftfamilie mit IE7-10 unter Windows Vista, 7, 8

8

Ich sehe die folgende "Seltsamkeit" mit IE7-10 unter Windows Vista, 7, 8:

Wenn font-family: serif;ich erkläre, sehe ich anstelle der erwarteten Schriftart Times New Roman eine alte Bitmap-Serifenschrift, die ich nicht identifizieren kann (siehe Abbildung unten) . Ich weiß, dass es sich um eine alte Bitmap-Schriftart handelt, da sie mit IE7-10 unter Win Vista-8 (genau wie Courier in jeder Win-Version) als Alias ​​ohne Schriftglättung angezeigt wird.

Bildschirmfoto:

Screenshot 1

Ich würde gerne wissen, (1) kann jemand meine Forschung bestätigen und (2) BONUS: Welche Schriftart zeigt der IE an?

Hinweise: IE6 und IE7 unter Win XP zeigen Times New Roman wie gewünscht an . Es spielt keine Rolle, ob font-family: serif;es in einem externen Stylesheet oder inline für das Element deklariert ist. Das Zitieren des CSS-Attributs macht keinen Unterschied. Das Hinzufügen von "Unbekannter Schriftart" zum Stapel macht ebenfalls keinen Unterschied.

Neuer Screenshot: Die Antwort von Jukka unten ist richtig. Hier ist ein neuer Screenshot mit Batang (nicht BatangChe) zur Veranschaulichung. Hoffe das hilft jemandem.

Screenshot 2

Jeff
quelle

Antworten:

7

Ich kann die Beobachtung mit IE 9 unter Win 7 bestätigen. Wenn ich die IE-Einstellungen (Extras → Interneteinstellungen → Allgemein → Schriftarten) überprüfe, kann ich BatangChe als Schriftart unter „Benutzerdefiniert“ für normalen Text und die verwendete Schriftart sehen für serifaussieht wie Batang Che hat aber unterschiedliche Abstände. Und das Festlegen von Schriftarten scheint dies nicht zu ändern. Ich denke, sie sind nur wichtig, wenn der Autor die Schriftfamilie überhaupt nicht festlegt, auch nicht generisch.

Sieht aus wie die Schriftart Batang ist. Ich nehme an, es gibt keine Möglichkeit, dies zu ändern (dh die Zuordnung serifzu einer bestimmten Schriftart). Die praktische Schlussfolgerung ist also, dass die Verwendung serifals Fallback-Schriftart keine gute Idee ist. Oder zumindest sollten Sie einige Schriftarten wie Times New Roman und Georgia davor stellen, damit der IE eine davon verwendet, anstatt auf Batang zu fallen.

Jukka K. Korpela
quelle
+1 Ich bestätige die Beobachtung auch mit IE8 unter Win Vista. Die verwendete Schriftart ist "Batang". Ich sehe jedoch nicht, wie dies mit der Spracheinstellung "Benutzerdefiniert" zusammenhängt, in der "BatangChe" als "Nur-Text" -Schrift definiert ist. BatangChe unterscheidet sich von Batang in mehr als nur in Abständen.
MrWhite
Ich stimme Ihrer Schlussfolgerung zu, dass die Verwendung serifals Fallback ohne Times New Roman oder Georgia keine gute Idee ist. Danke für die Hilfe.
Jeff
Es würde mich interessieren, ob Sie auf der Seite, auf der Sie Batang sehen, eine Sprache festlegen. Wenn nicht, macht dies einen Unterschied? (zB <html lang="en">oder in PHP header('Content-language: en');)
Olly Hodgson
@OllyHodgson, ich habe mit ein paar langAttributen und auch ohne getestet , mit dem gleichen Ergebnis (Batang).
Jukka K. Korpela
@OllyHodgson, Yep , <html lang="en">.
Jeff