hb_unicode_combining_class_t

Data type for the Canonical_Combining_Class (ccc) property from the Unicode Character Database.

<note>Note: newer versions of Unicode may add new values. Client programs should be ready to handle any value in the 0..254 range being returned from hb_unicode_combining_class().</note>

Values

ValueMeaning
NOT_REORDERED0

Spacing and enclosing marks; also many vowel and consonant signs, even if nonspacing

OVERLAY1

Marks which overlay a base letter or symbol

NUKTA7

Diacritic nukta marks in Brahmi-derived scripts

KANA_VOICING8

Hiragana/Katakana voicing marks

VIRAMA9

Viramas

CCC1010
CCC1111
CCC1212
CCC1313
CCC1414
CCC1515
CCC1616
CCC1717
CCC1818
CCC1919
CCC2020
CCC2121
CCC2222
CCC2323
CCC2424
CCC2525
CCC2626
CCC2727
CCC2828
CCC2929
CCC3030
CCC3131
CCC3232
CCC3333
CCC3434
CCC3535
CCC3636
CCC8484
CCC9191
CCC103103
CCC107107
CCC118118
CCC122122
CCC129129
CCC130130
CCC133132
ATTACHED_BELOW_LEFT200

Marks attached at the bottom left

ATTACHED_BELOW202

Marks attached directly below

ATTACHED_ABOVE214

Marks attached directly above

ATTACHED_ABOVE_RIGHT216

Marks attached at the top right

BELOW_LEFT218

Distinct marks at the bottom left

BELOW220

Distinct marks directly below

BELOW_RIGHT222

Distinct marks at the bottom right

LEFT224

Distinct marks to the left

ABOVE_LEFT228

Distinct marks at the top left

ABOVE230

Distinct marks directly above

ABOVE_RIGHT232

Distinct marks at the top right

DOUBLE_BELOW233

Distinct marks subtending two bases

DOUBLE_ABOVE234

Distinct marks extending above two bases

IOTA_SUBSCRIPT240

Greek iota subscript only

INVALID255

Invalid combining class

Meta