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 ``24`: Script names <http://www.unicode.org/reports/tr24/>`_.

Methods

class UnicodeScript
from_iso15924(iso15924: int) 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.

Parameters:

iso15924 – a Unicode script

to_iso15924(script: UnicodeScript) 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.

Parameters:

script – a Unicode script

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

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

GEORGIAN

Georgian

GLAGOLITIC

Glagolitic

GOTHIC

Gothic

GRANTHA

Grantha. Since: 2.42

GREEK

Greek

GUJARATI

Gujarati

GUNJALA_GONDI

Gunjala Gondi. Since: 2.58

GURMUKHI

Gurmukhi

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

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

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

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

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

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

TOTO

Toto. Since: 2.72

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