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
670
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.2k
Line breaking, justification, and variable fonts
bramstein
2
2.5k
The Science of Typography - DIBI
bramstein
5
410
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
生成AIのデザイン活用
asakohs
0
120
0→1でデザイナーは何とむきあうのか? / 0→1 Meetup 〜多様な0→1フェーズにおけるデザイナーの働き方〜 / Yasuhiro Yokota
yasuhiroyokota
0
130
PRDがデザインプロセスを高速化した話
tooomo
1
410
Sociotechnical design for software and human systems
xinyao
2
510
Fooocus(Stable DiffusionXL)で アニメ画像生成の仕方
otanet
0
1.1k
もち的デザイナーのキャリアデザイン新提言:副業起業家のすゝめ
mochitaro
0
1.4k
Amebaデザインシステム Spindleの開発 / The Development of Spindle
spindle
4
720
1人歩きする営業資料作成
yutoshukuya
2
180
Wishing Star Comic
torije
2
1.2k
Tuzukuru解説ブック
atsumaru1377
0
120
root Design Partnership Policy
root_recruit
0
4.5k
TrollsTopia: Funtography- Part 1
kenijam
1
220
Featured
See All Featured
A Philosophy of Restraint
colly
197
16k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
660
120k
Into the Great Unknown - MozCon
thekraken
15
1.1k
4 Signs Your Business is Dying
shpigford
176
21k
Building a Modern Day E-commerce SEO Strategy
aleyda
22
6.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
649
58k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
[RailsConf 2023] Rails as a piece of cake
palkan
28
4.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
Infographics Made Easy
chrislema
238
18k
We Have a Design System, Now What?
morganepeng
43
6.8k
Atom: Resistance is Futile
akmur
260
25k
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