Class UScript
The current set of script code constants supports at least all scripts that are encoded in the version of Unicode which ICU currently supports. The names of the constants are usually derived from the Unicode script property value aliases. See UAX #24 Unicode Script Property (http://www.unicode.org/reports/tr24/) and http://www.unicode.org/Public/UCD/latest/ucd/PropertyValueAliases.txt .
In addition, constants for many ISO 15924 script codes are included, for use with language tags, CLDR data, and similar. Some of those codes are not used in the Unicode Character Database (UCD). For example, there are no characters that have a UCD script property value of Hans or Hant. All Han ideographs have the Hani script property value in Unicode.
Private-use codes Qaaa..Qabx are not included, except as used in the UCD or in CLDR.
Starting with ICU 55, script codes are only added when their scripts have been or will certainly be encoded in Unicode, and have been assigned Unicode script property value aliases, to ensure that their script names are stable and match the names of the constants. Script codes like Latf and Aran that are not subject to separate encoding may be added at any time.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Arabicstatic final int
Armenianstatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Bengalistatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Bopomofostatic final int
ISO 15924 script codestatic final int
Braille Script in Unicode 4static final int
Script in Unicode 4.1static final int
Buhidstatic final int
Unified Canadian Aboriginal Symbolsstatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Cherokeestatic final int
static final int
ISO 15924 script codestatic final int
Deprecated.ICU 58 The numeric value may change over time, see ICU ticket #12420.static final int
Commonstatic final int
Copticstatic final int
ISO 15924 script codestatic final int
Cypriot Script in Unicode 4static final int
static final int
Cyrillicstatic final int
ISO 15924 script codestatic final int
Deseretstatic final int
Devanagaristatic final int
static final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Deprecated.ICU 54static final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
static final int
ISO 15924 script codestatic final int
Ethiopicstatic final int
Georgianstatic final int
Script in Unicode 4.1static final int
Gothicstatic final int
ISO 15924 script codestatic final int
Greekstatic final int
Gujaratistatic final int
static final int
Gurmukhistatic final int
Hanstatic final int
ISO 15924 script codestatic final int
Hangulstatic final int
static final int
Hanunooostatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Hebrewstatic final int
ISO 15924 script codestatic final int
Hiraganastatic final int
ISO 15924 script codestatic final int
Inheritedstatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Invalid codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Kannadastatic final int
Katakanastatic final int
Script in Unicode 4.0.1static final int
static final int
ISO 15924 script codestatic final int
Script in Unicode 4.1static final int
static final int
Khmerstatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Laostatic final int
Latinstatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Limbu Script in Unicode 4static final int
ISO 15924 script codestatic final int
Linear B Script in Unicode 4static final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
static final int
Malayalamstatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
static final int
ISO 15924 script codestatic final int
Mende Kikakui ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Mangolianstatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Myammarstatic final int
ISO 15924 script codestatic final int
static final int
ISO 15924 script codestatic final int
static final int
Script in Unicode 4.1static final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
static final int
Oghamstatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Old Itallicstatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Script in Unicode 4.1static final int
static final int
ISO 15924 script codestatic final int
static final int
Oriyastatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Osmanya Script in Unicode 4static final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Runicstatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Shavian Script in Unicode 4static final int
ISO 15924 script codestatic final int
ISO 15924 script code for Sutton SignWritingstatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Sinhalastatic final int
static final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Script in Unicode 4.1static final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Syriacstatic final int
Tagalogstatic final int
Tagbanwastatic final int
Tai Le Script in Unicode 4static final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
Tamilstatic final int
static final int
ISO 15924 script codestatic final int
Telugustatic final int
ISO 15924 script codestatic final int
Thanastatic final int
Thaistatic final int
Tibetanstatic final int
Script in Unicode 4.1static final int
ISO 15924 script codestatic final int
static final int
ISO 15924 script codestatic final int
Unified Canadian Aboriginal Symbols (alias)static final int
Ugaritic Script in Unicode 4static final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
static final int
static final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
ISO 15924 script codestatic final int
static final int
Yi syllablesstatic final int
ISO 15924 script code -
Method Summary
Modifier and TypeMethodDescriptionstatic final boolean
breaksBetweenLetters
(int script) Returns true if the script allows line breaks between letters (excluding hyphenation).static final int[]
Gets a script codes associated with the given locale or ISO 15924 abbreviation or name.static final int[]
Gets the script codes associated with the given locale or ISO 15924 abbreviation or name.static final int[]
Gets a script codes associated with the given locale or ISO 15924 abbreviation or name.static final int
getCodeFromName
(String nameOrAbbr) Returns the script code associated with the given Unicode script property alias (name or abbreviation).static final String
getName
(int scriptCode) Returns the long Unicode script name, if there is one.static final String
getSampleString
(int script) Returns the script sample character string.static final int
getScript
(int codepoint) Gets the script code associated with the given codepoint.static final int
getScriptExtensions
(int c, BitSet set) Sets code point c's Script_Extensions as script code integers into the output BitSet.static final String
getShortName
(int scriptCode) Returns the 4-letter ISO 15924 script code, which is the same as the short Unicode script name if Unicode has names for the script.static final UScript.ScriptUsage
getUsage
(int script) Returns the script usage according to UAX #31 Unicode Identifier and Pattern Syntax.static final boolean
hasScript
(int c, int sc) Do the Script_Extensions of code point c contain script sc?static final boolean
isCased
(int script) Returns true if in modern (or most recent) usage of the script case distinctions are customary.static final boolean
isRightToLeft
(int script) Returns true if the script is written right-to-left.
-
Field Details
-
INVALID_CODE
public static final int INVALID_CODEInvalid code- See Also:
-
COMMON
public static final int COMMONCommon- See Also:
-
INHERITED
public static final int INHERITEDInherited- See Also:
-
ARABIC
public static final int ARABICArabic- See Also:
-
ARMENIAN
public static final int ARMENIANArmenian- See Also:
-
BENGALI
public static final int BENGALIBengali- See Also:
-
BOPOMOFO
public static final int BOPOMOFOBopomofo- See Also:
-
CHEROKEE
public static final int CHEROKEECherokee- See Also:
-
COPTIC
public static final int COPTICCoptic- See Also:
-
CYRILLIC
public static final int CYRILLICCyrillic- See Also:
-
DESERET
public static final int DESERETDeseret- See Also:
-
DEVANAGARI
public static final int DEVANAGARIDevanagari- See Also:
-
ETHIOPIC
public static final int ETHIOPICEthiopic- See Also:
-
GEORGIAN
public static final int GEORGIANGeorgian- See Also:
-
GOTHIC
public static final int GOTHICGothic- See Also:
-
GREEK
public static final int GREEKGreek- See Also:
-
GUJARATI
public static final int GUJARATIGujarati- See Also:
-
GURMUKHI
public static final int GURMUKHIGurmukhi- See Also:
-
HAN
public static final int HANHan- See Also:
-
HANGUL
public static final int HANGULHangul- See Also:
-
HEBREW
public static final int HEBREWHebrew- See Also:
-
HIRAGANA
public static final int HIRAGANAHiragana- See Also:
-
KANNADA
public static final int KANNADAKannada- See Also:
-
KATAKANA
public static final int KATAKANAKatakana- See Also:
-
KHMER
public static final int KHMERKhmer- See Also:
-
LAO
public static final int LAOLao- See Also:
-
LATIN
public static final int LATINLatin- See Also:
-
MALAYALAM
public static final int MALAYALAMMalayalam- See Also:
-
MONGOLIAN
public static final int MONGOLIANMangolian- See Also:
-
MYANMAR
public static final int MYANMARMyammar- See Also:
-
OGHAM
public static final int OGHAMOgham- See Also:
-
OLD_ITALIC
public static final int OLD_ITALICOld Itallic- See Also:
-
ORIYA
public static final int ORIYAOriya- See Also:
-
RUNIC
public static final int RUNICRunic- See Also:
-
SINHALA
public static final int SINHALASinhala- See Also:
-
SYRIAC
public static final int SYRIACSyriac- See Also:
-
TAMIL
public static final int TAMILTamil- See Also:
-
TELUGU
public static final int TELUGUTelugu- See Also:
-
THAANA
public static final int THAANAThana- See Also:
-
THAI
public static final int THAIThai- See Also:
-
TIBETAN
public static final int TIBETANTibetan- See Also:
-
CANADIAN_ABORIGINAL
public static final int CANADIAN_ABORIGINALUnified Canadian Aboriginal Symbols- See Also:
-
UCAS
public static final int UCASUnified Canadian Aboriginal Symbols (alias)- See Also:
-
YI
public static final int YIYi syllables- See Also:
-
TAGALOG
public static final int TAGALOGTagalog- See Also:
-
HANUNOO
public static final int HANUNOOHanunooo- See Also:
-
BUHID
public static final int BUHIDBuhid- See Also:
-
TAGBANWA
public static final int TAGBANWATagbanwa- See Also:
-
BRAILLE
public static final int BRAILLEBraille Script in Unicode 4- See Also:
-
CYPRIOT
public static final int CYPRIOTCypriot Script in Unicode 4- See Also:
-
LIMBU
public static final int LIMBULimbu Script in Unicode 4- See Also:
-
LINEAR_B
public static final int LINEAR_BLinear B Script in Unicode 4- See Also:
-
OSMANYA
public static final int OSMANYAOsmanya Script in Unicode 4- See Also:
-
SHAVIAN
public static final int SHAVIANShavian Script in Unicode 4- See Also:
-
TAI_LE
public static final int TAI_LETai Le Script in Unicode 4- See Also:
-
UGARITIC
public static final int UGARITICUgaritic Script in Unicode 4- See Also:
-
KATAKANA_OR_HIRAGANA
public static final int KATAKANA_OR_HIRAGANAScript in Unicode 4.0.1- See Also:
-
BUGINESE
public static final int BUGINESEScript in Unicode 4.1- See Also:
-
GLAGOLITIC
public static final int GLAGOLITICScript in Unicode 4.1- See Also:
-
KHAROSHTHI
public static final int KHAROSHTHIScript in Unicode 4.1- See Also:
-
SYLOTI_NAGRI
public static final int SYLOTI_NAGRIScript in Unicode 4.1- See Also:
-
NEW_TAI_LUE
public static final int NEW_TAI_LUEScript in Unicode 4.1- See Also:
-
TIFINAGH
public static final int TIFINAGHScript in Unicode 4.1- See Also:
-
OLD_PERSIAN
public static final int OLD_PERSIANScript in Unicode 4.1- See Also:
-
BALINESE
public static final int BALINESEISO 15924 script code- See Also:
-
BATAK
public static final int BATAKISO 15924 script code- See Also:
-
BLISSYMBOLS
public static final int BLISSYMBOLSISO 15924 script code- See Also:
-
BRAHMI
public static final int BRAHMIISO 15924 script code- See Also:
-
CHAM
public static final int CHAMISO 15924 script code- See Also:
-
CIRTH
public static final int CIRTHISO 15924 script code- See Also:
-
OLD_CHURCH_SLAVONIC_CYRILLIC
public static final int OLD_CHURCH_SLAVONIC_CYRILLICISO 15924 script code- See Also:
-
DEMOTIC_EGYPTIAN
public static final int DEMOTIC_EGYPTIANISO 15924 script code- See Also:
-
HIERATIC_EGYPTIAN
public static final int HIERATIC_EGYPTIANISO 15924 script code- See Also:
-
EGYPTIAN_HIEROGLYPHS
public static final int EGYPTIAN_HIEROGLYPHSISO 15924 script code- See Also:
-
KHUTSURI
public static final int KHUTSURIISO 15924 script code- See Also:
-
SIMPLIFIED_HAN
public static final int SIMPLIFIED_HANISO 15924 script code- See Also:
-
TRADITIONAL_HAN
public static final int TRADITIONAL_HANISO 15924 script code- See Also:
-
PAHAWH_HMONG
public static final int PAHAWH_HMONGISO 15924 script code- See Also:
-
OLD_HUNGARIAN
public static final int OLD_HUNGARIANISO 15924 script code- See Also:
-
HARAPPAN_INDUS
public static final int HARAPPAN_INDUSISO 15924 script code- See Also:
-
JAVANESE
public static final int JAVANESEISO 15924 script code- See Also:
-
KAYAH_LI
public static final int KAYAH_LIISO 15924 script code- See Also:
-
LATIN_FRAKTUR
public static final int LATIN_FRAKTURISO 15924 script code- See Also:
-
LATIN_GAELIC
public static final int LATIN_GAELICISO 15924 script code- See Also:
-
LEPCHA
public static final int LEPCHAISO 15924 script code- See Also:
-
LINEAR_A
public static final int LINEAR_AISO 15924 script code- See Also:
-
MANDAIC
public static final int MANDAICISO 15924 script code- See Also:
-
MANDAEAN
public static final int MANDAEANISO 15924 script code- See Also:
-
MAYAN_HIEROGLYPHS
public static final int MAYAN_HIEROGLYPHSISO 15924 script code- See Also:
-
MEROITIC_HIEROGLYPHS
public static final int MEROITIC_HIEROGLYPHSISO 15924 script code- See Also:
-
MEROITIC
public static final int MEROITICISO 15924 script code- See Also:
-
NKO
public static final int NKOISO 15924 script code- See Also:
-
ORKHON
public static final int ORKHONISO 15924 script code- See Also:
-
OLD_PERMIC
public static final int OLD_PERMICISO 15924 script code- See Also:
-
PHAGS_PA
public static final int PHAGS_PAISO 15924 script code- See Also:
-
PHOENICIAN
public static final int PHOENICIANISO 15924 script code- See Also:
-
MIAO
public static final int MIAOISO 15924 script code- See Also:
-
PHONETIC_POLLARD
public static final int PHONETIC_POLLARDISO 15924 script code- See Also:
-
RONGORONGO
public static final int RONGORONGOISO 15924 script code- See Also:
-
SARATI
public static final int SARATIISO 15924 script code- See Also:
-
ESTRANGELO_SYRIAC
public static final int ESTRANGELO_SYRIACISO 15924 script code- See Also:
-
WESTERN_SYRIAC
public static final int WESTERN_SYRIACISO 15924 script code- See Also:
-
EASTERN_SYRIAC
public static final int EASTERN_SYRIACISO 15924 script code- See Also:
-
TENGWAR
public static final int TENGWARISO 15924 script code- See Also:
-
VAI
public static final int VAIISO 15924 script code- See Also:
-
VISIBLE_SPEECH
public static final int VISIBLE_SPEECHISO 15924 script code- See Also:
-
CUNEIFORM
public static final int CUNEIFORMISO 15924 script code- See Also:
-
UNWRITTEN_LANGUAGES
public static final int UNWRITTEN_LANGUAGESISO 15924 script code- See Also:
-
UNKNOWN
public static final int UNKNOWNISO 15924 script code- See Also:
-
CARIAN
public static final int CARIANISO 15924 script code- See Also:
-
JAPANESE
public static final int JAPANESEISO 15924 script code- See Also:
-
LANNA
public static final int LANNAISO 15924 script code- See Also:
-
LYCIAN
public static final int LYCIANISO 15924 script code- See Also:
-
LYDIAN
public static final int LYDIANISO 15924 script code- See Also:
-
OL_CHIKI
public static final int OL_CHIKIISO 15924 script code- See Also:
-
REJANG
public static final int REJANGISO 15924 script code- See Also:
-
SAURASHTRA
public static final int SAURASHTRAISO 15924 script code- See Also:
-
SIGN_WRITING
public static final int SIGN_WRITINGISO 15924 script code for Sutton SignWriting- See Also:
-
SUNDANESE
public static final int SUNDANESEISO 15924 script code- See Also:
-
MOON
public static final int MOONISO 15924 script code- See Also:
-
MEITEI_MAYEK
public static final int MEITEI_MAYEKISO 15924 script code- See Also:
-
IMPERIAL_ARAMAIC
public static final int IMPERIAL_ARAMAICISO 15924 script code- See Also:
-
AVESTAN
public static final int AVESTANISO 15924 script code- See Also:
-
CHAKMA
public static final int CHAKMAISO 15924 script code- See Also:
-
KOREAN
public static final int KOREANISO 15924 script code- See Also:
-
KAITHI
public static final int KAITHIISO 15924 script code- See Also:
-
MANICHAEAN
public static final int MANICHAEANISO 15924 script code- See Also:
-
INSCRIPTIONAL_PAHLAVI
public static final int INSCRIPTIONAL_PAHLAVIISO 15924 script code- See Also:
-
PSALTER_PAHLAVI
public static final int PSALTER_PAHLAVIISO 15924 script code- See Also:
-
BOOK_PAHLAVI
public static final int BOOK_PAHLAVIISO 15924 script code- See Also:
-
INSCRIPTIONAL_PARTHIAN
public static final int INSCRIPTIONAL_PARTHIANISO 15924 script code- See Also:
-
SAMARITAN
public static final int SAMARITANISO 15924 script code- See Also:
-
TAI_VIET
public static final int TAI_VIETISO 15924 script code- See Also:
-
MATHEMATICAL_NOTATION
public static final int MATHEMATICAL_NOTATIONISO 15924 script code- See Also:
-
SYMBOLS
public static final int SYMBOLSISO 15924 script code- See Also:
-
BAMUM
public static final int BAMUMISO 15924 script code- See Also:
-
LISU
public static final int LISUISO 15924 script code- See Also:
-
NAKHI_GEBA
public static final int NAKHI_GEBAISO 15924 script code- See Also:
-
OLD_SOUTH_ARABIAN
public static final int OLD_SOUTH_ARABIANISO 15924 script code- See Also:
-
BASSA_VAH
public static final int BASSA_VAHISO 15924 script code- See Also:
-
DUPLOYAN
public static final int DUPLOYANISO 15924 script code- See Also:
-
DUPLOYAN_SHORTAND
Deprecated.ICU 54Typo, use DUPLOYAN- See Also:
-
ELBASAN
public static final int ELBASANISO 15924 script code- See Also:
-
GRANTHA
public static final int GRANTHAISO 15924 script code- See Also:
-
KPELLE
public static final int KPELLEISO 15924 script code- See Also:
-
LOMA
public static final int LOMAISO 15924 script code- See Also:
-
MENDE
public static final int MENDEMende Kikakui ISO 15924 script code- See Also:
-
MEROITIC_CURSIVE
public static final int MEROITIC_CURSIVEISO 15924 script code- See Also:
-
OLD_NORTH_ARABIAN
public static final int OLD_NORTH_ARABIANISO 15924 script code- See Also:
-
NABATAEAN
public static final int NABATAEANISO 15924 script code- See Also:
-
PALMYRENE
public static final int PALMYRENEISO 15924 script code- See Also:
-
KHUDAWADI
public static final int KHUDAWADIISO 15924 script code- See Also:
-
SINDHI
public static final int SINDHIISO 15924 script code- See Also:
-
WARANG_CITI
public static final int WARANG_CITIISO 15924 script code- See Also:
-
AFAKA
public static final int AFAKAISO 15924 script code- See Also:
-
JURCHEN
public static final int JURCHENISO 15924 script code- See Also:
-
MRO
public static final int MROISO 15924 script code- See Also:
-
NUSHU
public static final int NUSHUISO 15924 script code- See Also:
-
SHARADA
public static final int SHARADAISO 15924 script code- See Also:
-
SORA_SOMPENG
public static final int SORA_SOMPENGISO 15924 script code- See Also:
-
TAKRI
public static final int TAKRIISO 15924 script code- See Also:
-
TANGUT
public static final int TANGUTISO 15924 script code- See Also:
-
WOLEAI
public static final int WOLEAIISO 15924 script code- See Also:
-
ANATOLIAN_HIEROGLYPHS
public static final int ANATOLIAN_HIEROGLYPHSISO 15924 script code- See Also:
-
KHOJKI
public static final int KHOJKIISO 15924 script code- See Also:
-
TIRHUTA
public static final int TIRHUTAISO 15924 script code- See Also:
-
CAUCASIAN_ALBANIAN
public static final int CAUCASIAN_ALBANIANISO 15924 script code- See Also:
-
MAHAJANI
public static final int MAHAJANIISO 15924 script code- See Also:
-
AHOM
public static final int AHOMISO 15924 script code- See Also:
-
HATRAN
public static final int HATRANISO 15924 script code- See Also:
-
MODI
public static final int MODIISO 15924 script code- See Also:
-
MULTANI
public static final int MULTANIISO 15924 script code- See Also:
-
PAU_CIN_HAU
public static final int PAU_CIN_HAUISO 15924 script code- See Also:
-
SIDDHAM
public static final int SIDDHAMISO 15924 script code- See Also:
-
ADLAM
public static final int ADLAMISO 15924 script code- See Also:
-
BHAIKSUKI
public static final int BHAIKSUKIISO 15924 script code- See Also:
-
MARCHEN
public static final int MARCHENISO 15924 script code- See Also:
-
NEWA
public static final int NEWAISO 15924 script code- See Also:
-
OSAGE
public static final int OSAGEISO 15924 script code- See Also:
-
HAN_WITH_BOPOMOFO
public static final int HAN_WITH_BOPOMOFOISO 15924 script code- See Also:
-
JAMO
public static final int JAMOISO 15924 script code- See Also:
-
SYMBOLS_EMOJI
public static final int SYMBOLS_EMOJIISO 15924 script code- See Also:
-
MASARAM_GONDI
public static final int MASARAM_GONDIISO 15924 script code- See Also:
-
SOYOMBO
public static final int SOYOMBOISO 15924 script code- See Also:
-
ZANABAZAR_SQUARE
public static final int ZANABAZAR_SQUAREISO 15924 script code- See Also:
-
DOGRA
public static final int DOGRAISO 15924 script code- See Also:
-
GUNJALA_GONDI
public static final int GUNJALA_GONDI- See Also:
-
MAKASAR
public static final int MAKASAR- See Also:
-
MEDEFAIDRIN
public static final int MEDEFAIDRIN- See Also:
-
HANIFI_ROHINGYA
public static final int HANIFI_ROHINGYA- See Also:
-
SOGDIAN
public static final int SOGDIAN- See Also:
-
OLD_SOGDIAN
public static final int OLD_SOGDIAN- See Also:
-
ELYMAIC
public static final int ELYMAIC- See Also:
-
NYIAKENG_PUACHUE_HMONG
public static final int NYIAKENG_PUACHUE_HMONG- See Also:
-
NANDINAGARI
public static final int NANDINAGARI- See Also:
-
WANCHO
public static final int WANCHO- See Also:
-
CHORASMIAN
public static final int CHORASMIAN- See Also:
-
DIVES_AKURU
public static final int DIVES_AKURU- See Also:
-
KHITAN_SMALL_SCRIPT
public static final int KHITAN_SMALL_SCRIPT- See Also:
-
YEZIDI
public static final int YEZIDI- See Also:
-
CYPRO_MINOAN
public static final int CYPRO_MINOAN- See Also:
-
OLD_UYGHUR
public static final int OLD_UYGHUR- See Also:
-
TANGSA
public static final int TANGSA- See Also:
-
TOTO
public static final int TOTO- See Also:
-
VITHKUQI
public static final int VITHKUQI- See Also:
-
KAWI
public static final int KAWI- See Also:
-
NAG_MUNDARI
public static final int NAG_MUNDARI- See Also:
-
CODE_LIMIT
Deprecated.ICU 58 The numeric value may change over time, see ICU ticket #12420.One more than the highest normal UScript code. The highest value is available via UCharacter.getIntPropertyMaxValue(UProperty.SCRIPT).- See Also:
-
-
Method Details
-
getCode
Gets a script codes associated with the given locale or ISO 15924 abbreviation or name. Returns MALAYAM given "Malayam" OR "Mlym". Returns LATIN given "en" OR "en_US"- Parameters:
locale
- Locale- Returns:
- The script codes array. null if the the code cannot be found.
-
getCode
Gets a script codes associated with the given locale or ISO 15924 abbreviation or name. Returns MALAYAM given "Malayam" OR "Mlym". Returns LATIN given "en" OR "en_US"- Parameters:
locale
- ULocale- Returns:
- The script codes array. null if the the code cannot be found.
-
getCode
Gets the script codes associated with the given locale or ISO 15924 abbreviation or name. Returns MALAYAM given "Malayam" OR "Mlym". Returns LATIN given "en" OR "en_US"Note: To search by short or long script alias only, use
getCodeFromName(String)
instead. That does a fast lookup with no access of the locale data.- Parameters:
nameOrAbbrOrLocale
- name of the script or ISO 15924 code or locale- Returns:
- The script codes array. null if the the code cannot be found.
-
getCodeFromName
Returns the script code associated with the given Unicode script property alias (name or abbreviation). Short aliases are ISO 15924 script codes. Returns MALAYAM given "Malayam" OR "Mlym".- Parameters:
nameOrAbbr
- name of the script or ISO 15924 code- Returns:
- The script code value, or INVALID_CODE if the code cannot be found.
-
getScript
public static final int getScript(int codepoint) Gets the script code associated with the given codepoint. Returns UScript.MALAYAM given 0x0D02- Parameters:
codepoint
- UChar32 codepoint- Returns:
- The script code
-
hasScript
public static final boolean hasScript(int c, int sc) Do the Script_Extensions of code point c contain script sc? If c does not have explicit Script_Extensions, then this tests whether c has the Script property value sc.Some characters are commonly used in multiple scripts. For more information, see UAX #24: http://www.unicode.org/reports/tr24/.
- Parameters:
c
- code pointsc
- script code- Returns:
- true if sc is in Script_Extensions(c)
-
getScriptExtensions
Sets code point c's Script_Extensions as script code integers into the output BitSet.- If c does have Script_Extensions, then the return value is the negative number of Script_Extensions codes (= -set.cardinality()); in this case, the Script property value (normally Common or Inherited) is not included in the set.
- If c does not have Script_Extensions, then the one Script code is put into the set and also returned.
- If c is not a valid code point, then the one
UNKNOWN
code is put into the set and also returned.
Some characters are commonly used in multiple scripts. For more information, see UAX #24: http://www.unicode.org/reports/tr24/.
- Parameters:
c
- code pointset
- set of script code integers; will be cleared, then bits are set corresponding to c's Script_Extensions- Returns:
- negative number of script codes in c's Script_Extensions, or the non-negative single Script value
-
getName
Returns the long Unicode script name, if there is one. Otherwise returns the 4-letter ISO 15924 script code. Returns "Malayam" given MALAYALAM.- Parameters:
scriptCode
- int script code- Returns:
- long script name as given in PropertyValueAliases.txt, or the 4-letter code
- Throws:
IllegalArgumentException
- if the script code is not valid
-
getShortName
Returns the 4-letter ISO 15924 script code, which is the same as the short Unicode script name if Unicode has names for the script. Returns "Mlym" given MALAYALAM.- Parameters:
scriptCode
- int script code- Returns:
- short script name (4-letter code)
- Throws:
IllegalArgumentException
- if the script code is not valid
-
getSampleString
Returns the script sample character string. This string normally consists of one code point but might be longer. The string is empty if the script is not encoded.- Parameters:
script
- script code- Returns:
- the sample character string
-
getUsage
Returns the script usage according to UAX #31 Unicode Identifier and Pattern Syntax. ReturnsUScript.ScriptUsage.NOT_ENCODED
if the script is not encoded in Unicode.- Parameters:
script
- script code- Returns:
- script usage
- See Also:
-
isRightToLeft
public static final boolean isRightToLeft(int script) Returns true if the script is written right-to-left. For example, Arab and Hebr.- Parameters:
script
- script code- Returns:
- true if the script is right-to-left
-
breaksBetweenLetters
public static final boolean breaksBetweenLetters(int script) Returns true if the script allows line breaks between letters (excluding hyphenation). Such a script typically requires dictionary-based line breaking. For example, Hani and Thai.- Parameters:
script
- script code- Returns:
- true if the script allows line breaks between letters
-
isCased
public static final boolean isCased(int script) Returns true if in modern (or most recent) usage of the script case distinctions are customary. For example, Latn and Cyrl.- Parameters:
script
- script code- Returns:
- true if the script is cased
-