mupdf
Loading...
Searching...
No Matches
ucdn.h File Reference
#include "fitz/system.h"
Include dependency graph for ucdn.h:

Go to the source code of this file.

Macros

#define UCDN_EAST_ASIAN_F   0
#define UCDN_EAST_ASIAN_H   1
#define UCDN_EAST_ASIAN_W   2
#define UCDN_EAST_ASIAN_NA   3
#define UCDN_EAST_ASIAN_A   4
#define UCDN_EAST_ASIAN_N   5
#define UCDN_SCRIPT_COMMON   0
#define UCDN_SCRIPT_LATIN   1
#define UCDN_SCRIPT_GREEK   2
#define UCDN_SCRIPT_CYRILLIC   3
#define UCDN_SCRIPT_ARMENIAN   4
#define UCDN_SCRIPT_HEBREW   5
#define UCDN_SCRIPT_ARABIC   6
#define UCDN_SCRIPT_SYRIAC   7
#define UCDN_SCRIPT_THAANA   8
#define UCDN_SCRIPT_DEVANAGARI   9
#define UCDN_SCRIPT_BENGALI   10
#define UCDN_SCRIPT_GURMUKHI   11
#define UCDN_SCRIPT_GUJARATI   12
#define UCDN_SCRIPT_ORIYA   13
#define UCDN_SCRIPT_TAMIL   14
#define UCDN_SCRIPT_TELUGU   15
#define UCDN_SCRIPT_KANNADA   16
#define UCDN_SCRIPT_MALAYALAM   17
#define UCDN_SCRIPT_SINHALA   18
#define UCDN_SCRIPT_THAI   19
#define UCDN_SCRIPT_LAO   20
#define UCDN_SCRIPT_TIBETAN   21
#define UCDN_SCRIPT_MYANMAR   22
#define UCDN_SCRIPT_GEORGIAN   23
#define UCDN_SCRIPT_HANGUL   24
#define UCDN_SCRIPT_ETHIOPIC   25
#define UCDN_SCRIPT_CHEROKEE   26
#define UCDN_SCRIPT_CANADIAN_ABORIGINAL   27
#define UCDN_SCRIPT_OGHAM   28
#define UCDN_SCRIPT_RUNIC   29
#define UCDN_SCRIPT_KHMER   30
#define UCDN_SCRIPT_MONGOLIAN   31
#define UCDN_SCRIPT_HIRAGANA   32
#define UCDN_SCRIPT_KATAKANA   33
#define UCDN_SCRIPT_BOPOMOFO   34
#define UCDN_SCRIPT_HAN   35
#define UCDN_SCRIPT_YI   36
#define UCDN_SCRIPT_OLD_ITALIC   37
#define UCDN_SCRIPT_GOTHIC   38
#define UCDN_SCRIPT_DESERET   39
#define UCDN_SCRIPT_INHERITED   40
#define UCDN_SCRIPT_TAGALOG   41
#define UCDN_SCRIPT_HANUNOO   42
#define UCDN_SCRIPT_BUHID   43
#define UCDN_SCRIPT_TAGBANWA   44
#define UCDN_SCRIPT_LIMBU   45
#define UCDN_SCRIPT_TAI_LE   46
#define UCDN_SCRIPT_LINEAR_B   47
#define UCDN_SCRIPT_UGARITIC   48
#define UCDN_SCRIPT_SHAVIAN   49
#define UCDN_SCRIPT_OSMANYA   50
#define UCDN_SCRIPT_CYPRIOT   51
#define UCDN_SCRIPT_BRAILLE   52
#define UCDN_SCRIPT_BUGINESE   53
#define UCDN_SCRIPT_COPTIC   54
#define UCDN_SCRIPT_NEW_TAI_LUE   55
#define UCDN_SCRIPT_GLAGOLITIC   56
#define UCDN_SCRIPT_TIFINAGH   57
#define UCDN_SCRIPT_SYLOTI_NAGRI   58
#define UCDN_SCRIPT_OLD_PERSIAN   59
#define UCDN_SCRIPT_KHAROSHTHI   60
#define UCDN_SCRIPT_BALINESE   61
#define UCDN_SCRIPT_CUNEIFORM   62
#define UCDN_SCRIPT_PHOENICIAN   63
#define UCDN_SCRIPT_PHAGS_PA   64
#define UCDN_SCRIPT_NKO   65
#define UCDN_SCRIPT_SUNDANESE   66
#define UCDN_SCRIPT_LEPCHA   67
#define UCDN_SCRIPT_OL_CHIKI   68
#define UCDN_SCRIPT_VAI   69
#define UCDN_SCRIPT_SAURASHTRA   70
#define UCDN_SCRIPT_KAYAH_LI   71
#define UCDN_SCRIPT_REJANG   72
#define UCDN_SCRIPT_LYCIAN   73
#define UCDN_SCRIPT_CARIAN   74
#define UCDN_SCRIPT_LYDIAN   75
#define UCDN_SCRIPT_CHAM   76
#define UCDN_SCRIPT_TAI_THAM   77
#define UCDN_SCRIPT_TAI_VIET   78
#define UCDN_SCRIPT_AVESTAN   79
#define UCDN_SCRIPT_EGYPTIAN_HIEROGLYPHS   80
#define UCDN_SCRIPT_SAMARITAN   81
#define UCDN_SCRIPT_LISU   82
#define UCDN_SCRIPT_BAMUM   83
#define UCDN_SCRIPT_JAVANESE   84
#define UCDN_SCRIPT_MEETEI_MAYEK   85
#define UCDN_SCRIPT_IMPERIAL_ARAMAIC   86
#define UCDN_SCRIPT_OLD_SOUTH_ARABIAN   87
#define UCDN_SCRIPT_INSCRIPTIONAL_PARTHIAN   88
#define UCDN_SCRIPT_INSCRIPTIONAL_PAHLAVI   89
#define UCDN_SCRIPT_OLD_TURKIC   90
#define UCDN_SCRIPT_KAITHI   91
#define UCDN_SCRIPT_BATAK   92
#define UCDN_SCRIPT_BRAHMI   93
#define UCDN_SCRIPT_MANDAIC   94
#define UCDN_SCRIPT_CHAKMA   95
#define UCDN_SCRIPT_MEROITIC_CURSIVE   96
#define UCDN_SCRIPT_MEROITIC_HIEROGLYPHS   97
#define UCDN_SCRIPT_MIAO   98
#define UCDN_SCRIPT_SHARADA   99
#define UCDN_SCRIPT_SORA_SOMPENG   100
#define UCDN_SCRIPT_TAKRI   101
#define UCDN_SCRIPT_UNKNOWN   102
#define UCDN_SCRIPT_BASSA_VAH   103
#define UCDN_SCRIPT_CAUCASIAN_ALBANIAN   104
#define UCDN_SCRIPT_DUPLOYAN   105
#define UCDN_SCRIPT_ELBASAN   106
#define UCDN_SCRIPT_GRANTHA   107
#define UCDN_SCRIPT_KHOJKI   108
#define UCDN_SCRIPT_KHUDAWADI   109
#define UCDN_SCRIPT_LINEAR_A   110
#define UCDN_SCRIPT_MAHAJANI   111
#define UCDN_SCRIPT_MANICHAEAN   112
#define UCDN_SCRIPT_MENDE_KIKAKUI   113
#define UCDN_SCRIPT_MODI   114
#define UCDN_SCRIPT_MRO   115
#define UCDN_SCRIPT_NABATAEAN   116
#define UCDN_SCRIPT_OLD_NORTH_ARABIAN   117
#define UCDN_SCRIPT_OLD_PERMIC   118
#define UCDN_SCRIPT_PAHAWH_HMONG   119
#define UCDN_SCRIPT_PALMYRENE   120
#define UCDN_SCRIPT_PAU_CIN_HAU   121
#define UCDN_SCRIPT_PSALTER_PAHLAVI   122
#define UCDN_SCRIPT_SIDDHAM   123
#define UCDN_SCRIPT_TIRHUTA   124
#define UCDN_SCRIPT_WARANG_CITI   125
#define UCDN_SCRIPT_AHOM   126
#define UCDN_SCRIPT_ANATOLIAN_HIEROGLYPHS   127
#define UCDN_SCRIPT_HATRAN   128
#define UCDN_SCRIPT_MULTANI   129
#define UCDN_SCRIPT_OLD_HUNGARIAN   130
#define UCDN_SCRIPT_SIGNWRITING   131
#define UCDN_SCRIPT_ADLAM   132
#define UCDN_SCRIPT_BHAIKSUKI   133
#define UCDN_SCRIPT_MARCHEN   134
#define UCDN_SCRIPT_NEWA   135
#define UCDN_SCRIPT_OSAGE   136
#define UCDN_SCRIPT_TANGUT   137
#define UCDN_SCRIPT_MASARAM_GONDI   138
#define UCDN_SCRIPT_NUSHU   139
#define UCDN_SCRIPT_SOYOMBO   140
#define UCDN_SCRIPT_ZANABAZAR_SQUARE   141
#define UCDN_SCRIPT_DOGRA   142
#define UCDN_SCRIPT_GUNJALA_GONDI   143
#define UCDN_SCRIPT_HANIFI_ROHINGYA   144
#define UCDN_SCRIPT_MAKASAR   145
#define UCDN_SCRIPT_MEDEFAIDRIN   146
#define UCDN_SCRIPT_OLD_SOGDIAN   147
#define UCDN_SCRIPT_SOGDIAN   148
#define UCDN_SCRIPT_ELYMAIC   149
#define UCDN_SCRIPT_NANDINAGARI   150
#define UCDN_SCRIPT_NYIAKENG_PUACHUE_HMONG   151
#define UCDN_SCRIPT_WANCHO   152
#define UCDN_SCRIPT_CHORASMIAN   153
#define UCDN_SCRIPT_DIVES_AKURU   154
#define UCDN_SCRIPT_KHITAN_SMALL_SCRIPT   155
#define UCDN_SCRIPT_YEZIDI   156
#define UCDN_SCRIPT_VITHKUQI   157
#define UCDN_SCRIPT_OLD_UYGHUR   158
#define UCDN_SCRIPT_CYPRO_MINOAN   159
#define UCDN_SCRIPT_TANGSA   160
#define UCDN_SCRIPT_TOTO   161
#define UCDN_SCRIPT_KAWI   162
#define UCDN_SCRIPT_NAG_MUNDARI   163
#define UCDN_SCRIPT_TODHRI   164
#define UCDN_SCRIPT_GARAY   165
#define UCDN_SCRIPT_TULU_TIGALARI   166
#define UCDN_SCRIPT_SUNUWAR   167
#define UCDN_SCRIPT_GURUNG_KHEMA   168
#define UCDN_SCRIPT_KIRAT_RAI   169
#define UCDN_SCRIPT_OL_ONAL   170
#define UCDN_LAST_SCRIPT   170
#define UCDN_LINEBREAK_CLASS_OP   0
#define UCDN_LINEBREAK_CLASS_CL   1
#define UCDN_LINEBREAK_CLASS_CP   2
#define UCDN_LINEBREAK_CLASS_QU   3
#define UCDN_LINEBREAK_CLASS_GL   4
#define UCDN_LINEBREAK_CLASS_NS   5
#define UCDN_LINEBREAK_CLASS_EX   6
#define UCDN_LINEBREAK_CLASS_SY   7
#define UCDN_LINEBREAK_CLASS_IS   8
#define UCDN_LINEBREAK_CLASS_PR   9
#define UCDN_LINEBREAK_CLASS_PO   10
#define UCDN_LINEBREAK_CLASS_NU   11
#define UCDN_LINEBREAK_CLASS_AL   12
#define UCDN_LINEBREAK_CLASS_HL   13
#define UCDN_LINEBREAK_CLASS_ID   14
#define UCDN_LINEBREAK_CLASS_IN   15
#define UCDN_LINEBREAK_CLASS_HY   16
#define UCDN_LINEBREAK_CLASS_BA   17
#define UCDN_LINEBREAK_CLASS_BB   18
#define UCDN_LINEBREAK_CLASS_B2   19
#define UCDN_LINEBREAK_CLASS_ZW   20
#define UCDN_LINEBREAK_CLASS_CM   21
#define UCDN_LINEBREAK_CLASS_WJ   22
#define UCDN_LINEBREAK_CLASS_H2   23
#define UCDN_LINEBREAK_CLASS_H3   24
#define UCDN_LINEBREAK_CLASS_JL   25
#define UCDN_LINEBREAK_CLASS_JV   26
#define UCDN_LINEBREAK_CLASS_JT   27
#define UCDN_LINEBREAK_CLASS_RI   28
#define UCDN_LINEBREAK_CLASS_EB   29
#define UCDN_LINEBREAK_CLASS_EM   30
#define UCDN_LINEBREAK_CLASS_ZWJ   31
#define UCDN_LINEBREAK_CLASS_AI   32
#define UCDN_LINEBREAK_CLASS_BK   33
#define UCDN_LINEBREAK_CLASS_CB   34
#define UCDN_LINEBREAK_CLASS_CJ   35
#define UCDN_LINEBREAK_CLASS_CR   36
#define UCDN_LINEBREAK_CLASS_LF   37
#define UCDN_LINEBREAK_CLASS_NL   38
#define UCDN_LINEBREAK_CLASS_SA   39
#define UCDN_LINEBREAK_CLASS_SG   40
#define UCDN_LINEBREAK_CLASS_SP   41
#define UCDN_LINEBREAK_CLASS_XX   42
#define UCDN_LINEBREAK_CLASS_AK   43
#define UCDN_LINEBREAK_CLASS_AP   44
#define UCDN_LINEBREAK_CLASS_AS   45
#define UCDN_LINEBREAK_CLASS_VF   46
#define UCDN_LINEBREAK_CLASS_VI   47
#define UCDN_GENERAL_CATEGORY_CC   0
#define UCDN_GENERAL_CATEGORY_CF   1
#define UCDN_GENERAL_CATEGORY_CN   2
#define UCDN_GENERAL_CATEGORY_CO   3
#define UCDN_GENERAL_CATEGORY_CS   4
#define UCDN_GENERAL_CATEGORY_LL   5
#define UCDN_GENERAL_CATEGORY_LM   6
#define UCDN_GENERAL_CATEGORY_LO   7
#define UCDN_GENERAL_CATEGORY_LT   8
#define UCDN_GENERAL_CATEGORY_LU   9
#define UCDN_GENERAL_CATEGORY_MC   10
#define UCDN_GENERAL_CATEGORY_ME   11
#define UCDN_GENERAL_CATEGORY_MN   12
#define UCDN_GENERAL_CATEGORY_ND   13
#define UCDN_GENERAL_CATEGORY_NL   14
#define UCDN_GENERAL_CATEGORY_NO   15
#define UCDN_GENERAL_CATEGORY_PC   16
#define UCDN_GENERAL_CATEGORY_PD   17
#define UCDN_GENERAL_CATEGORY_PE   18
#define UCDN_GENERAL_CATEGORY_PF   19
#define UCDN_GENERAL_CATEGORY_PI   20
#define UCDN_GENERAL_CATEGORY_PO   21
#define UCDN_GENERAL_CATEGORY_PS   22
#define UCDN_GENERAL_CATEGORY_SC   23
#define UCDN_GENERAL_CATEGORY_SK   24
#define UCDN_GENERAL_CATEGORY_SM   25
#define UCDN_GENERAL_CATEGORY_SO   26
#define UCDN_GENERAL_CATEGORY_ZL   27
#define UCDN_GENERAL_CATEGORY_ZP   28
#define UCDN_GENERAL_CATEGORY_ZS   29
#define UCDN_BIDI_CLASS_L   0
#define UCDN_BIDI_CLASS_LRE   1
#define UCDN_BIDI_CLASS_LRO   2
#define UCDN_BIDI_CLASS_R   3
#define UCDN_BIDI_CLASS_AL   4
#define UCDN_BIDI_CLASS_RLE   5
#define UCDN_BIDI_CLASS_RLO   6
#define UCDN_BIDI_CLASS_PDF   7
#define UCDN_BIDI_CLASS_EN   8
#define UCDN_BIDI_CLASS_ES   9
#define UCDN_BIDI_CLASS_ET   10
#define UCDN_BIDI_CLASS_AN   11
#define UCDN_BIDI_CLASS_CS   12
#define UCDN_BIDI_CLASS_NSM   13
#define UCDN_BIDI_CLASS_BN   14
#define UCDN_BIDI_CLASS_B   15
#define UCDN_BIDI_CLASS_S   16
#define UCDN_BIDI_CLASS_WS   17
#define UCDN_BIDI_CLASS_ON   18
#define UCDN_BIDI_CLASS_LRI   19
#define UCDN_BIDI_CLASS_RLI   20
#define UCDN_BIDI_CLASS_FSI   21
#define UCDN_BIDI_CLASS_PDI   22
#define UCDN_BIDI_PAIRED_BRACKET_TYPE_OPEN   0
#define UCDN_BIDI_PAIRED_BRACKET_TYPE_CLOSE   1
#define UCDN_BIDI_PAIRED_BRACKET_TYPE_NONE   2

