我怎样才能得到给定字符手动设置的字形?
我可以使用字形面板通过手动选择的替代字形来使用字符。 但是,我怎样才能以编程方式检索该字形ID?
我目前使用IDrawingStyle::GetSpecialGlyph
,但它只适用于底层字符没有Unicode表示形式。 但是,比方说,如果我使用字形面板在文档中放置了字符U + 0041ʟᴀᴛɪɴᴄᴀᴘɪᴛᴀʟʟᴇᴛᴛᴇʀsome的替代字形,则底层字符将为U + 0041,因此IDrawingStyle::GetSpecialGlyph
将不起作用。 我如何以编程方式检索该字形ID?
你可以通过导航蜡来获得这个。 用CallbackWaxIterator
迭代蜡链,然后,对于蜡线上的每个蜡运行boss,获取IWaxGlyphs
接口,并将PeekGlyphArray
或MapCharsToGlyphs
与GetGlyphAt
结合使用。
上一篇: How can I get the glyph that was set manually for a given character?