UnicodeScript#

class UnicodeScript#

The UnicodeScript enumeration identifies different writing systems. The values correspond to the names as defined in the Unicode standard. The enumeration has been added in GLib 2.14, and is interchangeable with PangoScript.

Note that new types may be added in the future. Applications should be ready to handle unknown values. See Unicode Standard Annex : Script names.

Methods#

class UnicodeScript
from_iso15924() UnicodeScript#

Looks up the Unicode script for iso15924. ISO 15924 assigns four-letter codes to scripts. For example, the code for Arabic is ‘Arab’. This function accepts four letter codes encoded as a guint32 in a big-endian fashion. That is, the code expected for Arabic is 0x41726162 (0x41 is ASCII code for ‘A’, 0x72 is ASCII code for ‘r’, etc).

See Codes for the representation of names of scripts for details.

Added in version 2.30.

to_iso15924() int#

Looks up the ISO 15924 code for script. ISO 15924 assigns four-letter codes to scripts. For example, the code for Arabic is ‘Arab’. The four letter codes are encoded as a guint32 by this function in a big-endian fashion. That is, the code returned for Arabic is 0x41726162 (0x41 is ASCII code for ‘A’, 0x72 is ASCII code for ‘r’, etc).

See Codes for the representation of names of scripts for details.

Added in version 2.30.

Fields#

class UnicodeScript
ADLAM#

Adlam. Since: 2.50

AHOM#

Ahom. Since: 2.48

ANATOLIAN_HIEROGLYPHS#

Anatolian Hieroglyphs. Since: 2.48

ARABIC#

Arabic

ARMENIAN#

Armenian

AVESTAN#

Avestan. Since 2.26

BALINESE#

Balinese

BAMUM#

Bamum. Since 2.26

BASSA_VAH#

Bassa. Since: 2.42

BATAK#

Batak. Since 2.28

BENGALI#

Bengali

BERIA_ERFE#

Beria Erfe. Since: 2.88

BHAIKSUKI#

Bhaiksuki. Since: 2.50

BOPOMOFO#

Bopomofo

BRAHMI#

Brahmi. Since 2.28

BRAILLE#

Braille

BUGINESE#

Buginese

BUHID#

Buhid

CANADIAN_ABORIGINAL#

Canadian Aboriginal

CARIAN#

Carian. Since 2.16.3

CAUCASIAN_ALBANIAN#

Caucasian Albanian. Since: 2.42

CHAKMA#

Chakma. Since: 2.32

CHAM#

Cham. Since 2.16.3

CHEROKEE#

Cherokee

CHORASMIAN#

Chorasmian. Since: 2.66

COMMON#

A character used by multiple different scripts

COPTIC#

Coptic

CUNEIFORM#

Cuneiform

CYPRIOT#

Cypriot

CYPRO_MINOAN#

Cypro-Minoan. Since: 2.72

CYRILLIC#

Cyrillic

DESERET#

Deseret

DEVANAGARI#

Devanagari

DIVES_AKURU#

Dives Akuru. Since: 2.66

DOGRA#

Dogra. Since: 2.58

DUPLOYAN#

Duployan. Since: 2.42

EGYPTIAN_HIEROGLYPHS#

Egyptian Hieroglpyhs. Since 2.26

ELBASAN#

Elbasan. Since: 2.42

ELYMAIC#

Elym. Since: 2.62

ETHIOPIC#

Ethiopic

GARAY#

Garay. Since: 2.84

GEORGIAN#

Georgian

GLAGOLITIC#

Glagolitic

GOTHIC#

Gothic

GRANTHA#

Grantha. Since: 2.42

GREEK#

Greek

GUJARATI#

Gujarati

GUNJALA_GONDI#

Gunjala Gondi. Since: 2.58

GURMUKHI#

Gurmukhi

GURUNG_KHEMA#

Gurung Khema. Since: 2.84

HAN#

Han

HANGUL#

Hangul

HANIFI_ROHINGYA#

Hanifi Rohingya. Since: 2.58

HANUNOO#

Hanunoo

HATRAN#

Hatran. Since: 2.48

HEBREW#

Hebrew

HIRAGANA#

Hiragana

IMPERIAL_ARAMAIC#

Imperial Aramaic. Since 2.26

INHERITED#

A mark glyph that takes its script from the base glyph to which it is attached

INSCRIPTIONAL_PAHLAVI#

Inscriptional Pahlavi. Since 2.26

INSCRIPTIONAL_PARTHIAN#

Inscriptional Parthian. Since 2.26

INVALID_CODE#

A value never returned from unichar_get_script()

JAVANESE#

Javanese. Since 2.26

KAITHI#

Kaithi. Since 2.26

KANNADA#

Kannada

KATAKANA#

Katakana

KAWI#

Kawi. Since 2.74

KAYAH_LI#

Kayah Li. Since 2.16.3

KHAROSHTHI#

Kharoshthi

KHITAN_SMALL_SCRIPT#

Khitan small script. Since: 2.66

KHMER#

Khmer

KHOJKI#

Kjohki. Since: 2.42

KHUDAWADI#

Khudawadi, Sindhi. Since: 2.42

KIRAT_RAI#

Kirat Rai. Since: 2.84

LAO#

Lao

LATIN#

Latin

LEPCHA#

Lepcha. Since 2.16.3

LIMBU#