Functions

const char * ucdn_get_unicode_version (void)
int ucdn_get_combining_class (uint32_t code)
int ucdn_get_east_asian_width (uint32_t code)
int ucdn_get_general_category (uint32_t code)
int ucdn_get_bidi_class (uint32_t code)
int ucdn_get_script (uint32_t code)
int ucdn_get_linebreak_class (uint32_t code)
int ucdn_get_resolved_linebreak_class (uint32_t code)
int ucdn_get_mirrored (uint32_t code)
uint32_t ucdn_mirror (uint32_t code)
uint32_t ucdn_paired_bracket (uint32_t code)
int ucdn_paired_bracket_type (uint32_t code)
int ucdn_decompose (uint32_t code, uint32_t *a, uint32_t *b)
int ucdn_compat_decompose (uint32_t code, uint32_t *decomposed)
int ucdn_compose (uint32_t *code, uint32_t a, uint32_t b)

Macro Definition Documentation

◆ UCDN_BIDI_CLASS_AL

#define UCDN_BIDI_CLASS_AL   4

◆ UCDN_BIDI_CLASS_AN

#define UCDN_BIDI_CLASS_AN   11

◆ UCDN_BIDI_CLASS_B

#define UCDN_BIDI_CLASS_B   15

◆ UCDN_BIDI_CLASS_BN

