Я могу использовать Панель глифов использовать символ с выбранным вручную альтернативным глифом. Но как я могу затем получить этот идентификатор глифа программно?
Я сейчас пользуюсь IDrawingStyle::GetSpecialGlyph
, но это работает только в том случае, если базовый символ не имеет представления Unicode. Но, скажем, если я опущу некоторый альтернативный глиф для символа U + 0041 document ᴄᴀᴘɪᴛᴀʟ ʟᴇᴛᴛᴇʀ ᴀ в документе, использующем панель «Глифы», основным символом будет U + 0041, поэтому IDrawingStyle::GetSpecialGlyph
не будет работать. Как я могу программно получить этот идентификатор глифа?
Вы можете получить это, перемещаясь по воску. Итерация восковой нити CallbackWaxIterator
и затем, для каждого воскового босса на восковой линии, получите IWaxGlyphs
интерфейс и использование PeekGlyphArray
или же MapCharsToGlyphs
в комбинации с GetGlyphAt
,
Других решений пока нет …