Web Fonts: Rendereo y suavizado

4,494 views 47 slides Aug 28, 2012
Slide 1
Slide 1 of 47
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47

About This Presentation

No description available for this slideshow.


Slide Content

Web fonts
rendereo y suavizado

Esta charla surge de la
necesidad de usar webfonts
como íconos en lugar de
imágenes.

Por qué usar webfonts como
íconos:

- livianAs
- admiten efectos “En vivo” css
- reutilizables
- independientes de resolución
(listas para el mundo retina)
- ACCESIBLES
A

El problema es que
cuando las quiero usar
en windows…
(usando un generador
como font squirrel)
B

Así se debería ver …pero así se ve.

Ah, es que esto es mac …Y esto es windows.
Usted pensará:

No. Ambos son windows.

El problema tiene que ver
con la tecnología de
suavizado.
D

Retrocedamos:
font-smoothing
technologies.
C

Como sabemos, las tipografías
son dibujos basados en
vectores (ecuaciones
matemáticas).

Para que un vector sea
representado en pantalla, debe
“rasterizarse”: se interpretan las
fórmulas como mapas de bits.

EL suavizado de fuentes busca evitar el
pixelado de las tipografías a escalas
pequeñas o con muchas curvas…

Simulando las curvas que faltan con
pixeles de otros colores.

El método más usual se llama
“grayscale antialias”: interpolar
pixeles con opacidad en las zonas
curvas.

El problema es que a tamaños pequeños
el antialias produce formas suaves,
pero poco legibles.

Alguien pensó: “en realidad,
cada pixel está formado por
subpixeles r, g yb”

“Podríamos usar los
subpixeles para hacer un
antialias aún más fino”

… lo cual trae 3 veces más
resolución horizontal.

A tamaños pequeños
de fuente, todos los
sistemas operativos
modernos usan
subpixel rendering.
I

La diferencia está en
lo que cada os
priorizó al
desarrollar su
tecnología.
K

Mac OS x (QUARTZ) se enfoca en
que las tipografías se vean
similares a la letra impresa.

WINDOWS (Clear type) se
enfoca en que las tipografías
SEAN LEGIBLES y NÍTIDAS.

MAC OS
Mac os
(QUARTZ)




WIN/CLEAR
TYPE

LA principal
DIFERENCIA ENTRE
AMBOS sistemas es que
gdi cleartype (WIN)
usa hinting.
M

El Hinting le “sopla”
al motor de rendereo
cómo representar la
fuente.
Q

El problema es,
precisamente, el
hinting horizontal de
cleartype…
p

El cual funciona mal
con fuentes
demasiado curvas …
R

… y por ende, para
los íconos.

En vista de estos
problemas, microsoft
desarrolló una
nueva tecnología:
directwrite.
W

Directwrite agrega
suavizado vertical a
cleartype, manteniendo la
legibilidad y aumentando
la suavidad.
Z

Clear type
directwrite

Tanto directwrite como el
viejo grayscale
funcionan perfecto para
iconos y fuentes curvas.

Pero…
1

Pero:

1) cleartype está activado por
defecto en windows vista/7.

2) directwrite sólo está
implementado por defecto en IE9.

c

¿Y firefox, chrome, ie8…?

Aún nos queda el viejo
grayscale.

Pero… ¿cómo activarlo?
e

Post-script
al rescate.
h

Hay dos (tres) tecnologías
para dibujar contornos
tipográficos: truetype y
post-script.
j

MAC renderea ambas
igual… pero windows hace
la diferencia:

truetype usa cleartype
postscript usa grayscale.
n

Formato Tecnología
TTF TrueType
EOT TrueType
WOFF TrueType o PostScript
OTF TrueType o postScript
¿Y cómo sé cuál es una tipografía
postscript para la web?

@font&face*{*****
*
font&family:*'WebSymbolsRegular';**
****
src:*url('websymbols.eot');**/*IE*6&8*/***
*
src:**
url('websymbols.eot?#iefix')*format('embedded&
opentype'),*/*IE*6&8*FIX*/*********
url('websymbols.woff')*format('woff'),*/*FF&Chrome,*
IE9*/**********
url('websymbols.ttf')*format('truetype'),*/*Old*
Firefox*/*********
url('websymbols.svg#WebSymbolsRegular')*
format('svg');*/**old*iOS*(4.2&)**/*****
*
}*
Font-face generado por fontsquirrel

@font&face*{*****
*
font&family:*'WebSymbolsRegular';**
****
src:*url('websymbols.eot');*****
*
src:**
url('websymbols.eot?#iefix')*format('embedded&
opentype'),**********
url('websymbols.otf')*format(‘opentype'),**
url('websymbols.svg#WebSymbolsRegular')*format('svg');*****
*
}*
Font-face optimizado para iconos
Salen ttf y woff… entra otf.

Otf = opentype font, el
estándar usado por la
mayoría de las fuentes de
sistema.

Soporta truetype y postscript.
q

Otf postscript hace la magia
en firefox/chrome.

y… ¿cómo sabes si la fuente
otf es postscript?
q

Si la fuente es otf truetype o
ttf (que es lo mismo)… sólo te
queda usar un conversor,
como freefontconverter.com

(Selecciona “otf” como
formato de salida)
u

PLATAFORMA Formato más
adecuado
¿Suaviza
BIEN?
IE9 Cualquiera
"
Windows vista /7/xp
firefox 3.6+, chrome,
OPERA
OTF post-script

Windows vista /7/xp
IE 6 - 8
TrueType


Windows vista /7/xp
firefox 3.6-
TrueType

Resumiendo:

¿y el futuro?
,

Gracias.
w