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
Type Rendering
Search
Bram Stein
November 14, 2014
Design
7
680
Type Rendering
Deep dive into type rendering in web browsers.
Bram Stein
November 14, 2014
Tweet
Share
More Decks by Bram Stein
See All by Bram Stein
Are variable fonts the future of web typography?
bramstein
1
1.3k
Line breaking, justification, and variable fonts
bramstein
2
2.5k
The Science of Typography - DIBI
bramstein
5
430
Web Fonts Performance
bramstein
12
1.1k
The Science of Typography
bramstein
12
2.1k
Web Fonts Performance
bramstein
110
30k
The Consequences of Web Fonts
bramstein
32
3.6k
The State of Web Type
bramstein
19
5.8k
Web Typography
bramstein
7
970
Other Decks in Design
See All in Design
Métricas de UX - Reflexões sobre o uso de dados numéricos no contexto de UX
videlvequio
0
250
Ubie Vitalsの取り組み紹介
8845musign
0
530
Amebaデザインシステム Spindleの開発 / The Development of Spindle
spindle
4
780
Web 組版の課題とその解法
yamatoiizuka
0
120
AIが介在するサービスのUX設計で 考えるべきポイントとは
pkshadeck
0
190
User Experience Design für Entwickler
joergneumann
4
880
インターフェースのユーザビリティ概論および調査手法について
readymadegogo
0
110
速攻で価値検証して無駄なものを作らないプロダクトデザイン
cremacrema
3
190
マルチプロダクトの価値と開発をスケールさせる、パターンレベルのデザインシステム
fkady
2
680
Making impact with your craft with sociotechnical design
xinyao
1
120
MiKS inc. Company PR en_202404
zakkerooni
1
520
デザイナー採用 3社目で学び中のこと / Learnings of Designer Recruitment | Yasuhiro Yokota
yasuhiroyokota
1
1.2k
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
18
2.8k
Code Review Best Practice
trishagee
57
16k
Debugging Ruby Performance
tmm1
70
11k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
660
120k
Making the Leap to Tech Lead
cromwellryan
126
8.6k
Art, The Web, and Tiny UX
lynnandtonic
290
19k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
71
15k
Atom: Resistance is Futile
akmur
260
25k
Testing 201, or: Great Expectations
jmmastey
32
6.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
27
2.4k
Principles of Awesome APIs and How to Build Them.
keavy
122
16k
Transcript
Type Rendering Outlines Hinting ANTIALIASING sub-pixel antialiasing Rasterizers CoreText web
fonts GDI DirectWrite Sampling BLACK & WHITE grayscale color filtering LCD pixels TrueType SVG WOFF Bezier opentype ClearType Design Responsive Smoothing Typography twitter.com/@bram_stein
TTF, OTF, SVG (WOFF, EOT)
TTF, OTF, SVG (WOFF, EOT)
TTF, OTF, SVG (WOFF, EOT)
OpenType
Outlines BASELINE X-HEIGHT CAP HEIGHT
None
None
None
Hinting
None
None
None
None
Antialiasing
None
None
None
None
None
Subpixel Antialiasing
Brian Wotherspoon - flickr.com/photos/brian_digital/
None
None
Black and White Grayscale Subpixel
Browsers
Browsers Platform
OSX iOS Chrome Sub-pixel / Grayscale Grayscale Firefox Sub-pixel /
Grayscale n/a Opera <= 12 Sub-pixel / Grayscale n/a Safari Sub-pixel / Grayscale Grayscale
Linux Android Firefox OS ChromeOS Chrome * Grayscale n/a Grayscale
Firefox * Grayscale Grayscale n/a Opera <= 12 * Grayscale n/a n/a Safari n/a n/a n/a n/a Android n/a Grayscale n/a n/a
Windows XP TTF Windows XP CFF Windows XP TTF ClearType
Windows XP CFF ClearType IE6 Grayscale - Subpixel - IE7 Grayscale - Subpixel - IE8 Grayscale ?? Subpixel ?? Chrome Grayscale Grayscale Subpixel / Grayscale Grayscale Firefox Subpixel Grayscale Subpixel Grayscale Opera <= 12 Grayscale Grayscale Subpixel Grayscale
Windows Vista Windows 7 Windows 8 Windows Phone IE7 Subpixel
(GDI) n/a n/a n/a IE8 Subpixel (GDI) Subpixel (GDI) n/a ?? IE9 Subpixel (DW) Subpixel (DW) n/a Grayscale (DW) IE10 n/a Subpixel (DW) Grayscale (DW) Grayscale (DW) Chrome Subpixel / Grayscale (GDI) Subpixel / Grayscale (GDI) Subpixel / Grayscale (GDI) n/a Firefox Subpixel (DW) Subpixel (DW) Subpixel (DW) n/a Opera <= 12 Subpixel (GDI) Subpixel (GDI) Subpixel (GDI) n/a
Responsive Typography
None
None
None
None
None
html { font-family: “Proxima Nova”, Verdana, sans-serif; font-weight: 300; }
<html class=”tr-gdi tr-aa-none”> <html class=”tr-gdi tr-aa-subpixel”>
html.tr-aa-none { font-family: Verdana; } ! html.tr-gdi { font-weight: 400;
}
typerendering.com
Outlines Hinting ANTIALIASING sub-pixel antialiasing Rasterizers CoreText web fonts GDI
DirectWrite Sampling BLACK WHITE grayscale color filtering LCD pixels TrueType SVG WOFF Bezier opentype ClearType Design Responsive Smoothing Typography Resolution DPI Mobile Typekit Request fin Thank you twitter.com/@bram_stein