SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
Web fonts
rendereo y suavizado
Esta charla surge de la
necesidad de usar webfonts
 como íconos en lugar de
         imágenes.
A
 Por qué usar webfonts como
           íconos:

             - livianAs
- admiten efectos “En vivo” css
          - reutilizables
- independientes de resolución
  (listas para el mundo retina)
           - ACCESIBLES
B
  El problema es que
cuando las quiero usar
     en windows…
   (usando un generador
     como font squirrel)
Así se debería ver   …pero así se ve.
Usted pensará:




Ah, es que esto es mac   …Y esto es windows.
D
No. Ambos son windows.

El problema tiene que ver
  con la tecnología de
       suavizado.
C
 Retrocedamos:
font-smoothing
 technologies.
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.
I
A tamaños pequeños
de fuente, todos los
sistemas operativos
   modernos usan
subpixel rendering.
K
La diferencia está en
   lo que cada os
      priorizó al
   desarrollar su
     tecnología.
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
M
     LA principal
  DIFERENCIA ENTRE
AMBOS sistemas es que
 gdi cleartype (WIN)
     usa hinting.
Q
 El Hinting le “sopla”
al motor de rendereo
cómo representar la
        fuente.
p
    El problema es,
   precisamente, el
hinting horizontal de
      cleartype…
R
El cual funciona mal
    con fuentes
 demasiado curvas…
… y por ende, para
    los íconos.
W
  En vista de estos
problemas, microsoft
  desarrolló una
 nueva tecnología:
    directwrite.
Z
   Directwrite agrega
  suavizado vertical a
cleartype, manteniendo la
legibilidad y aumentando
       la suavidad.
Clear type




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

         Pero…
c
Pero:

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

2) directwrite sólo está
implementado por defecto en IE9.
e
¿Y firefox, chrome, ie8…?

Aún nos queda el viejo
     grayscale.

Pero… ¿cómo activarlo?
h
Post-script
al rescate.
j
Hay dos (tres) tecnologías
 para dibujar contornos
 tipográficos: truetype y
       post-script.
n
   MAC renderea ambas
igual… pero windows hace
      la diferencia:

 truetype usa cleartype
postscript usa grayscale.
¿Y cómo sé cuál es una tipografía
      postscript para la web?

Formato   Tecnología

TTF       TrueType

EOT       TrueType

WOFF      TrueType o PostScript

OTF       TrueType o postScript
Font-face generado por fontsquirrel
@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 optimizado para iconos

@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');	
  	
  	
  	
  	
  
	
  
}	
  


             Salen ttf y woff… entra otf.
q
   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?
u
 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)
Resumiendo:
PLATAFORMA              Formato más       ¿Suaviza
                        adecuado          BIEN?

IE9                     Cualquiera
                                               "

Windows vista/7/xp      OTF post-script
firefox 3.6+, chrome,
                                               
OPERA
Windows vista/7/xp      TrueType
IE 6 - 8
                                               

Windows vista/7/xp      TrueType
firefox 3.6-
                                               
,
¿y el futuro?
w
Gracias.

Más contenido relacionado

La actualidad más candente

Diseño de la Página web
Diseño de la Página web Diseño de la Página web
Diseño de la Página web Dariana20
 
Manual css3 DesarrolloWeb
Manual css3 DesarrolloWebManual css3 DesarrolloWeb
Manual css3 DesarrolloWebWalter Carmona
 
Flash
FlashFlash
Flashnet
 
Ventajas Flash
Ventajas FlashVentajas Flash
Ventajas Flashnet
 
Clase 5 imágenes
Clase 5   imágenesClase 5   imágenes
Clase 5 imágenesICE
 
primer curso de Photoshop CS5
primer curso de Photoshop CS5primer curso de Photoshop CS5
primer curso de Photoshop CS5Gonzalo
 

La actualidad más candente (7)

Diseño de la Página web
Diseño de la Página web Diseño de la Página web
Diseño de la Página web
 
Manual css3 DesarrolloWeb
Manual css3 DesarrolloWebManual css3 DesarrolloWeb
Manual css3 DesarrolloWeb
 
Flash
FlashFlash
Flash
 
Ventajas Flash
Ventajas FlashVentajas Flash
Ventajas Flash
 
Clase 5 imágenes
Clase 5   imágenesClase 5   imágenes
Clase 5 imágenes
 
