Better-Engineered Font-Formats
What’s in a name?
engineered
adjective
2
Part 1: Boring Expansion
Part 2: Better Ergonomics
Part 3: Beyond Emulation
Discussion
Discussion
4
5
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.
7
Boring Expansion: What is it?
Extend the font format:
8
Boring Expansion: So far…
9
avar2: What is it?
10
avar2: Use cases
11
avar2: How it works
12
avar1: Old model
Adjustments limited to one axis at a time.
13
Input:
Weight
Width
Optical Size
Grade
Output:��Weight�Width�Optical Size�Grade���
avar2: Designspace warping
Adjustments across axes.
Input: Output:
14
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:
15
Weight
�Weight1�Weight2�
avar2: Parametric fonts
Vastly fewer corner masters needed in parametrically-designed fonts.
Input: Output:
16
Weight
Width
Optical Size
Grade
XOPQ�XTRA�YOPQ�YTLC�YTUC�YTAS�YTDE�YTFI
avar2: Designspace fences
Make undesirable regions inaccessible.
17
Deberny & Peignot, 1964
avar2: Results
18
Cubic glyf outlines: What is it?
19
Cubic glyf outlines: Use cases
20
Cubic glyf outlines: How it works
21
Cubic glyf outlines: Results
22
VarComposites: What is it?
23
Classic components
24
Variable components
25
VarComposites: Use cases
26
VarComposites: How it works
27
VarComposites: Results
63% file-size savings
72% file-size savings
28
beyond-64k: What is it?
29
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
30
beyond-64k: How it works
31
beyond-64k: Results
32
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…
33
Variable justification: What is it?
34
Variable justification: Use cases
35
Variable justification: How it works
TODO:
36
Variable justification: Results
37
Part 2 of 3:�Better Ergonomics
The one where we rebuild everything
Better Ergonomics: What’s in a name?
er·go·nom·ics
noun
40
Better Ergonomics: A tangent
41
42
Part 3 of 3:�Beyond Emulation
Putting the smart into fonts
Beyond Emulation: What’s in a name?
em·u·la·tion
noun
44
Beyond Emulation: Problem statement
45
OpenType shaping
Beyond Emulation: Problem statement
46
Graphite & Nastaliq
Sharon Correll
Beyond Emulation: What is it?
48
Beyond Emulation: Use cases
49
Beyond Emulation: How it works
50
Beyond Emulation: Demos
51
Beyond Emulation: SIL Graphite2
52
Beyond Emulation: Arabic collision-avoidance
53
Beyond Emulation: Arabic baseline-balancing
54
Beyond Emulation: Egyptian Hieroglyphs
55
Beyond Emulation: Dotted Handwriting Font
56
Beyond Emulation: Embedded rasterization
57
Beyond Emulation: BIG question, again:
Why?
58
Beyond Emulation: Take Arabic typesetting
59
Beyond Emulation: Interpretations
60
Beyond Emulation: Precedent
61
Beyond Emulation: A philosophical debate
62
Part 1: Boring Expansion
Part 2: Better Ergonomics
Part 3: Beyond Emulation
64
66
67
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.