D-Type Text Layout Extension supports the same languages as the underlying HarfBuzz text shaping engine. The list of defined language codes follows:
0 = None 1 = Arabic (ara) 2 = Assamese (asm) 3 = Bengali (ben) 4 = Farsi (far) 5 = Gujarati (guj) 6 = Hindi (hin) 7 = Hebrew (iwr) 8 = Yiddish (jii) 9 = Japanese (jan) 10 = Kannada (kan) 11 = Konkani (kok) 12 = Korean (kor) 13 = Kashmiri (ksh) 14 = Malayalam Traditional (mal) 15 = Marathi (mar) 16 = Malayalam Reformed (mlr) 17 = Manipuri (mni) 18 = Oriya (ori) 19 = Sanskrit (san) 20 = Sindhi (snd) 21 = Sinhalese (snh) 22 = Syriac (syr) 23 = Tamil (tam) 24 = Telugu (tel) 25 = Thai (tha) 26 = Urdu (urd) 27 = Chinese Phonetic (zhp) 28 = Chinese Simplified (zhs) 29 = Chinese Traditional (zht) 30 = Afrikaans (afk) 31 = Belarussian (bel) 32 = Bulgarian (bgr) 33 = Catalan (cat) 34 = Chechen (che) 35 = Coptic (cop) 36 = Czech (csy) 37 = Danish (dan) 38 = German (deu) 39 = Dzongkha (dzn) 40 = Greek (ell) 41 = English (eng) 42 = Spanish (esp) 43 = Estonian (eti) 44 = Basque (euq) 45 = Finnish (fin) 46 = French (fra) 47 = Gaelic (gae) 48 = Hausa (hau) 49 = Croatian (hrv) 50 = Hungarian (hun) 51 = Armenian (hye) 52 = Indonesian (ind) 53 = Italian (ita) 54 = Khmer (khm) 55 = Mongolian (mng) 56 = Maltese (mts) 57 = Nepali (nep) 58 = Dutch (nld) 59 = Pashto (pas) 60 = Polish (plk) 61 = Portuguese (ptg) 62 = Romanian (rom) 63 = Russian (rus) 64 = Slovak (sky) 65 = Slovenian (slv) 66 = Albanian (sqi) 67 = Serbian (srb) 68 = Swedish (sve) 69 = Tibetan (tib) 70 = Turkish (trk) 71 = Welsh (wel)