7

我可以使用字形面板来使用带有手动选择的替代字形的字符。但是我怎样才能以编程方式检索该字形 ID?

选择替代字形的示例

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

4

1 回答 1

3

您可以通过导航蜡来获得此信息。使用 迭代蜡线CallbackWaxIterator,然后,对于蜡线上的每个蜡运行凸台,获取IWaxGlyphs接口并使用PeekGlyphArrayMapCharsToGlyphs与 结合使用GetGlyphAt

于 2013-02-28T13:36:24.097 回答