#define UCDN_BIDI_CLASS_BN   14

◆ UCDN_BIDI_CLASS_CS

#define UCDN_BIDI_CLASS_CS   12

◆ UCDN_BIDI_CLASS_EN

#define UCDN_BIDI_CLASS_EN   8

◆ UCDN_BIDI_CLASS_ES

#define UCDN_BIDI_CLASS_ES   9

◆ UCDN_BIDI_CLASS_ET

#define UCDN_BIDI_CLASS_ET   10

◆ UCDN_BIDI_CLASS_FSI

#define UCDN_BIDI_CLASS_FSI   21

◆ UCDN_BIDI_CLASS_L

#define UCDN_BIDI_CLASS_L   0

◆ UCDN_BIDI_CLASS_LRE

#define UCDN_BIDI_CLASS_LRE   1

◆ UCDN_BIDI_CLASS_LRI

#define UCDN_BIDI_CLASS_LRI   19

◆ UCDN_BIDI_CLASS_LRO

#define UCDN_BIDI_CLASS_LRO   2

◆ UCDN_BIDI_CLASS_NSM

#define UCDN_BIDI_CLASS_NSM   13

◆ UCDN_BIDI_CLASS_ON

#define UCDN_BIDI_CLASS_ON   18

◆ UCDN_BIDI_CLASS_PDF

#define UCDN_BIDI_CLASS_PDF   7

◆ UCDN_BIDI_CLASS_PDI

#define UCDN_BIDI_CLASS_PDI   22

◆ UCDN_BIDI_CLASS_R

#define UCDN_BIDI_CLASS_R   3

◆ UCDN_BIDI_CLASS_RLE

#define UCDN_BIDI_CLASS_RLE   5

◆ UCDN_BIDI_CLASS_RLI

#define UCDN_BIDI_CLASS_RLI   20

◆ UCDN_BIDI_CLASS_RLO

#define UCDN_BIDI_CLASS_RLO   6

◆ UCDN_BIDI_CLASS_S

#define UCDN_BIDI_CLASS_S   16

◆ UCDN_BIDI_CLASS_WS

#define UCDN_BIDI_CLASS_WS   17

◆ UCDN_BIDI_PAIRED_BRACKET_TYPE_CLOSE

#define UCDN_BIDI_PAIRED_BRACKET_TYPE_CLOSE   1

◆ UCDN_BIDI_PAIRED_BRACKET_TYPE_NONE

#define UCDN_BIDI_PAIRED_BRACKET_TYPE_NONE   2

◆ UCDN_BIDI_PAIRED_BRACKET_TYPE_OPEN

