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
Sergio Nouvel
August 03, 2012
Technology
250
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
920
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
古い指輪から広がった JAVA コミュニティ とのつながり
yamad
0
130
触りたくないデータに、どう触るか AI時代のRBACアクセスガバナンス
ivry_presentationmaterials
0
270
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
440
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
190
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
200
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
120
会社説明資料
persolserverworks
0
9.8k
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
880
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
140
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
190
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
1
250
ウォンテッドリーの最近のプロダクトと技術の紹介
stomk
0
120
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
Prompt Engineering for Job Search
mfonobong
0
520
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
410
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The SEO identity crisis: Don't let AI make you average
varn
0
590
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
The Invisible Side of Design
smashingmag
301
52k
Un-Boring Meetings
codingconduct
0
460
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
560
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
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