Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Web Fonts: Rendering y suavizado en Windows
Search
Sergio Nouvel
August 03, 2012
Technology
230
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Web Fonts: Rendering y suavizado en Windows
Sergio Nouvel
August 03, 2012
More Decks by Sergio Nouvel
See All by Sergio Nouvel
Involúcrate
shesho
0
160
Transformación Digital: lo que hay y lo que falta
shesho
1
860
Diseño de Servicios centrados en el Ciudadano
shesho
2
910
Transformación Digital: de consumidores a creadores de tecnología
shesho
1
840
Transformación Digital y UX: El comienzo del viaje del héroe
shesho
5
1.3k
Scope Canvas (keynote)
shesho
6
1.2k
UX y Transformación Digital
shesho
2
1.1k
Emprendiendo al Revés: El caso Get on Board
shesho
39
16k
Fuck-up Nights: The Get on Board Way
shesho
0
350
Other Decks in Technology
See All in Technology
関東Kaggler会発表資料
takoi
1
280
現場回帰したデータエンジニアが考える AI 時代のキャリア開発 / Career Development in the Age of AI Perspectives from a Hands-on Data Engineer
medley
0
310
ホームラボ紹介
y_sera15
0
230
AI・HPC開発を支えるGPU環境の新しい選択肢 液冷GPUシステム「AquSys」の取り組み
gpuunite_official
0
220
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
RelayerというPHPのフレームワークを作った
polidog
PRO
0
120
AI for Science時代を切り開く、政府の次世代HPC戦略の展望
gpuunite_official
0
210
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
2
470
長期運営で肥大化したExcelマスターデータの解消に向けた移行事例
gree_tech
PRO
0
110
DDDのエッセンスを取り入れたAIでの開発
ak2ie
0
210
AIのためのEthernet技術動向 (SerDes)
markunet
1
300
カーネルまで探検して理解するふたつの自動計装
sumiyae
0
160
Featured
See All Featured
Music & Morning Musume
bryan
47
7.3k
Paper Plane
katiecoart
PRO
2
53k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Believing is Seeing
oripsolob
1
200
Design in an AI World
tapps
1
290
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
500
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
280
The browser strikes back
jonoalderson
0
1.5k
Building AI with AI
inesmontani
PRO
1
1.2k
Transcript
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
None
… 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
None
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