#define UCDN_BIDI_PAIRED_BRACKET_TYPE_OPEN   0

◆ UCDN_EAST_ASIAN_A

#define UCDN_EAST_ASIAN_A   4

◆ UCDN_EAST_ASIAN_F

#define UCDN_EAST_ASIAN_F   0

◆ UCDN_EAST_ASIAN_H

#define UCDN_EAST_ASIAN_H   1

◆ UCDN_EAST_ASIAN_N

#define UCDN_EAST_ASIAN_N   5

◆ UCDN_EAST_ASIAN_NA

#define UCDN_EAST_ASIAN_NA   3

◆ UCDN_EAST_ASIAN_W

#define UCDN_EAST_ASIAN_W   2

◆ UCDN_GENERAL_CATEGORY_CC

#define UCDN_GENERAL_CATEGORY_CC   0

◆ UCDN_GENERAL_CATEGORY_CF

#define UCDN_GENERAL_CATEGORY_CF   1

◆ UCDN_GENERAL_CATEGORY_CN

#define UCDN_GENERAL_CATEGORY_CN   2

◆ UCDN_GENERAL_CATEGORY_CO

#define UCDN_GENERAL_CATEGORY_CO   3

◆ UCDN_GENERAL_CATEGORY_CS

#define UCDN_GENERAL_CATEGORY_CS   4

◆ UCDN_GENERAL_CATEGORY_LL

#define UCDN_GENERAL_CATEGORY_LL   5

◆ UCDN_GENERAL_CATEGORY_LM

#define UCDN_GENERAL_CATEGORY_LM   6

◆ UCDN_GENERAL_CATEGORY_LO

#define UCDN_GENERAL_CATEGORY_LO   7

◆ UCDN_GENERAL_CATEGORY_LT

#define UCDN_GENERAL_CATEGORY_LT   8

◆ UCDN_GENERAL_CATEGORY_LU

#define UCDN_GENERAL_CATEGORY_LU   9

◆ UCDN_GENERAL_CATEGORY_MC

#define UCDN_GENERAL_CATEGORY_MC   10

◆ UCDN_GENERAL_CATEGORY_ME

#define UCDN_GENERAL_CATEGORY_ME   11

◆ UCDN_GENERAL_CATEGORY_MN

#define UCDN_GENERAL_CATEGORY_MN   12

◆ UCDN_GENERAL_CATEGORY_ND

#define UCDN_GENERAL_CATEGORY_ND   13

◆ UCDN_GENERAL_CATEGORY_NL

#define UCDN_GENERAL_CATEGORY_NL   14

◆ UCDN_GENERAL_CATEGORY_NO

#define UCDN_GENERAL_CATEGORY_NO   15

◆ UCDN_GENERAL_CATEGORY_PC

#define UCDN_GENERAL_CATEGORY_PC   16

◆ UCDN_GENERAL_CATEGORY_PD

#define UCDN_GENERAL_CATEGORY_PD   17

◆ UCDN_GENERAL_CATEGORY_PE

#define UCDN_GENERAL_CATEGORY_PE   18

◆ UCDN_GENERAL_CATEGORY_PF

#define UCDN_GENERAL_CATEGORY_PF   19

◆ UCDN_GENERAL_CATEGORY_PI

#define UCDN_GENERAL_CATEGORY_PI   20

◆ UCDN_GENERAL_CATEGORY_PO

#define UCDN_GENERAL_CATEGORY_PO   21

◆ UCDN_GENERAL_CATEGORY_PS

#define UCDN_GENERAL_CATEGORY_PS   22

◆ UCDN_GENERAL_CATEGORY_SC

#define UCDN_GENERAL_CATEGORY_SC   23

◆ UCDN_GENERAL_CATEGORY_SK

#define UCDN_GENERAL_CATEGORY_SK   24

◆ UCDN_GENERAL_CATEGORY_SM

#define UCDN_GENERAL_CATEGORY_SM   25

◆ UCDN_GENERAL_CATEGORY_SO

#define UCDN_GENERAL_CATEGORY_SO   26

◆ UCDN_GENERAL_CATEGORY_ZL

#define UCDN_GENERAL_CATEGORY_ZL   27

◆ UCDN_GENERAL_CATEGORY_ZP

#define UCDN_GENERAL_CATEGORY_ZP   28

◆ UCDN_GENERAL_CATEGORY_ZS

#define UCDN_GENERAL_CATEGORY_ZS   29

◆ UCDN_LAST_SCRIPT

#define UCDN_LAST_SCRIPT   170

◆ UCDN_LINEBREAK_CLASS_AI

#define UCDN_LINEBREAK_CLASS_AI   32

◆ UCDN_LINEBREAK_CLASS_AK

#define UCDN_LINEBREAK_CLASS_AK   43

◆ UCDN_LINEBREAK_CLASS_AL

#define UCDN_LINEBREAK_CLASS_AL   12

◆ UCDN_LINEBREAK_CLASS_AP

#define UCDN_LINEBREAK_CLASS_AP   44

◆ UCDN_LINEBREAK_CLASS_AS

#define UCDN_LINEBREAK_CLASS_AS   45

◆ UCDN_LINEBREAK_CLASS_B2

#define UCDN_LINEBREAK_CLASS_B2   19

◆ UCDN_LINEBREAK_CLASS_BA

#define UCDN_LINEBREAK_CLASS_BA   17

◆ UCDN_LINEBREAK_CLASS_BB

#define UCDN_LINEBREAK_CLASS_BB   18

◆ UCDN_LINEBREAK_CLASS_BK

#define UCDN_LINEBREAK_CLASS_BK   33

◆ UCDN_LINEBREAK_CLASS_CB

#define UCDN_LINEBREAK_CLASS_CB   34

◆ UCDN_LINEBREAK_CLASS_CJ

#define UCDN_LINEBREAK_CLASS_CJ   35

◆ UCDN_LINEBREAK_CLASS_CL

#define UCDN_LINEBREAK_CLASS_CL   1

◆ UCDN_LINEBREAK_CLASS_CM

#define UCDN_LINEBREAK_CLASS_CM   21

◆ UCDN_LINEBREAK_CLASS_CP

#define UCDN_LINEBREAK_CLASS_CP   2

◆ UCDN_LINEBREAK_CLASS_CR

#define UCDN_LINEBREAK_CLASS_CR   36

◆ UCDN_LINEBREAK_CLASS_EB

#define UCDN_LINEBREAK_CLASS_EB   29

◆ UCDN_LINEBREAK_CLASS_EM

#define UCDN_LINEBREAK_CLASS_EM   30

◆ UCDN_LINEBREAK_CLASS_EX

#define UCDN_LINEBREAK_CLASS_EX   6

◆ UCDN_LINEBREAK_CLASS_GL

#define UCDN_LINEBREAK_CLASS_GL   4

◆ UCDN_LINEBREAK_CLASS_H2

#define UCDN_LINEBREAK_CLASS_H2   23

◆ UCDN_LINEBREAK_CLASS_H3

#define UCDN_LINEBREAK_CLASS_H3   24

