Web Fonts: Rendereo y suavizado

47
Web fonts rendereo y suavizado

description

 

Transcript of Web Fonts: Rendereo y suavizado

Page 1: Web Fonts: Rendereo y suavizado

Web fonts rendereo y suavizado

Page 2: Web Fonts: Rendereo y suavizado

Esta charla surge de la necesidad de usar webfonts

como íconos en lugar de imágenes.

Page 3: Web Fonts: Rendereo y suavizado

Por qué usar webfonts como íconos:

- livianAs

- admiten efectos “En vivo” css - reutilizables

- independientes de resolución (listas para el mundo retina)

- ACCESIBLES

A

Page 4: Web Fonts: Rendereo y suavizado

El problema es que cuando las quiero usar

en windows… (usando un generador

como font squirrel)

B

Page 5: Web Fonts: Rendereo y suavizado

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

Page 6: Web Fonts: Rendereo y suavizado

Ah, es que esto es mac …Y esto es windows.

Usted pensará:

Page 7: Web Fonts: Rendereo y suavizado

No. Ambos son windows.

El problema tiene que ver con la tecnología de

suavizado.

D

Page 8: Web Fonts: Rendereo y suavizado

Retrocedamos: font-smoothing

technologies.

C

Page 9: Web Fonts: Rendereo y suavizado

Como sabemos, las tipografías son dibujos basados en vectores (ecuaciones

matemáticas).

Page 10: Web Fonts: Rendereo y suavizado

Para que un vector sea representado en pantalla, debe

“rasterizarse”: se interpretan las fórmulas como mapas de bits.

Page 11: Web Fonts: Rendereo y suavizado

EL suavizado de fuentes busca evitar el pixelado de las tipografías a escalas

pequeñas o con muchas curvas…

Page 12: Web Fonts: Rendereo y suavizado

Simulando las curvas que faltan con pixeles de otros colores.

Page 13: Web Fonts: Rendereo y suavizado

El método más usual se llama “grayscale antialias”: interpolar

pixeles con opacidad en las zonas curvas.

Page 14: Web Fonts: Rendereo y suavizado

El problema es que a tamaños pequeños el antialias produce formas suaves,

pero poco legibles.

Page 15: Web Fonts: Rendereo y suavizado

Alguien pensó: “en realidad, cada pixel está formado por

subpixeles r, g yb”

Page 16: Web Fonts: Rendereo y suavizado

“Podríamos usar los subpixeles para hacer un

antialias aún más fino”

Page 17: Web Fonts: Rendereo y suavizado

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

Page 18: Web Fonts: Rendereo y suavizado

A tamaños pequeños de fuente, todos los sistemas operativos

modernos usan subpixel rendering.

I

Page 19: Web Fonts: Rendereo y suavizado

La diferencia está en lo que cada os

priorizó al desarrollar su

tecnología.

K

Page 20: Web Fonts: Rendereo y suavizado

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

Page 21: Web Fonts: Rendereo y suavizado

WINDOWS (Clear type) se enfoca en que las tipografías

SEAN LEGIBLES y NÍTIDAS.

Page 22: Web Fonts: Rendereo y suavizado

MAC OS

Mac os (QUARTZ)

WIN/CLEAR TYPE

Page 23: Web Fonts: Rendereo y suavizado

LA principal DIFERENCIA ENTRE

AMBOS sistemas es que gdi cleartype (WIN)

usa hinting.

M

Page 24: Web Fonts: Rendereo y suavizado

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

fuente.

Q

Page 25: Web Fonts: Rendereo y suavizado

El problema es, precisamente, el

hinting horizontal de cleartype…

p

Page 26: Web Fonts: Rendereo y suavizado

El cual funciona mal con fuentes

demasiado curvas…

R

Page 27: Web Fonts: Rendereo y suavizado
Page 28: Web Fonts: Rendereo y suavizado

… y por ende, para los íconos.

Page 29: Web Fonts: Rendereo y suavizado

En vista de estos problemas, microsoft

desarrolló una nueva tecnología:

directwrite.

W

Page 30: Web Fonts: Rendereo y suavizado

Directwrite agrega suavizado vertical a

cleartype, manteniendo la legibilidad y aumentando

la suavidad.

Z

Page 31: Web Fonts: Rendereo y suavizado

Clear type

directwrite

Page 32: Web Fonts: Rendereo y suavizado

Tanto directwrite como el viejo grayscale

funcionan perfecto para iconos y fuentes curvas.

Pero…

1

Page 33: Web Fonts: Rendereo y suavizado

Pero: 1) cleartype está activado por defecto en windows vista/7. 2) directwrite sólo está implementado por defecto en IE9.

c

Page 34: Web Fonts: Rendereo y suavizado

¿Y firefox, chrome, ie8…?

Aún nos queda el viejo grayscale.

Pero… ¿cómo activarlo?

e

Page 35: Web Fonts: Rendereo y suavizado

Post-script al rescate.

h

Page 36: Web Fonts: Rendereo y suavizado

Hay dos (tres) tecnologías para dibujar contornos tipográficos: truetype y

post-script.

j

Page 37: Web Fonts: Rendereo y suavizado

MAC renderea ambas igual… pero windows hace

la diferencia:

truetype usa cleartype postscript usa grayscale.

n

Page 38: Web Fonts: Rendereo y suavizado

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?

Page 39: Web Fonts: Rendereo y suavizado

@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

Page 40: Web Fonts: Rendereo y suavizado

@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.

Page 41: Web Fonts: Rendereo y suavizado

Otf = opentype font, el estándar usado por la

mayoría de las fuentes de sistema.

Soporta truetype y postscript.

q

Page 42: Web Fonts: Rendereo y suavizado

Otf postscript hace la magia en firefox/chrome.

y… ¿cómo sabes si la fuente

otf es postscript?

q

Page 43: Web Fonts: Rendereo y suavizado
Page 44: Web Fonts: Rendereo y suavizado

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

Page 45: Web Fonts: Rendereo y suavizado

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:

Page 46: Web Fonts: Rendereo y suavizado

¿y el futuro?

,

Page 47: Web Fonts: Rendereo y suavizado

Gracias.

w