如何获取为给定角色手动设置的字形?

时间:2013-01-17 11:23:07

标签: c++ unicode adobe-indesign

我可以使用Glyphs panel来使用带有手动选择的替代字形的字符。但是,如何以编程方式检索该字形ID?

Example of picking an alternate glyph

我目前正在使用IDrawingStyle::GetSpecialGlyph,但它仅在基础角色没有Unicode表示时才有效。但是,比如说,如果我使用“字形”面板在文档中删除字符U + 0041ʟᴀᴛɪɴᴄᴀᴘɪᴛᴀʟsome的替代字形,则基础字符将为U + 0041,因此IDrawingStyle::GetSpecialGlyph将不起作用。如何以编程方式检索该字形ID?

1 个答案:

答案 0 :(得分:3)

你可以通过导航蜡来获得这个。用CallbackWaxIterator迭代蜡链,然后,对于蜡线上的每个蜡润滑凸台,获得IWaxGlyphs界面并使用PeekGlyphArrayMapCharsToGlyphs与{{{{ 1}}。