PHOTOSHOP: la historia de una tesis inacabada
PHOTOSHOP: la historia de una tesis inacabadaPHOTOSHOP: la historia de una tesis inacabada
PHOTOSHOP: la historia de una tesis inacabada
 
primer curso de Photoshop CS5
primer curso de Photoshop CS5primer curso de Photoshop CS5
primer curso de Photoshop CS5
 

Destacado

Tema 8 - Uso de la tipografía en web
Tema 8 - Uso de la tipografía en webTema 8 - Uso de la tipografía en web
Tema 8 - Uso de la tipografía en webPamela Rodriguez
 
Reglas para pantalla, tipografía y color
Reglas para pantalla, tipografía y colorReglas para pantalla, tipografía y color
Reglas para pantalla, tipografía y colorjonbethan
 
Diseño Web Responsivo
Diseño Web ResponsivoDiseño Web Responsivo
Diseño Web ResponsivoAureaCode
 
Falling in Love with Forms [Øredev 2015]
Falling in Love with Forms [Øredev 2015]Falling in Love with Forms [Øredev 2015]
Falling in Love with Forms [Øredev 2015]Aaron Gustafson
 
Tipografía en diseño web
Tipografía en diseño webTipografía en diseño web
Tipografía en diseño webAdriana Tienda
 
Reticulas para pantalla[1]
Reticulas para pantalla[1]Reticulas para pantalla[1]
Reticulas para pantalla[1]jonbethan
 
Tendencias de diseño web 2015 - 2016
Tendencias de diseño web 2015 - 2016Tendencias de diseño web 2015 - 2016
Tendencias de diseño web 2015 - 2016Adriana Tienda
 
2. ¿Qué es un Hosting y como contratarlo
2.  ¿Qué es un Hosting y como contratarlo 2.  ¿Qué es un Hosting y como contratarlo
2. ¿Qué es un Hosting y como contratarlo IMAGINA EDUCATION SLU
 
Tipografia web
Tipografia webTipografia web
Tipografia webaldiablo
 
