2012-03-09 9 views
8

peso caratteri in Firefox:Come viene calcolato lo spessore del testo in base alla proprietà css "font-weight"?

font-weight in firefox

peso caratteri in Chrome:

font-weight in chrome

Il valore font-weight è nell'ordine di 100.500.600.700.900, che è impostato secondo lo standard W3C.

È possibile vedere chiaramente che lo spessore del testo non viene modificato linearmente e in un browser diverso non esattamente uguale (è quasi lo stesso da 100 a 500). Quindi mi chiedo, c'è uno standard su come il testo viene calcolato in base allo font-weight?

+1

In realtà, 400 è normale e 700 è in grassetto. Questi sono gli unici valori numerici supportati dalla maggior parte dei motori di rendering di testo. Per lo più non è il browser il problema. –

+1

@BoltClock Che era '400' e' 700'. Tuttavia, non è una limitazione nei browser, ma nel modo in cui sono definiti i caratteri. La maggior parte ha solo due spessori. –

+0

Sì, la parte sui browser è stata un mio errore. Ops. – BoltClock

risposta

1

L'algoritmo, almeno in teoria, è: http://www.w3.org/TR/CSS2/fonts.html#propdef-font-weight

La specifica CSS3 è simile - http://www.w3.org/TR/css3-fonts/#font-weight-prop

Come si afferma, facce grassetto sono spesso sintetizzati dai programmi utente per le facce che mancano reali facce grassetto.

Ho trovato spesso meglio evitare i pesi dei font tutti insieme e utilizzare un carattere specifico.

+0

hai ragione, le persone usano raramente valori numerici, usano invece facce di caratteri specifici. Quindi la maggior parte dei browser non lo supporta, ma ciò che non capisco è che non implementano nemmeno _bolder_ e _lighter_ – ThemeZ

Problemi correlati