[XeTeX] How to get _third_ stylistic alternate?

Jonathan Kew jonathan_kew at sil.org
Sun Apr 13 21:24:55 CEST 2008

On 13 Apr 2008, at 2:10 pm, Will Robertson wrote:

> On 13/04/2008, at 9:02 AM, Grzegorz Murzynowski wrote:
>> Jonathan Kew pisze:
>>> The 'salt' feature takes a parameter, which is the (zero-based)  
>>> index
>>> of which alternate you want.
>>>   \font\x="Garamond Premier Pro" \x \& \par % default
>>>   \font\x="Garamond Premier Pro:+salt" \x \& \par % same as next
>>>   \font\x="Garamond Premier Pro:+salt=0" \x \& \par
>>>   \font\x="Garamond Premier Pro:+salt=1" \x \& \par % second  
>>> alternate
>>>   \font\x="Garamond Premier Pro:+salt=2" \x \& \par % third  
>>> alternate
>> :-))))
>> “Ich Dummkopf!” (Me fool!) I was trying "+salt=3".
> I don't think I knew that!

Gotcha! ;-) Well, we can hardly blame you... OpenType features with  
parameters are pretty unusual (the only other ones you're likely to  
run across much are probably 'aalt', and 'ssty' in math fonts like  
Cambria Math).

> At the moment this would logically fit into the "Alternate=x"  
> feature of fontspec since "Variant" already covers the "+ss0x"-type  
> features. But if anyone has a better idea let me know :)
> Jonathan, is it possible to query how many 'salt' features exist in  
> the font?

No, sorry. (Strictly speaking, in OpenType terms it's a single  
feature; you mean how many alternates there are to choose from within  
that feature.) The answer can vary for each glyph that has  
alternates, anyway. E.g., in Garamond Premier Pro, some characters  
don't have any stylistic alternates; some have just one; and the  
ampersand (at least) has three. I expect there are probably some  
other chars with multiple variants, too, but I haven't examined the  
whole font.


More information about the XeTeX mailing list