CSS Grid Layout. Implementation status and roadmap (Webkit Contributors Meeti...
CSS Grid Layout. Implementation status and roadmap (Webkit Contributors Meeti...CSS Grid Layout. Implementation status and roadmap (Webkit Contributors Meeti...
CSS Grid Layout. Implementation status and roadmap (Webkit Contributors Meeti...Igalia
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout Rachel Andrew
 
Tendencias de diseño web 2014 - 2015
Tendencias de diseño web 2014 - 2015Tendencias de diseño web 2014 - 2015
Tendencias de diseño web 2014 - 2015Adriana Tienda
 
Color + Tipografia en la web
Color + Tipografia en la webColor + Tipografia en la web
Color + Tipografia en la webguest8667c2
 
Presentación Campamentos Urbanos Madrid
Presentación Campamentos Urbanos MadridPresentación Campamentos Urbanos Madrid
Presentación Campamentos Urbanos MadridIMAGINA EDUCATION SLU
 
Color y Tipografia en la web
Color y Tipografia en la webColor y Tipografia en la web
Color y Tipografia en la webguest8667c2
 

Destacado (20)

Tema 8 - Uso de la tipografía en web
Tema 8 - Uso de la tipografía en webTema 8 - Uso de la tipografía en web
Tema 8 - Uso de la tipografía en web
 
Tema 5
Tema 5Tema 5
Tema 5
 
Reglas para pantalla, tipografía y color
Reglas para pantalla, tipografía y colorReglas para pantalla, tipografía y color
Reglas para pantalla, tipografía y color
 
Diseño Web Responsivo
Diseño Web ResponsivoDiseño Web Responsivo
Diseño Web Responsivo
 
Falling in Love with Forms [Øredev 2015]
Falling in Love with Forms [Øredev 2015]Falling in Love with Forms [Øredev 2015]
Falling in Love with Forms [Øredev 2015]
 
Tipografía en diseño web
Tipografía en diseño webTipografía en diseño web
Tipografía en diseño web
 
Reticulas para pantalla[1]
Reticulas para pantalla[1]Reticulas para pantalla[1]
Reticulas para pantalla[1]
 
Tendencias de diseño web 2015 - 2016
Tendencias de diseño web 2015 - 2016Tendencias de diseño web 2015 - 2016
Tendencias de diseño web 2015 - 2016
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
2. ¿Qué es un Hosting y como contratarlo
2.  ¿Qué es un Hosting y como contratarlo 2.  ¿Qué es un Hosting y como contratarlo
2. ¿Qué es un Hosting y como contratarlo
 
Tipografia web
Tipografia webTipografia web
Tipografia web
 
Procediments de disseny digital
Procediments de disseny digitalProcediments de disseny digital
Procediments de disseny digital
 
Organizador grafico
Organizador graficoOrganizador grafico
Organizador grafico
 
Flat design
Flat designFlat design
Flat design
 
CSS Grid Layout. Implementation status and roadmap (Webkit Contributors Meeti...
CSS Grid Layout. Implementation status and roadmap (Webkit Contributors Meeti...CSS Grid Layout. Implementation status and roadmap (Webkit Contributors Meeti...
CSS Grid Layout. Implementation status and roadmap (Webkit Contributors Meeti...
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout
 
Tendencias de diseño web 2014 - 2015
Tendencias de diseño web 2014 - 2015Tendencias de diseño web 2014 - 2015
Tendencias de diseño web 2014 - 2015
 
Color + Tipografia en la web
Color + Tipografia en la webColor + Tipografia en la web
Color + Tipografia en la web
 
Presentación Campamentos Urbanos Madrid
Presentación Campamentos Urbanos MadridPresentación Campamentos Urbanos Madrid
Presentación Campamentos Urbanos Madrid
 
Color y Tipografia en la web
Color y Tipografia en la webColor y Tipografia en la web
Color y Tipografia en la web
 

Similar a Web Fonts: Rendereo y suavizado

Similar a Web Fonts: Rendereo y suavizado (20)

Capitulo 5
Capitulo 5Capitulo 5
Capitulo 5
 
Como digitalizar imágenes y fotografías
Como digitalizar imágenes y fotografíasComo digitalizar imágenes y fotografías
Como digitalizar imágenes y fotografías
 
Frameworks iOS
Frameworks iOSFrameworks iOS
Frameworks iOS
 
C++
C++C++
C++
 
C++
C++C++
C++
 
TUTORIAL DE VISUAL C++
TUTORIAL DE VISUAL C++TUTORIAL DE VISUAL C++
TUTORIAL DE VISUAL C++
 
Tic internet
Tic internetTic internet
Tic internet
 
Sistema operativo windows
Sistema operativo windowsSistema operativo windows
Sistema operativo windows
 
Vuelven los "Pelochos"
Vuelven los "Pelochos"Vuelven los "Pelochos"
Vuelven los "Pelochos"
 
Lso
LsoLso
Lso
 
Los Sistemas Operativos
Los Sistemas OperativosLos Sistemas Operativos
Los Sistemas Operativos
 
Nicholl giraldo html
Nicholl giraldo htmlNicholl giraldo html
Nicholl giraldo html
 
Tic internet
Tic internetTic internet
Tic internet
 
Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript desde cero
Javascript desde ceroJavascript desde cero
Javascript desde cero
 
Javascript
JavascriptJavascript
Javascript
 
Javascript completo
Javascript completoJavascript completo
Javascript completo
 

Más de Sergio Nouvel Castro

Más de Sergio Nouvel Castro (8)

Html+css 2013
Html+css 2013Html+css 2013
Html+css 2013
 
Lean UX 2.0 usando Microvalidaciones
Lean UX 2.0 usando MicrovalidacionesLean UX 2.0 usando Microvalidaciones
Lean UX 2.0 usando Microvalidaciones
 
Teoría del color: Claves
Teoría del color: ClavesTeoría del color: Claves
Teoría del color: Claves
 
Taller: Tecnología sin Estrés
Taller: Tecnología sin EstrésTaller: Tecnología sin Estrés
Taller: Tecnología sin Estrés
 
Curso Wordpress desde Cero, parte 2
Curso Wordpress desde Cero, parte 2Curso Wordpress desde Cero, parte 2
Curso Wordpress desde Cero, parte 2
 
Curso WordPress desde Cero, parte 1
Curso WordPress desde Cero, parte 1Curso WordPress desde Cero, parte 1
Curso WordPress desde Cero, parte 1
 
Curso HTML y CSS, parte 2
Curso HTML y CSS, parte 2Curso HTML y CSS, parte 2
Curso HTML y CSS, parte 2
 
Curso HTML y CSS, parte 1
Curso HTML y CSS, parte 1Curso HTML y CSS, parte 1
Curso HTML y CSS, parte 1
 

Web Fonts: Rendereo y suavizado

  • 2. Esta charla surge de la necesidad de usar webfonts como íconos en lugar de imágenes.
  • 3. A Por qué usar webfonts como íconos: - livianAs - admiten efectos “En vivo” css - reutilizables - independientes de resolución (listas para el mundo retina) - ACCESIBLES
  • 4. B El problema es que cuando las quiero usar en windows… (usando un generador como font squirrel)
  • 5. Así se debería ver …pero así se ve.
  • 6. Usted pensará: Ah, es que esto es mac …Y esto es windows.
  • 7. D No. Ambos son windows. El problema tiene que ver con la tecnología de suavizado.
  • 9. Como sabemos, las tipografías son dibujos basados en vectores (ecuaciones matemáticas).
  • 10. Para que un vector sea representado en pantalla, debe “rasterizarse”: se interpretan las fórmulas como mapas de bits.
  • 11. EL suavizado de fuentes busca evitar el pixelado de las tipografías a escalas pequeñas o con muchas curvas…
  • 12. Simulando las curvas que faltan con pixeles de otros colores.
  • 13. El método más usual se llama “grayscale antialias”: interpolar pixeles con opacidad en las zonas curvas.
  • 14. El problema es que a tamaños pequeños el antialias produce formas suaves, pero poco legibles.
  • 15. Alguien pensó: “en realidad, cada pixel está formado por subpixeles r, g yb”
  • 16. “Podríamos usar los subpixeles para hacer un antialias aún más fino”
  • 17. … lo cual trae 3 veces más resolución horizontal.
  • 18. I A tamaños pequeños de fuente, todos los sistemas operativos modernos usan subpixel rendering.
  • 19. K La diferencia está en lo que cada os priorizó al desarrollar su tecnología.
  • 20. Mac OS x (QUARTZ) se enfoca en que las tipografías se vean similares a la letra impresa.
  • 21. WINDOWS (Clear type) se enfoca en que las tipografías SEAN LEGIBLES y NÍTIDAS.
  • 22. MAC OS Mac os (QUARTZ) WIN/CLEAR TYPE
  • 23. M LA principal DIFERENCIA ENTRE AMBOS sistemas es que gdi cleartype (WIN) usa hinting.
  • 24. Q El Hinting le “sopla” al motor de rendereo cómo representar la fuente.
  • 25. p El problema es, precisamente, el hinting horizontal de cleartype…
  • 26. R El cual funciona mal con fuentes demasiado curvas…
  • 27.
  • 28. … y por ende, para los íconos.
  • 29. W En vista de estos problemas, microsoft desarrolló una nueva tecnología: directwrite.
  • 30. Z Directwrite agrega suavizado vertical a cleartype, manteniendo la legibilidad y aumentando la suavidad.
  • 32. 1 Tanto directwrite como el viejo grayscale funcionan perfecto para iconos y fuentes curvas. Pero…
  • 33. c Pero: 1) cleartype está activado por defecto en windows vista/7. 2) directwrite sólo está implementado por defecto en IE9.
  • 34. e ¿Y firefox, chrome, ie8…? Aún nos queda el viejo grayscale. Pero… ¿cómo activarlo?
  • 36. j Hay dos (tres) tecnologías para dibujar contornos tipográficos: truetype y post-script.
  • 37. n MAC renderea ambas igual… pero windows hace la diferencia: truetype usa cleartype postscript usa grayscale.
  • 38. ¿Y cómo sé cuál es una tipografía postscript para la web? Formato Tecnología TTF TrueType EOT TrueType WOFF TrueType o PostScript OTF TrueType o postScript
  • 39. Font-face generado por fontsquirrel @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-­‐)  */             }  
  • 40. Font-face optimizado para iconos @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');             }   Salen ttf y woff… entra otf.
  • 41. q Otf = opentype font, el estándar usado por la mayoría de las fuentes de sistema. Soporta truetype y postscript.
  • 42. q Otf postscript hace la magia en firefox/chrome. y… ¿cómo sabes si la fuente otf es postscript?
  • 43.
  • 44. u 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)
  • 45. Resumiendo: PLATAFORMA Formato más ¿Suaviza adecuado BIEN? IE9 Cualquiera " Windows vista/7/xp OTF post-script firefox 3.6+, chrome,  OPERA Windows vista/7/xp TrueType IE 6 - 8  Windows vista/7/xp TrueType firefox 3.6- 