OT Sub Prioritisation (Need Help)

Lewis MacDonald
Posts: 12
I'm working on a monospaced, and playing around with ligatures for i_i, i_l, l_i, and l_l.
I'm trying to set it up so that the sequence i l l becomes i l_l, not i_l l.
The ordering of my substitution rules for i_l and l_l doesn't make a difference and nothing else I can think of or find online helps either.
Thanks in advance.
I'm trying to set it up so that the sequence i l l becomes i l_l, not i_l l.
The ordering of my substitution rules for i_l and l_l doesn't make a difference and nothing else I can think of or find online helps either.
Thanks in advance.
Tagged:
0
Comments
-
set the first line of your feature to:
sub i l' l' by l_l;
The order of the substution rules does matter, and you need to define the longest substitutions first.2 -
Try putting the l_l substitution in a separate lookup before the i_l lookup.
4 -
1
-
and you need to define the longest substitutions first.Actually, this is not strictly true for features in Adobe syntax which are being compiled by AFDKO. From http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html#5.d :
“A contiguous set of ligature rules does not need to be ordered in any particular way by the font editor; the implementation software must do the appropriate sorting.”
The compiler is supposed to be responsible for ordering the longest substitutions first.
2 -
In this case, though, the substitutions are of equal length:
i l -> i_l
l l -> l_l
Paul has suggested a way to handle this by making the substitution for the sequence <i l l> to /i l_l/ contextual. That's certainly one solution.1
Categories
- All Categories
- 43 Introductions
- 3.7K Typeface Design
- 811 Font Technology
- 1.1K Technique and Theory
- 628 Type Business
- 449 Type Design Critiques
- 547 Type Design Software
- 30 Punchcutting
- 137 Lettering and Calligraphy
- 84 Technique and Theory
- 53 Lettering Critiques
- 493 Typography
- 307 History of Typography
- 115 Education
- 71 Resources
- 505 Announcements
- 81 Events
- 106 Job Postings
- 151 Type Releases
- 166 Miscellaneous News
- 271 About TypeDrawers
- 53 TypeDrawers Announcements
- 117 Suggestions and Bug Reports