GetGujaratiCategory
Signature
function GetGujaratiCategory(CP: Cardinal): Integer;
Purpose
Pure Unicode-codepoint → Gujarati syllabic-category lookup. No font
state required. Returns one of 13 category codes (same numbering as
GetDevanagariCategory).
Return values
| Code | Category | Example codepoints |
|---|---|---|
| 0 | Other | U+0ABD Avagraha, U+0AD0 OM |
| 1 | Consonant | U+0A95–U+0AA8, U+0AAA–U+0AB0, U+0AB2–U+0AB3, U+0AB5–U+0AB9 |
| 2 | Independent vowel | U+0A85–U+0A8D, U+0A8F–U+0A91, U+0A93–U+0A94, U+0AE0–U+0AE1 |
| 3 | Matra (dependent vowel sign) | U+0ABE–U+0AC4, U+0AC5, U+0AC7–U+0AC8, U+0AC9, U+0ACB–U+0ACC, U+0AE2–U+0AE3 |
| 4 | Virama (halant) | U+0ACD |
| 5 | Nukta | U+0ABC |
| 6 | Bindu (candrabindu, anusvara) | U+0A81–U+0A82 |
| 7 | Visarga | U+0A83 |
| 9 | Digit | U+0AE6–U+0AEF |
| 10 | ZWJ | U+200D |
| 11 | ZWNJ | U+200C |
Notable Gujarati-specific assignments
- E (
U+0AC7) and AI (U+0AC8): above-base (MatraPos = 3) — like Devanagari, unlike Bengali (pre-base). - CANDRA E (
U+0AC5): above-base; CANDRA O (U+0AC9): post-base. - No split matras (MatraPos = 5 unused for Gujarati).
See also
Version history
- v2.119.72 — Introduced in Phase 8f.3.