[HarfBuzz] 'calt' in Indic shaper

John Hudson john at tiro.ca
Tue Aug 6 16:22:07 PDT 2013


Dear Behdad,

>> So apparently Uniscribe isn't applying 'calt' by default in Gujarati. That
>> kinda seems reasonable, given that the Indic specs refer to it as
>> "Discretionary presentation forms", although it differs from Adobe's
>> registration of the feature (targeted at cursive Latin fonts), which says it
>> should be active by default.

I don't think that is what what 'discretionary' usually means in the 
contexts of Microsoft's Indic font specs. If 'calt' is not being applied 
in Gujurati, I think that might be a bug and something you should query 
with Andrew Glass (currently responsible for Uniscribe, and cc'd).

>> In the interests of consistency with Uniscribe (and therefore to minimize
>> surprises for font developers), I think we should probably remove it from the
>> Indic shaper.

> But it sounds like an interesting feature for font developers.  How about
> other features that we apply that Uniscribe may not be applying?  clig, curs,
> rclt?  But then again I see that the MS spec singles calt out.  I'll push this
> out, but like to hear from John Hudson and other Indic font developers.

 From a font developer perspective, the preference is that 'calt' is 
always (for all scripts) on by default but possible to turn off. If that 
is not possible because software does not provide a UI to toggle the 
feature, then I think the fallback preference would definitely be for 
the 'calt' feature to be always on. Because there has not been until 
very recently a required contextual alternates feature, font developers 
have often used 'calt' for substitutions that are really intrinsic to 
particular styles of type, and should not be disabled.

With regard to 'consistency with Uniscribe', I am wary of that as a 
criterion for layout behaviour. Sometimes what Uniscribe does is 
difficult to correlate with the font specs for a given script 
(Malayalam, for instance), and as I documented there are serious issues 
for Indic typography that result from failure to apply lookups across 
cluster boundaries:
http://www.tiro.com/John/Problems_for_Indic_Typography.pdf


Regards, John




-- 

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

Getting Spiekermann to not like Helvetica is like training
a cat to stay out of water. But I'm impressed that people
know who to ask when they want to ask someone to not like
Helvetica. That's progress. -- David Berlow



More information about the HarfBuzz mailing list