◆ UCDN_LINEBREAK_CLASS_HL

#define UCDN_LINEBREAK_CLASS_HL   13

◆ UCDN_LINEBREAK_CLASS_HY

#define UCDN_LINEBREAK_CLASS_HY   16

◆ UCDN_LINEBREAK_CLASS_ID

#define UCDN_LINEBREAK_CLASS_ID   14

◆ UCDN_LINEBREAK_CLASS_IN

#define UCDN_LINEBREAK_CLASS_IN   15

◆ UCDN_LINEBREAK_CLASS_IS

#define UCDN_LINEBREAK_CLASS_IS   8

◆ UCDN_LINEBREAK_CLASS_JL

#define UCDN_LINEBREAK_CLASS_JL   25

◆ UCDN_LINEBREAK_CLASS_JT

#define UCDN_LINEBREAK_CLASS_JT   27

◆ UCDN_LINEBREAK_CLASS_JV

#define UCDN_LINEBREAK_CLASS_JV   26

◆ UCDN_LINEBREAK_CLASS_LF

#define UCDN_LINEBREAK_CLASS_LF   37

◆ UCDN_LINEBREAK_CLASS_NL

#define UCDN_LINEBREAK_CLASS_NL   38

◆ UCDN_LINEBREAK_CLASS_NS

#define UCDN_LINEBREAK_CLASS_NS   5

◆ UCDN_LINEBREAK_CLASS_NU

#define UCDN_LINEBREAK_CLASS_NU   11

◆ UCDN_LINEBREAK_CLASS_OP

#define UCDN_LINEBREAK_CLASS_OP   0

◆ UCDN_LINEBREAK_CLASS_PO

#define UCDN_LINEBREAK_CLASS_PO   10

◆ UCDN_LINEBREAK_CLASS_PR

#define UCDN_LINEBREAK_CLASS_PR   9

◆ UCDN_LINEBREAK_CLASS_QU

#define UCDN_LINEBREAK_CLASS_QU   3

◆ UCDN_LINEBREAK_CLASS_RI

#define UCDN_LINEBREAK_CLASS_RI   28

◆ UCDN_LINEBREAK_CLASS_SA

#define UCDN_LINEBREAK_CLASS_SA   39

◆ UCDN_LINEBREAK_CLASS_SG

#define UCDN_LINEBREAK_CLASS_SG   40

◆ UCDN_LINEBREAK_CLASS_SP

#define UCDN_LINEBREAK_CLASS_SP   41

◆ UCDN_LINEBREAK_CLASS_SY

#define UCDN_LINEBREAK_CLASS_SY   7

◆ UCDN_LINEBREAK_CLASS_VF

#define UCDN_LINEBREAK_CLASS_VF   46

◆ UCDN_LINEBREAK_CLASS_VI

#define UCDN_LINEBREAK_CLASS_VI   47

◆ UCDN_LINEBREAK_CLASS_WJ

#define UCDN_LINEBREAK_CLASS_WJ   22

◆ UCDN_LINEBREAK_CLASS_XX

#define UCDN_LINEBREAK_CLASS_XX   42

◆ UCDN_LINEBREAK_CLASS_ZW

#define UCDN_LINEBREAK_CLASS_ZW   20

◆ UCDN_LINEBREAK_CLASS_ZWJ

#define UCDN_LINEBREAK_CLASS_ZWJ   31

◆ UCDN_SCRIPT_ADLAM

#define UCDN_SCRIPT_ADLAM   132

◆ UCDN_SCRIPT_AHOM

#define UCDN_SCRIPT_AHOM   126

◆ UCDN_SCRIPT_ANATOLIAN_HIEROGLYPHS

#define UCDN_SCRIPT_ANATOLIAN_HIEROGLYPHS   127

◆ UCDN_SCRIPT_ARABIC

#define UCDN_SCRIPT_ARABIC   6

◆ UCDN_SCRIPT_ARMENIAN

#define UCDN_SCRIPT_ARMENIAN   4

◆ UCDN_SCRIPT_AVESTAN

#define UCDN_SCRIPT_AVESTAN   79

◆ UCDN_SCRIPT_BALINESE

#define UCDN_SCRIPT_BALINESE   61

◆ UCDN_SCRIPT_BAMUM

#define UCDN_SCRIPT_BAMUM   83

◆ UCDN_SCRIPT_BASSA_VAH

#define UCDN_SCRIPT_BASSA_VAH   103

◆ UCDN_SCRIPT_BATAK

#define UCDN_SCRIPT_BATAK   92

◆ UCDN_SCRIPT_BENGALI

#define UCDN_SCRIPT_BENGALI   10

◆ UCDN_SCRIPT_BHAIKSUKI

#define UCDN_SCRIPT_BHAIKSUKI   133

◆ UCDN_SCRIPT_BOPOMOFO

#define UCDN_SCRIPT_BOPOMOFO   34

◆ UCDN_SCRIPT_BRAHMI

#define UCDN_SCRIPT_BRAHMI   93

◆ UCDN_SCRIPT_BRAILLE

#define UCDN_SCRIPT_BRAILLE   52

◆ UCDN_SCRIPT_BUGINESE

#define UCDN_SCRIPT_BUGINESE   53

◆ UCDN_SCRIPT_BUHID

#define UCDN_SCRIPT_BUHID   43

◆ UCDN_SCRIPT_CANADIAN_ABORIGINAL

#define UCDN_SCRIPT_CANADIAN_ABORIGINAL   27

◆ UCDN_SCRIPT_CARIAN

#define UCDN_SCRIPT_CARIAN   74

◆ UCDN_SCRIPT_CAUCASIAN_ALBANIAN

#define UCDN_SCRIPT_CAUCASIAN_ALBANIAN   104

◆ UCDN_SCRIPT_CHAKMA

#define UCDN_SCRIPT_CHAKMA   95

◆ UCDN_SCRIPT_CHAM

#define UCDN_SCRIPT_CHAM   76

◆ UCDN_SCRIPT_CHEROKEE

#define UCDN_SCRIPT_CHEROKEE   26

◆ UCDN_SCRIPT_CHORASMIAN

#define UCDN_SCRIPT_CHORASMIAN   153

◆ UCDN_SCRIPT_COMMON

#define UCDN_SCRIPT_COMMON   0

◆ UCDN_SCRIPT_COPTIC

#define UCDN_SCRIPT_COPTIC   54

◆ UCDN_SCRIPT_CUNEIFORM

#define UCDN_SCRIPT_CUNEIFORM   62

◆ UCDN_SCRIPT_CYPRIOT

#define UCDN_SCRIPT_CYPRIOT   51

◆ UCDN_SCRIPT_CYPRO_MINOAN

#define UCDN_SCRIPT_CYPRO_MINOAN   159

◆ UCDN_SCRIPT_CYRILLIC

#define UCDN_SCRIPT_CYRILLIC   3

◆ UCDN_SCRIPT_DESERET

#define UCDN_SCRIPT_DESERET   39

◆ UCDN_SCRIPT_DEVANAGARI

#define UCDN_SCRIPT_DEVANAGARI   9

