Вы имеете в виду ширину продвижения глифов (хранится в таблице шрифтов hmtx или vmtx для вертикального текста).Через GDI, который, как вам кажется, вы используете вместо DirectWrite, вы можете использовать:
- GetCharABCWidthsI, если у вас уже есть массив идентификаторов глифов.Этот подход может поддерживать любой символ в Unicode, включая расширенный CJK и более новые дополнения, такие как египетские иероглифы, не только нижнюю базовую многоязычную плоскость.
- GetCharWidth32 для ширины символов - ограничена базовой плоскостью, но простой вариант.
- Вызовите GetGlyphOutline с GGO_METRICS и используйте gmCellIncX.Это возвращает больше полей, чем вы, вероятно, интересуете.
Кернинг - это дополнительная необязательная корректировка номинального продвижения, например, в слове "AVATAR", где "A" и "V" будутбыть ближе в эстетических целях.