Stranezza della famiglia di caratteri CSS sconosciuta con IE7-10 su Windows Vista, 7, 8


8

Sto vedendo la seguente "stranezza" con IE7-10 su Windows Vista, 7, 8:

Quando dichiaro font-family: serif;che sto vedendo un vecchio font serif bitmap che non riesco a identificare (vedi screenshot sotto) invece del font previsto Times New Roman . So che è un vecchio font bitmap perché mostra alias, senza alcun livellamento del font, con IE7-10 su Win Vista-8 (proprio come Courier su ogni versione di Win).

Immagine dello schermo:

Schermata 1

Vorrei sapere (1) qualcun altro può confermare la mia ricerca e (2) BONUS: quale font sta visualizzando IE?

Note: IE6 e IE7 su Win XP visualizzano Times New Roman , come dovrebbero. Non importa se font-family: serif;viene dichiarato in un foglio di stile esterno o incorporato nell'elemento. La citazione dell'attributo CSS non fa differenza. L'aggiunta di "Carattere sconosciuto" allo stack non fa alcuna differenza.

Nuova schermata: la risposta di Jukka di seguito è corretta. Ecco un nuovo screenshot con Batang (non BatangChe) per illustrare. Spero che questo aiuti qualcuno.

Schermata 2

Risposte:


7

Posso confermare l'osservazione, usando IE 9 su Win 7. Controllando le impostazioni di IE (Strumenti → Impostazioni Internet → Generale → Caratteri), posso vedere BatangChe menzionato come il carattere sotto “definito dall'utente” per il testo normale e il carattere usato per serifassomigliare Batang Che, ma ha la spaziatura diversa. E l'impostazione dei caratteri non sembra cambiarlo. Immagino che siano importanti solo se l'autore non imposta affatto la famiglia di caratteri, nemmeno in modo generico.

Sembra che il carattere sia Batang. Suppongo che non ci sia modo di cambiarlo (cioè la mappatura di serifun font specifico). Quindi la conclusione pratica è che l'utilizzo serifcome carattere di fallback non è una buona idea. O almeno dovresti mettere prima alcuni caratteri come Times New Roman e Georgia, in modo che IE ne utilizzi uno invece di cadere a Batang.


+1 Confermo anche l'osservazione usando IE8 su Win Vista. Il carattere utilizzato è "Batang". Tuttavia, non vedo come ciò si riferisca all'impostazione della lingua "Definito dall'utente" in cui "BatangChe" è definito come il carattere "Testo normale". BatangChe è abbastanza diverso da Batang in più modi che spaziano.
MrWhite,

Concordo con la tua conclusione che l'utilizzo serifcome fallback senza Times New Roman o Georgia non è una buona idea. Grazie per l'aiuto.
Jeff,

Sarei interessato a sapere se stai impostando una lingua nella pagina in cui vedi Batang e, in caso contrario, fa la differenza? (es. <html lang="en">o in php header('Content-language: en');)
Olly Hodgson,

@OllyHodgson, ho provato con alcuni langattributi e anche senza alcuno, con lo stesso risultato (Batang).
Jukka K. Korpela,

@OllyHodgson, Yep, <html lang="en">.
Jeff,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.