Limbu

LINEAR_A#

Linear A. Since: 2.42

LINEAR_B#

Linear B

LISU#

Lisu. Since 2.26

LYCIAN#

Lycian. Since 2.16.3

LYDIAN#

Lydian. Since 2.16.3

MAHAJANI#

Mahajani. Since: 2.42

MAKASAR#

Makasar. Since: 2.58

MALAYALAM#

Malayalam

MANDAIC#

Mandaic. Since 2.28

MANICHAEAN#

Manichaean. Since: 2.42

MARCHEN#

Marchen. Since: 2.50

MASARAM_GONDI#

Masaram Gondi. Since: 2.54

MATH#

Mathematical notation. Since: 2.72

MEDEFAIDRIN#

Medefaidrin. Since: 2.58

MEETEI_MAYEK#

Meetei Mayek. Since 2.26

MENDE_KIKAKUI#

Mende Kikakui. Since: 2.42

MEROITIC_CURSIVE#

Meroitic Cursive. Since: 2.32

MEROITIC_HIEROGLYPHS#

Meroitic Hieroglyphs. Since: 2.32

MIAO#

Miao. Since: 2.32

MODI#

Modi. Since: 2.42

MONGOLIAN#

Mongolian

MRO#

Return a type’s method resolution order.

MULTANI#

Multani. Since: 2.48

MYANMAR#

Myanmar

NABATAEAN#

Nabataean. Since: 2.42

NAG_MUNDARI#

Nag Mundari. Since 2.74

NANDINAGARI#

Nand. Since: 2.62

NEWA#

Newa. Since: 2.50

NEW_TAI_LUE#

New Tai Lue

NKO#

N’Ko

NUSHU#

Nushu. Since: 2.54

NYIAKENG_PUACHUE_HMONG#

Rohg. Since: 2.62

OGHAM#

Ogham

OLD_HUNGARIAN#

Old Hungarian. Since: 2.48

OLD_ITALIC#

Old Italic

OLD_NORTH_ARABIAN#

Old North Arabian. Since: 2.42

OLD_PERMIC#

Old Permic. Since: 2.42

OLD_PERSIAN#

Old Persian

OLD_SOGDIAN#

Old Sogdian. Since: 2.58

OLD_SOUTH_ARABIAN#

Old South Arabian. Since 2.26

OLD_TURKIC#

Old Turkic. Since 2.28

OLD_UYGHUR#

Old Uyghur. Since: 2.72

OL_CHIKI#

Ol Chiki. Since 2.16.3

OL_ONAL#

Ol Onal. Since: 2.84

ORIYA#

Oriya

OSAGE#

Osage. Since: 2.50

OSMANYA#

Osmanya

PAHAWH_HMONG#

Pahawh Hmong. Since: 2.42

PALMYRENE#

Palmyrene. Since: 2.42

PAU_CIN_HAU#

Pau Cin Hau. Since: 2.42

PHAGS_PA#

Phags-pa

PHOENICIAN#

Phoenician

PSALTER_PAHLAVI#

Psalter Pahlavi. Since: 2.42

REJANG#

Rejang. Since 2.16.3

RUNIC#

Runic

SAMARITAN#

Samaritan. Since 2.26

SAURASHTRA#

Saurashtra. Since 2.16.3

SHARADA#

Sharada. Since: 2.32

SHAVIAN#

Shavian

SIDDHAM#

Siddham. Since: 2.42

SIDETIC#

Sidetic. Since: 2.88

SIGNWRITING#

Signwriting. Since: 2.48

SINHALA#

Sinhala

SOGDIAN#

Sogdian. Since: 2.58

SORA_SOMPENG#

Sora Sompeng. Since: 2.32

SOYOMBO#

Soyombo. Since: 2.54

SUNDANESE#

Sundanese. Since 2.16.3

SUNUWAR#

Sunuwar. Since: 2.84

SYLOTI_NAGRI#

Syloti Nagri

SYRIAC#

Syriac

TAGALOG#

Tagalog

TAGBANWA#

Tagbanwa

TAI_LE#

Tai Le

TAI_THAM#

Tai Tham. Since 2.26

TAI_VIET#

Tai Viet. Since 2.26

TAI_YO#

Tai Yo. Since: 2.88

TAKRI#

Takri. Since: 2.32

TAMIL#

Tamil

TANGSA#

Tangsa. Since: 2.72

TANGUT#

Tangut. Since: 2.50

TELUGU#

Telugu

THAANA#

Thaana

THAI#

Thai

TIBETAN#

Tibetan

TIFINAGH#

Tifinagh

TIRHUTA#

Tirhuta. Since: 2.42

TODHRI#

Todhri. Since: 2.84

TOLONG_SIKI#

Tolong Siki. Since: 2.88

TOTO#

Toto. Since: 2.72

TULU_TIGALARI#

Tulu-Tigalari. Since: 2.84

UGARITIC#

Ugaritic

UNKNOWN#

An unassigned code point

VAI#

Vai. Since 2.16.3

VITHKUQI#

Vithkuqi. Since: 2.72

WANCHO#

Wcho. Since: 2.62

WARANG_CITI#

Warang Citi. Since: 2.42

YEZIDI#

Yezidi. Since: 2.66

YI#

Yi

ZANABAZAR_SQUARE#

Zanabazar Square. Since: 2.54