OTL feature suggestion : Required Contextual Forms <rclt>

John Hudson john at tiro.ca
Wed Mar 3 04:54:56 CET 2010


Each OpenType Layout feature is optimally implemented by layout engines 
and applications in one of three possible states:

1. On by default and impossible to turn off (required feature, e.g. <rlig>);

2. On by default but possible to turn off (standard feature, e.g. <liga>);

3. Off by default but possible to turn on (discretionary feature, e.g. 
<dlig>.

In practice, some software makers opt, given limited support for feature 
UI, to treat e.g. standard features as required for some scripts, but 
the ideal is fairly clearly defined in the feature description (and can 
be even more clearly defined with appropriate annotations).

[If I were designing the OpenType Layout architecture from scratch, I 
think I would be inclined to try to treat these states as lookup-level 
flags, rather than feature-level properties, which among other benefits 
would decrease the number of features needed. But that's not the 
architecture we've got, so consider this an speculative aside.]

In the past couple of years, I've noticed an increasing number of fonts 
using contextual substitutions for design-specific basic shaping, e.g. 
variants to improve spacing as in my own Gabriola font or as described 
in Eben Sorkin's TypeCon 2008 presentation. Most recently, there was a 
query about making such fonts in the Typophile Build forum.

At present, such substitutions are typically implemented in the 
Contextual Forms <calt> layout feature. However, this feature is 
intended to be implement using state 2: standard feature, on by default, 
can be turned off. Because these substitutions are intrinsic to the 
correct or desired normal display of the typeface design -- and because 
of the possibility that the same font may include other, standard 
substitutions that are not similarly intrinsic to the design --, I am 
increasingly of the view that we need a Required Contextual Forms <rclt> 
layout feature, which would be on by default and impossible to turn off 
(state 1).

I'm happy to draft a feature description, but am writing to the OT and 
OFF lists first to garner feedback on the idea.


John Hudson



-- 

Tiro Typeworks        www.tiro.com
Gulf Islands, BC      tiro at tiro.com

Car le chant bien plus que l'association d'un texte
et d'une mélodie, est d'abord un acte dans lequel
le son devient l'expression d'une mémoire, mémoire
d'un corps immergé dans le mouvement d'un geste
ancestral.  - Marcel Pérès



More information about the mpeg-otspec mailing list