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
690
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.6k
The Science of Typography - DIBI
bramstein
5
440
Web Fonts Performance
bramstein
12
1.2k
The Science of Typography
bramstein
12
2.1k
Web Fonts Performance
bramstein
110
30k
The Consequences of Web Fonts
bramstein
32
3.7k
The State of Web Type
bramstein
19
5.9k
Web Typography
bramstein
7
970
Other Decks in Design
See All in Design
デザインスプリントを活かすチームの在り方
mixi_design
PRO
1
430
IPの世界観に寄り添う、マルチブランドなカラーシステム設計
jirosh1998
1
9.6k
富山デザイン勉強会-2024年デザイントレンド.pdf
keita_yoshikawa
2
130
SUKEDACHI DESIGN NIGHT発表スライド
sugiyama_sukedachi
0
340
Sensitive Texter Storyboard
ctagulao98
0
160
🇫🇷 Design Leadership en eaux troubles
morganepeng
2
340
プロダクトを成長させる生成 AI のユースケース発見ワークショップ vol.3
icoxfog417
1
260
Sociotechnical design for software and human systems
xinyao
2
560
他人事じゃないWebアクセシビリティ入門
arihiro17
0
370
Findy - デザイナー向け会社紹介 / Hiring Findy's Designers
findyinc
5
29k
メドレーという会社と デザインチームのひみつ/About Medley design team
medley
0
740
Design for disaster preparedness
norinity1103
0
120
Featured
See All Featured
Music & Morning Musume
bryan
43
5.9k
Mobile First: as difficult as doing things right
swwweet
219
8.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
24
1.8k
BBQ
matthewcrist
82
9k
Learning to Love Humans: Emotional Interface Design
aarron
269
39k
Building an army of robots
kneath
301
42k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
13
430
Rebuilding a faster, lazier Slack
samanthasiow
78
8.5k
Typedesign – Prime Four
hannesfritz
37
2.2k
Code Review Best Practice
trishagee
58
16k
Build your cross-platform service in a week with App Engine
jlugia
227
17k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
12
3.8k
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