(ALSO 2021 EDITION)
Better-Engineered Font-Formats
What’s in a name?
engineered
adjective
3
Part 1: Boring Expansion
Part 2: Better Ergonomics
Part 3: Beyond Emulation
Discussion
Discussion
5
6
Part 1 of 3:�Boring E x p a n s i o n
Business as usual
Boring Expansion: What’s in a name?
bor·ing
adjective
bore
verb
make (a hole) in something, especially with a revolving tool.
8
Boring Expansion: What is it?
Extend the font format:
9
Boring Expansion: So far…
10
avar2: What is it?
11
avar2: Use cases
12
avar2: How it works
13
avar1: Old model
Adjustments limited to one axis at a time.
14
Input:
Weight
Width
Optical Size
Grade
Output:��Weight�Width�Optical Size�Grade���
avar2: Designspace warping
Adjustments across axes.
Input: Output:
15
Weight
Width
Optical Size
Grade
Stem width�True width�Contrast�
avar2: Higher-order interpolation (aka HOI)
No user-visible hacks needed for higher-order interpolation.
Input: Output:
16
Weight
�Weight1�Weight2�
avar2: Parametric fonts
Vastly fewer corner masters needed in parametrically-designed fonts.
Input: Output:
17
Weight
Width
Optical Size
Grade
XOPQ�XTRA�YOPQ�YTLC�YTUC�YTAS�YTDE�YTFI
avar2: Designspace fences
Make undesirable regions inaccessible.
18
Deberny & Peignot, 1964
avar2: Results
19
Cubic glyf outlines: What is it?
20
Cubic glyf outlines: Use cases
21
Cubic glyf outlines: How it works
22
Cubic glyf outlines: Results
23
VarComposites: What is it?
24
Classic components
25
Variable components
26
VarComposites: Use cases
27
VarComposites: How it works
28
VarComposites: Results
63% file-size savings
72% file-size savings
29
beyond-64k: What is it?
30
beyond-64k: Use cases
Currently Noto CJK / Source Han CJK fonts at maximum glyph count, and missing many CJK characters.
Currently pan-Unicode fonts use 100+ separate files that are hard to organize / order, with distinct family names. This feature allows eg. having one NotoSans.ttf as One Font to Rule Them All.��Simplifies document fallback where file-size is not constrained, or incremental transfer is available
31
beyond-64k: How it works
32
beyond-64k: Results
33
Boring Expansion: Future work
Native support for higher-order interpolation? More compact storage?
Address long-standing issues in OpenType Layout: a move lookup, arbitrary glyph filtering, a more compact / powerful contextual lookup…
34
Variable justification: What is it?
35
Variable justification: Use cases
36
Variable justification: How it works
TODO:
37
Variable justification: Results
38
Part 2 of 3:�Better Ergonomics
The one where we rebuild everything
Better Ergonomics: What’s in a name?
er·go·nom·ics
noun
41
Better Ergonomics: A tangent
42
43
Part 3 of 3:�Beyond Emulation
Putting the smart into fonts
Beyond Emulation: What’s in a name?
em·u·la·tion
noun
45
Beyond Emulation: Problem statement
46
OpenType shaping
Beyond Emulation: Problem statement
47
Graphite & Nastaliq
Sharon Correll
Beyond Emulation: What is it?
49
Beyond Emulation: Use cases
50
Beyond Emulation: How it works
51
Beyond Emulation: Demos
52
Beyond Emulation: SIL Graphite2
53
Beyond Emulation: Arabic collision-avoidance
54
Beyond Emulation: Arabic baseline-balancing
55
Beyond Emulation: Egyptian Hieroglyphs
56
Beyond Emulation: Dotted Handwriting Font
57
Beyond Emulation: Embedded rasterization
58
Beyond Emulation: BIG question, again:
Why?
59
Beyond Emulation: Take Arabic typesetting
60
Beyond Emulation: Interpretations
61
Beyond Emulation: Precedent
62
Beyond Emulation: A philosophical debate
63
Part 1: Boring Expansion
Part 2: Better Ergonomics
Part 3: Beyond Emulation
65
67
68
At a future ATypI event, we feel it will be important to offer a platform to a more diverse panel, inviting both font creators and font users to give their input on how best to advance the OpenType standard.
Demos, use-cases, and critiques are essential for implementers, to motivate them to allocate resources to implement, to test their early implementations, and for them all to align and standardize.
It is important for the ATypI community to engage with font-format innovation in this way so that it may serve all participants in our industry.