◆ UCDN_SCRIPT_DIVES_AKURU

#define UCDN_SCRIPT_DIVES_AKURU   154

◆ UCDN_SCRIPT_DOGRA

#define UCDN_SCRIPT_DOGRA   142

◆ UCDN_SCRIPT_DUPLOYAN

#define UCDN_SCRIPT_DUPLOYAN   105

◆ UCDN_SCRIPT_EGYPTIAN_HIEROGLYPHS

#define UCDN_SCRIPT_EGYPTIAN_HIEROGLYPHS   80

◆ UCDN_SCRIPT_ELBASAN

#define UCDN_SCRIPT_ELBASAN   106

◆ UCDN_SCRIPT_ELYMAIC

#define UCDN_SCRIPT_ELYMAIC   149

◆ UCDN_SCRIPT_ETHIOPIC

#define UCDN_SCRIPT_ETHIOPIC   25

◆ UCDN_SCRIPT_GARAY

#define UCDN_SCRIPT_GARAY   165

◆ UCDN_SCRIPT_GEORGIAN

#define UCDN_SCRIPT_GEORGIAN   23

◆ UCDN_SCRIPT_GLAGOLITIC

#define UCDN_SCRIPT_GLAGOLITIC   56

◆ UCDN_SCRIPT_GOTHIC

#define UCDN_SCRIPT_GOTHIC   38

◆ UCDN_SCRIPT_GRANTHA

#define UCDN_SCRIPT_GRANTHA   107

◆ UCDN_SCRIPT_GREEK

#define UCDN_SCRIPT_GREEK   2

◆ UCDN_SCRIPT_GUJARATI

#define UCDN_SCRIPT_GUJARATI   12

◆ UCDN_SCRIPT_GUNJALA_GONDI

#define UCDN_SCRIPT_GUNJALA_GONDI   143

◆ UCDN_SCRIPT_GURMUKHI

#define UCDN_SCRIPT_GURMUKHI   11

◆ UCDN_SCRIPT_GURUNG_KHEMA

#define UCDN_SCRIPT_GURUNG_KHEMA   168

◆ UCDN_SCRIPT_HAN

#define UCDN_SCRIPT_HAN   35

◆ UCDN_SCRIPT_HANGUL

#define UCDN_SCRIPT_HANGUL   24

◆ UCDN_SCRIPT_HANIFI_ROHINGYA

#define UCDN_SCRIPT_HANIFI_ROHINGYA   144

◆ UCDN_SCRIPT_HANUNOO

#define UCDN_SCRIPT_HANUNOO   42

◆ UCDN_SCRIPT_HATRAN

#define UCDN_SCRIPT_HATRAN   128

◆ UCDN_SCRIPT_HEBREW

#define UCDN_SCRIPT_HEBREW   5

◆ UCDN_SCRIPT_HIRAGANA

#define UCDN_SCRIPT_HIRAGANA   32

◆ UCDN_SCRIPT_IMPERIAL_ARAMAIC

#define UCDN_SCRIPT_IMPERIAL_ARAMAIC   86

◆ UCDN_SCRIPT_INHERITED

#define UCDN_SCRIPT_INHERITED   40

◆ UCDN_SCRIPT_INSCRIPTIONAL_PAHLAVI

#define UCDN_SCRIPT_INSCRIPTIONAL_PAHLAVI   89

◆ UCDN_SCRIPT_INSCRIPTIONAL_PARTHIAN

#define UCDN_SCRIPT_INSCRIPTIONAL_PARTHIAN   88

◆ UCDN_SCRIPT_JAVANESE

#define UCDN_SCRIPT_JAVANESE   84

◆ UCDN_SCRIPT_KAITHI

#define UCDN_SCRIPT_KAITHI   91

◆ UCDN_SCRIPT_KANNADA

#define UCDN_SCRIPT_KANNADA   16

◆ UCDN_SCRIPT_KATAKANA

#define UCDN_SCRIPT_KATAKANA   33

◆ UCDN_SCRIPT_KAWI

#define UCDN_SCRIPT_KAWI   162

◆ UCDN_SCRIPT_KAYAH_LI

#define UCDN_SCRIPT_KAYAH_LI   71

◆ UCDN_SCRIPT_KHAROSHTHI

#define UCDN_SCRIPT_KHAROSHTHI   60

◆ UCDN_SCRIPT_KHITAN_SMALL_SCRIPT

#define UCDN_SCRIPT_KHITAN_SMALL_SCRIPT   155

◆ UCDN_SCRIPT_KHMER

#define UCDN_SCRIPT_KHMER   30

◆ UCDN_SCRIPT_KHOJKI

#define UCDN_SCRIPT_KHOJKI   108

◆ UCDN_SCRIPT_KHUDAWADI

#define UCDN_SCRIPT_KHUDAWADI   109

◆ UCDN_SCRIPT_KIRAT_RAI

#define UCDN_SCRIPT_KIRAT_RAI   169

◆ UCDN_SCRIPT_LAO

#define UCDN_SCRIPT_LAO   20

◆ UCDN_SCRIPT_LATIN

#define UCDN_SCRIPT_LATIN   1

◆ UCDN_SCRIPT_LEPCHA

#define UCDN_SCRIPT_LEPCHA   67

◆ UCDN_SCRIPT_LIMBU

#define UCDN_SCRIPT_LIMBU   45

◆ UCDN_SCRIPT_LINEAR_A

#define UCDN_SCRIPT_LINEAR_A   110

◆ UCDN_SCRIPT_LINEAR_B

#define UCDN_SCRIPT_LINEAR_B   47

◆ UCDN_SCRIPT_LISU

#define UCDN_SCRIPT_LISU   82

◆ UCDN_SCRIPT_LYCIAN

#define UCDN_SCRIPT_LYCIAN   73

◆ UCDN_SCRIPT_LYDIAN

#define UCDN_SCRIPT_LYDIAN   75

◆ UCDN_SCRIPT_MAHAJANI

#define UCDN_SCRIPT_MAHAJANI   111

◆ UCDN_SCRIPT_MAKASAR

#define UCDN_SCRIPT_MAKASAR   145

◆ UCDN_SCRIPT_MALAYALAM

#define UCDN_SCRIPT_MALAYALAM   17

◆ UCDN_SCRIPT_MANDAIC

#define UCDN_SCRIPT_MANDAIC   94

◆ UCDN_SCRIPT_MANICHAEAN

#define UCDN_SCRIPT_MANICHAEAN   112

◆ UCDN_SCRIPT_MARCHEN

#define UCDN_SCRIPT_MARCHEN   134

◆ UCDN_SCRIPT_MASARAM_GONDI

#define UCDN_SCRIPT_MASARAM_GONDI   138

◆ UCDN_SCRIPT_MEDEFAIDRIN

#define UCDN_SCRIPT_MEDEFAIDRIN   146

◆ UCDN_SCRIPT_MEETEI_MAYEK

#define UCDN_SCRIPT_MEETEI_MAYEK   85

◆ UCDN_SCRIPT_MENDE_KIKAKUI

#define UCDN_SCRIPT_MENDE_KIKAKUI   113

