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
850
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
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
2
2.8k
NDIAS CTF 2026 問題解説会資料
bata_24
0
180
GuardrailからGovernanceへ~AIエージェント運用の次の課題~
sbspsy
1
220
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
660
クラウド上のデータ復旧で見落としがちな制約: 医療系 SaaS の BCP 設計から得た教訓
kakehashi
PRO
0
2.3k
小さいから、全部わかる。— 常駐AI "xangi" のすすめ
sugupoko
0
270
Docker Desktop不要の時代が来る? WSL標準の「wslc」で Linuxコンテナを動かしてみた.
ueponx
0
790
product engineering with qa
nealle
0
150
キャリアの中で本を作る / Making a Book During Your Career
ak1210
0
110
CIで使うClaude
iwatatomoya
0
160
AIで政治は変わるのか? — 中高生と考えたAI時代の民主主義(東海高校サタデープログラム)
eitarosuda
0
400
デジタル・デザイン:次の50年を描く「進化する青写真」
y150saya
0
820
Featured
See All Featured
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
180
Measuring & Analyzing Core Web Vitals
bluesmoon
9
880
Abbi's Birthday
coloredviolet
3
8.5k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
670
Why Our Code Smells
bkeepers
PRO
340
58k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
300
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
220
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Skip the Path - Find Your Career Trail
mkilby
1
160
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.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