Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Web Fonts: Rendering y suavizado en Windows
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Sergio Nouvel
August 03, 2012
Technology
240
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
170
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
850
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
2026_devsumi_ozono.pdf
o3
3
440
Deploying a Full-Stack Bun-Native Framework on Cloudflare Workers
7nohe
0
150
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
4
1.5k
2026-09-11 【Snowflake World Tour Tokyo 2026】Snowflakeを起点に、AI Agentが自律稼働し続ける未来へ / Driving AI Agents with Snowflake
civitaspo
0
360
AIに丸投げしないトイル削減 / Eliminating Toil Without Leaving It All to AI
kohbis
4
1.1k
range over func 2年間の軌跡 Issue #56413 はGoのエコシステムをどう変えたか
ryujicre8ive
0
120
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
1
1.5k
コーディングエージェントでM5Stack系の開発を少し試した時の話 / M5 Japan Tour 2026 Autumn 東京
you
PRO
0
180
越境するなら専門用語を使うな高校校歌 / If you wanna cross border, you shouldn't use jargon
vtryo
0
130
安心して変更できるWebフロントエンドの作り方
pirosikick
4
1.8k
Gitは怖い?共有ワークスペースから始めるSnowflakeチーム開発
coco_se
0
180
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
Featured
See All Featured
Accessibility Awareness
sabderemane
1
210
ラッコキーワード サービス紹介資料
rakko
1
4.8M
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
330
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
300
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Balancing Empowerment & Direction
lara
6
1.3k
エンジニアに許された特別な時間の終わり
watany
108
250k
How to train your dragon (web standard)
notwaldorf
97
6.8k
Designing for humans not robots
tammielis
254
26k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
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