◆ UCDN_SCRIPT_MEROITIC_CURSIVE

#define UCDN_SCRIPT_MEROITIC_CURSIVE   96

◆ UCDN_SCRIPT_MEROITIC_HIEROGLYPHS

#define UCDN_SCRIPT_MEROITIC_HIEROGLYPHS   97

◆ UCDN_SCRIPT_MIAO

#define UCDN_SCRIPT_MIAO   98

◆ UCDN_SCRIPT_MODI

#define UCDN_SCRIPT_MODI   114

◆ UCDN_SCRIPT_MONGOLIAN

#define UCDN_SCRIPT_MONGOLIAN   31

◆ UCDN_SCRIPT_MRO

#define UCDN_SCRIPT_MRO   115

◆ UCDN_SCRIPT_MULTANI

#define UCDN_SCRIPT_MULTANI   129

◆ UCDN_SCRIPT_MYANMAR

#define UCDN_SCRIPT_MYANMAR   22

◆ UCDN_SCRIPT_NABATAEAN

#define UCDN_SCRIPT_NABATAEAN   116

◆ UCDN_SCRIPT_NAG_MUNDARI

#define UCDN_SCRIPT_NAG_MUNDARI   163

◆ UCDN_SCRIPT_NANDINAGARI

#define UCDN_SCRIPT_NANDINAGARI   150

◆ UCDN_SCRIPT_NEW_TAI_LUE

#define UCDN_SCRIPT_NEW_TAI_LUE   55

◆ UCDN_SCRIPT_NEWA

#define UCDN_SCRIPT_NEWA   135

◆ UCDN_SCRIPT_NKO

#define UCDN_SCRIPT_NKO   65

◆ UCDN_SCRIPT_NUSHU

#define UCDN_SCRIPT_NUSHU   139

◆ UCDN_SCRIPT_NYIAKENG_PUACHUE_HMONG

#define UCDN_SCRIPT_NYIAKENG_PUACHUE_HMONG   151

◆ UCDN_SCRIPT_OGHAM

#define UCDN_SCRIPT_OGHAM   28

◆ UCDN_SCRIPT_OL_CHIKI

#define UCDN_SCRIPT_OL_CHIKI   68

◆ UCDN_SCRIPT_OL_ONAL

#define UCDN_SCRIPT_OL_ONAL   170

◆ UCDN_SCRIPT_OLD_HUNGARIAN

#define UCDN_SCRIPT_OLD_HUNGARIAN   130

◆ UCDN_SCRIPT_OLD_ITALIC

#define UCDN_SCRIPT_OLD_ITALIC   37

◆ UCDN_SCRIPT_OLD_NORTH_ARABIAN

#define UCDN_SCRIPT_OLD_NORTH_ARABIAN   117

◆ UCDN_SCRIPT_OLD_PERMIC

#define UCDN_SCRIPT_OLD_PERMIC   118

◆ UCDN_SCRIPT_OLD_PERSIAN

#define UCDN_SCRIPT_OLD_PERSIAN   59

◆ UCDN_SCRIPT_OLD_SOGDIAN

#define UCDN_SCRIPT_OLD_SOGDIAN   147

◆ UCDN_SCRIPT_OLD_SOUTH_ARABIAN

#define UCDN_SCRIPT_OLD_SOUTH_ARABIAN   87

◆ UCDN_SCRIPT_OLD_TURKIC

#define UCDN_SCRIPT_OLD_TURKIC   90

◆ UCDN_SCRIPT_OLD_UYGHUR

#define UCDN_SCRIPT_OLD_UYGHUR   158

◆ UCDN_SCRIPT_ORIYA

#define UCDN_SCRIPT_ORIYA   13

◆ UCDN_SCRIPT_OSAGE

#define UCDN_SCRIPT_OSAGE   136

◆ UCDN_SCRIPT_OSMANYA

#define UCDN_SCRIPT_OSMANYA   50

◆ UCDN_SCRIPT_PAHAWH_HMONG

#define UCDN_SCRIPT_PAHAWH_HMONG   119

◆ UCDN_SCRIPT_PALMYRENE

#define UCDN_SCRIPT_PALMYRENE   120

◆ UCDN_SCRIPT_PAU_CIN_HAU

#define UCDN_SCRIPT_PAU_CIN_HAU   121

◆ UCDN_SCRIPT_PHAGS_PA

#define UCDN_SCRIPT_PHAGS_PA   64

◆ UCDN_SCRIPT_PHOENICIAN

#define UCDN_SCRIPT_PHOENICIAN   63

◆ UCDN_SCRIPT_PSALTER_PAHLAVI

#define UCDN_SCRIPT_PSALTER_PAHLAVI   122

◆ UCDN_SCRIPT_REJANG

#define UCDN_SCRIPT_REJANG   72

◆ UCDN_SCRIPT_RUNIC

#define UCDN_SCRIPT_RUNIC   29

◆ UCDN_SCRIPT_SAMARITAN

#define UCDN_SCRIPT_SAMARITAN   81

◆ UCDN_SCRIPT_SAURASHTRA

#define UCDN_SCRIPT_SAURASHTRA   70

◆ UCDN_SCRIPT_SHARADA

#define UCDN_SCRIPT_SHARADA   99

◆ UCDN_SCRIPT_SHAVIAN

#define UCDN_SCRIPT_SHAVIAN   49

◆ UCDN_SCRIPT_SIDDHAM

#define UCDN_SCRIPT_SIDDHAM   123

◆ UCDN_SCRIPT_SIGNWRITING

#define UCDN_SCRIPT_SIGNWRITING   131

◆ UCDN_SCRIPT_SINHALA

#define UCDN_SCRIPT_SINHALA   18

◆ UCDN_SCRIPT_SOGDIAN

#define UCDN_SCRIPT_SOGDIAN   148

◆ UCDN_SCRIPT_SORA_SOMPENG

#define UCDN_SCRIPT_SORA_SOMPENG   100

◆ UCDN_SCRIPT_SOYOMBO

#define UCDN_SCRIPT_SOYOMBO   140

◆ UCDN_SCRIPT_SUNDANESE

#define UCDN_SCRIPT_SUNDANESE   66

◆ UCDN_SCRIPT_SUNUWAR

#define UCDN_SCRIPT_SUNUWAR   167

◆ UCDN_SCRIPT_SYLOTI_NAGRI

#define UCDN_SCRIPT_SYLOTI_NAGRI   58

◆ UCDN_SCRIPT_SYRIAC

#define UCDN_SCRIPT_SYRIAC   7

◆ UCDN_SCRIPT_TAGALOG

#define UCDN_SCRIPT_TAGALOG   41

◆ UCDN_SCRIPT_TAGBANWA

#define UCDN_SCRIPT_TAGBANWA   44

◆ UCDN_SCRIPT_TAI_LE

#define UCDN_SCRIPT_TAI_LE   46

◆ UCDN_SCRIPT_TAI_THAM

#define UCDN_SCRIPT_TAI_THAM   77

◆ UCDN_SCRIPT_TAI_VIET

#define UCDN_SCRIPT_TAI_VIET   78

