On 2011-02-04 23:57:38 +1030, Jonathan Kew
<jfkth...@googlemail.com> said:
On 4 Feb 2011, at 05:41, Adam Twardoch (List) wrote:
I could use:
\XeTeXcharglyph`f
but this only gives me the glyph ID of the *default* glyph for the "f"
character. Yet since the font uses contextual alternates, I may end up
having any alternate "f" there, depending on the contents of \sampletext
So: how do I find out which glyph ID is the first (or 2nd, or last, for
that matter) in my box?
Unfortunately, I don't think there's currently any way to do that.
This reminds me that it would also be very useful to be able to
differentiate glyphs when OT features are applied; e.g., if
\XeTeXcharglyph expanded to different values according to the currently
enabled font features (and contrarywise allow you to detect when a
feature doesn't affect a certain glyph).
Is this a fundamental limitation with the means by which XeTeX handles
\XeTeXcharglyph? In a way, it's surprising that
\font\1="[texgyrepagella-regular.otf]" at 12pt
\font\2="[texgyrepagella-regular.otf]:+smcp" at 12pt
\1 a: \the\XeTeXcharglyph`\a /
\2 a: \the\XeTeXcharglyph`\a
would result in the same glyph slot. Or have I fundamentally
misunderstood the concept of "glyph slots"? (I *thought* they were a
unique index to each glyph in a font, but now I'm considering they
could still be affected by substitution features. And in fact that
would make quite a bit of sense.)
Best,
Will
--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
http://tug.org/mailman/listinfo/xetex