[XeTeX] Graphite font feature changes in Gentium Plus and XeTeX

Alan Munn amunn at gmx.com
Sun Jan 6 15:53:50 CET 2013


On Jan 6, 2013, at 4:53 AM, Khaled Hosny wrote:

> On Sat, Jan 05, 2013 at 05:13:56PM -0500, Alan Munn wrote:
>> Hi everyone. 
>> 
>> The most recent version of the Gentium font
>> http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Gentium_download
>> has changed from numeric feature IDs to alpha feature IDs.  However,
>> XeTeX does not seem to be able to deal with the new alpha IDs, instead
>> converts them into huge numeric IDs instead.
>> 
>> Attached is a modified version of aat-info.tex adjusted to show use
>> the Graphite renderer. When run with the old version of Gentium Plus
>> (1.504) it correctly reports the 4 digit ID codes.  For example, the
>> low profile diacritics ID used to be 1054.
>> 
>> When run with the new version of Gentium (1.510) it reports different
>> numbers.  Now the low profile diacritic ID should be 'lopr' but XeTeX
>> thinks it's 1819242610.
> 
> The alpha numeric features id are represented internally as unsigned
> integers, is 1819242610 is (('l'<<24)|('o'<<16)|('p'<<8)|'r'), and since
> such tags were not used when XeTeX got its Graphite support, it simply
> returns the integer value.

Hi Khaled, that's what I suspected.
 
> 
> You can simply access Graphite features by their labels in this case:
> 
> \font\lowfont="Gentium Plus/GR:Low-profile diacritics=1"

 That doesn't seem to work, however:

% !TEX TS-program = XeTeX
% This document assumes version 1.510 of Gentium Plus
% This command should work, but doesn't
\font\lowalpha="Gentium Plus/GR:Low-profile diacritics=1" at 12 pt
% These commands work instead
\font\lowfont="Gentium Plus/GR:1819242610=1" at 12 pt
\font\regfont="Gentium Plus/GR:1819242610=0" at 12 pt

\lowalpha má \qquad should have low profile diacritic

\lowfont má \qquad has low profile diacritic

\regfont má \qquad has regular profile diacritic

 
\bye


Alan

-- 
Alan Munn
amunn at gmx.com







More information about the XeTeX mailing list