◆ UCDN_SCRIPT_TAKRI

#define UCDN_SCRIPT_TAKRI   101

◆ UCDN_SCRIPT_TAMIL

#define UCDN_SCRIPT_TAMIL   14

◆ UCDN_SCRIPT_TANGSA

#define UCDN_SCRIPT_TANGSA   160

◆ UCDN_SCRIPT_TANGUT

#define UCDN_SCRIPT_TANGUT   137

◆ UCDN_SCRIPT_TELUGU

#define UCDN_SCRIPT_TELUGU   15

◆ UCDN_SCRIPT_THAANA

#define UCDN_SCRIPT_THAANA   8

◆ UCDN_SCRIPT_THAI

#define UCDN_SCRIPT_THAI   19

◆ UCDN_SCRIPT_TIBETAN

#define UCDN_SCRIPT_TIBETAN   21

◆ UCDN_SCRIPT_TIFINAGH

#define UCDN_SCRIPT_TIFINAGH   57

◆ UCDN_SCRIPT_TIRHUTA

#define UCDN_SCRIPT_TIRHUTA   124

◆ UCDN_SCRIPT_TODHRI

#define UCDN_SCRIPT_TODHRI   164

◆ UCDN_SCRIPT_TOTO

#define UCDN_SCRIPT_TOTO   161

◆ UCDN_SCRIPT_TULU_TIGALARI

#define UCDN_SCRIPT_TULU_TIGALARI   166

◆ UCDN_SCRIPT_UGARITIC

#define UCDN_SCRIPT_UGARITIC   48

◆ UCDN_SCRIPT_UNKNOWN

#define UCDN_SCRIPT_UNKNOWN   102

◆ UCDN_SCRIPT_VAI

#define UCDN_SCRIPT_VAI   69

◆ UCDN_SCRIPT_VITHKUQI

#define UCDN_SCRIPT_VITHKUQI   157

◆ UCDN_SCRIPT_WANCHO

#define UCDN_SCRIPT_WANCHO   152

◆ UCDN_SCRIPT_WARANG_CITI

#define UCDN_SCRIPT_WARANG_CITI   125

◆ UCDN_SCRIPT_YEZIDI

#define UCDN_SCRIPT_YEZIDI   156

◆ UCDN_SCRIPT_YI

#define UCDN_SCRIPT_YI   36

◆ UCDN_SCRIPT_ZANABAZAR_SQUARE

#define UCDN_SCRIPT_ZANABAZAR_SQUARE   141

Function Documentation

◆ ucdn_compat_decompose()

int ucdn_compat_decompose ( uint32_t code,
uint32_t * decomposed )

Compatibility decomposition of a codepoint.

Parameters
codeUnicode codepoint
decomposedfilled with decomposition, must be able to hold 18 characters
Returns
length of decomposition or 0 in case none exists

◆ ucdn_compose()

int ucdn_compose ( uint32_t * code,
uint32_t a,
uint32_t b )

Pairwise canonical composition of two codepoints. This includes Hangul Jamo composition (see chapter 3.12 of the Unicode core specification).

Hangul composition expects either L and V jamos, or an LV precomposed syllable and a T jamo. This is exactly the inverse of pairwise Hangul decomposition.

Parameters
codefilled with composition
afirst codepoint
bsecond codepoint
Returns
success

◆ ucdn_decompose()

int ucdn_decompose ( uint32_t code,
uint32_t * a,
uint32_t * b )

Pairwise canonical decomposition of a codepoint. This includes Hangul Jamo decomposition (see chapter 3.12 of the Unicode core specification).

Hangul is decomposed into L and V jamos for LV forms, and an LV precomposed syllable and a T jamo for LVT forms.

Parameters
codeUnicode codepoint
afilled with first codepoint of decomposition
bfilled with second codepoint of decomposition, or 0
Returns
success

◆ ucdn_get_bidi_class()

int ucdn_get_bidi_class ( uint32_t code)

Get bidirectional class of a codepoint.

Parameters
codeUnicode codepoint
Returns
value according to UCDN_BIDI_CLASS_* and as defined in UAX#44.

◆ ucdn_get_combining_class()

int ucdn_get_combining_class ( uint32_t code)

Get combining class of a codepoint.

Parameters
codeUnicode codepoint
Returns
combining class value, as defined in UAX#44

◆ ucdn_get_east_asian_width()

int ucdn_get_east_asian_width ( uint32_t code)

Get east-asian width of a codepoint.

Parameters
codeUnicode codepoint
Returns
value according to UCDN_EAST_ASIAN_* and as defined in UAX#11.

◆ ucdn_get_general_category()

int ucdn_get_general_category ( uint32_t code)

Get general category of a codepoint.

Parameters
codeUnicode codepoint
Returns
value according to UCDN_GENERAL_CATEGORY_* and as defined in UAX#44.

◆ ucdn_get_linebreak_class()

int ucdn_get_linebreak_class ( uint32_t code)

Get unresolved linebreak class of a codepoint. This does not take rule LB1 of UAX#14 into account. See ucdn_get_resolved_linebreak_class() for resolved linebreak classes.

Parameters
codeUnicode codepoint
Returns
value according to UCDN_LINEBREAK_* and as defined in UAX#14.

◆ ucdn_get_mirrored()

int ucdn_get_mirrored ( uint32_t code)

Check if codepoint can be mirrored.

Parameters
codeUnicode codepoint
Returns
1 if mirrored character exists, otherwise 0

◆ ucdn_get_resolved_linebreak_class()

int ucdn_get_resolved_linebreak_class ( uint32_t code)

Get resolved linebreak class of a codepoint. This resolves characters in the AI, SG, XX, SA and CJ classes according to rule LB1 of UAX#14. In addition the CB class is resolved as the equivalent B2 class and the NL class is resolved as the equivalent BK class.

Parameters
codeUnicode codepoint
Returns
value according to UCDN_LINEBREAK_* and as defined in UAX#14.

◆ ucdn_get_script()

int ucdn_get_script ( uint32_t code)

Get script of a codepoint.

Parameters
codeUnicode codepoint
Returns
value according to UCDN_SCRIPT_* and as defined in UAX#24.

◆ ucdn_get_unicode_version()

const char * ucdn_get_unicode_version ( void )

Return version of the Unicode database.

Returns
Unicode database version

◆ ucdn_mirror()

uint32_t ucdn_mirror ( uint32_t code)

Mirror a codepoint.

Parameters
codeUnicode codepoint
Returns
mirrored codepoint or the original codepoint if no mirrored character exists

◆ ucdn_paired_bracket()

uint32_t ucdn_paired_bracket ( uint32_t code)

Get paired bracket for a codepoint.

Parameters
codeUnicode codepoint
Returns
paired bracket codepoint or the original codepoint if no paired bracket character exists

◆ ucdn_paired_bracket_type()

int ucdn_paired_bracket_type ( uint32_t code)

Get paired bracket type for a codepoint.

Parameters
codeUnicode codepoint
Returns
value according to UCDN_BIDI_PAIRED_BRACKET_TYPE_* and as defined in UAX#9.