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 harfbuzz.global.unicodeCombiningClass.</note>

Values

ValueMeaning
NotReordered0

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

KanaVoicing8

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
Ccc132132

Tibetan Since: 7.2.0

AttachedBelowLeft200

Marks attached at the bottom left

AttachedBelow202

Marks attached directly below

AttachedAbove214

Marks attached directly above

AttachedAboveRight216

Marks attached at the top right

BelowLeft218

Distinct marks at the bottom left

Below220

Distinct marks directly below

BelowRight222

Distinct marks at the bottom right

Left224

Distinct marks to the left

AboveLeft228

Distinct marks at the top left

Above230

Distinct marks directly above

AboveRight232

Distinct marks at the top right

DoubleBelow233

Distinct marks subtending two bases

DoubleAbove234

Distinct marks extending above two bases

IotaSubscript240

Greek iota subscript only

Invalid255

Invalid combining class