|
mupdf
|
#include "fitz/system.h"
Go to the source code of this file.
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) |
| #define UCDN_BIDI_CLASS_AL 4 |
| #define UCDN_BIDI_CLASS_AN 11 |
| #define UCDN_BIDI_CLASS_B 15 |
| #define UCDN_BIDI_CLASS_BN 14 |
| #define UCDN_BIDI_CLASS_CS 12 |
| #define UCDN_BIDI_CLASS_EN 8 |
| #define UCDN_BIDI_CLASS_ES 9 |
| #define UCDN_BIDI_CLASS_ET 10 |
| #define UCDN_BIDI_CLASS_FSI 21 |
| #define UCDN_BIDI_CLASS_L 0 |
| #define UCDN_BIDI_CLASS_LRE 1 |
| #define UCDN_BIDI_CLASS_LRI 19 |
| #define UCDN_BIDI_CLASS_LRO 2 |
| #define UCDN_BIDI_CLASS_NSM 13 |
| #define UCDN_BIDI_CLASS_ON 18 |
| #define UCDN_BIDI_CLASS_PDF 7 |
| #define UCDN_BIDI_CLASS_PDI 22 |
| #define UCDN_BIDI_CLASS_R 3 |
| #define UCDN_BIDI_CLASS_RLE 5 |
| #define UCDN_BIDI_CLASS_RLI 20 |
| #define UCDN_BIDI_CLASS_RLO 6 |
| #define UCDN_BIDI_CLASS_S 16 |
| #define UCDN_BIDI_CLASS_WS 17 |
| #define UCDN_BIDI_PAIRED_BRACKET_TYPE_CLOSE 1 |
| #define UCDN_BIDI_PAIRED_BRACKET_TYPE_NONE 2 |
| #define UCDN_BIDI_PAIRED_BRACKET_TYPE_OPEN 0 |
| #define UCDN_EAST_ASIAN_A 4 |
| #define UCDN_EAST_ASIAN_F 0 |
| #define UCDN_EAST_ASIAN_H 1 |
| #define UCDN_EAST_ASIAN_N 5 |
| #define UCDN_EAST_ASIAN_NA 3 |
| #define UCDN_EAST_ASIAN_W 2 |
| #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_LAST_SCRIPT 170 |
| #define UCDN_LINEBREAK_CLASS_AI 32 |
| #define UCDN_LINEBREAK_CLASS_AK 43 |
| #define UCDN_LINEBREAK_CLASS_AL 12 |
| #define UCDN_LINEBREAK_CLASS_AP 44 |
| #define UCDN_LINEBREAK_CLASS_AS 45 |
| #define UCDN_LINEBREAK_CLASS_B2 19 |
| #define UCDN_LINEBREAK_CLASS_BA 17 |
| #define UCDN_LINEBREAK_CLASS_BB 18 |
| #define UCDN_LINEBREAK_CLASS_BK 33 |
| #define UCDN_LINEBREAK_CLASS_CB 34 |
| #define UCDN_LINEBREAK_CLASS_CJ 35 |
| #define UCDN_LINEBREAK_CLASS_CL 1 |
| #define UCDN_LINEBREAK_CLASS_CM 21 |
| #define UCDN_LINEBREAK_CLASS_CP 2 |
| #define UCDN_LINEBREAK_CLASS_CR 36 |
| #define UCDN_LINEBREAK_CLASS_EB 29 |
| #define UCDN_LINEBREAK_CLASS_EM 30 |
| #define UCDN_LINEBREAK_CLASS_EX 6 |
| #define UCDN_LINEBREAK_CLASS_GL 4 |
| #define UCDN_LINEBREAK_CLASS_H2 23 |
| #define UCDN_LINEBREAK_CLASS_H3 24 |
| #define UCDN_LINEBREAK_CLASS_HL 13 |
| #define UCDN_LINEBREAK_CLASS_HY 16 |
| #define UCDN_LINEBREAK_CLASS_ID 14 |
| #define UCDN_LINEBREAK_CLASS_IN 15 |
| #define UCDN_LINEBREAK_CLASS_IS 8 |
| #define UCDN_LINEBREAK_CLASS_JL 25 |
| #define UCDN_LINEBREAK_CLASS_JT 27 |
| #define UCDN_LINEBREAK_CLASS_JV 26 |
| #define UCDN_LINEBREAK_CLASS_LF 37 |
| #define UCDN_LINEBREAK_CLASS_NL 38 |
| #define UCDN_LINEBREAK_CLASS_NS 5 |
| #define UCDN_LINEBREAK_CLASS_NU 11 |
| #define UCDN_LINEBREAK_CLASS_OP 0 |
| #define UCDN_LINEBREAK_CLASS_PO 10 |
| #define UCDN_LINEBREAK_CLASS_PR 9 |
| #define UCDN_LINEBREAK_CLASS_QU 3 |
| #define UCDN_LINEBREAK_CLASS_RI 28 |
| #define UCDN_LINEBREAK_CLASS_SA 39 |
| #define UCDN_LINEBREAK_CLASS_SG 40 |
| #define UCDN_LINEBREAK_CLASS_SP 41 |
| #define UCDN_LINEBREAK_CLASS_SY 7 |
| #define UCDN_LINEBREAK_CLASS_VF 46 |
| #define UCDN_LINEBREAK_CLASS_VI 47 |
| #define UCDN_LINEBREAK_CLASS_WJ 22 |
| #define UCDN_LINEBREAK_CLASS_XX 42 |
| #define UCDN_LINEBREAK_CLASS_ZW 20 |
| #define UCDN_LINEBREAK_CLASS_ZWJ 31 |
| #define UCDN_SCRIPT_ADLAM 132 |
| #define UCDN_SCRIPT_AHOM 126 |
| #define UCDN_SCRIPT_ANATOLIAN_HIEROGLYPHS 127 |
| #define UCDN_SCRIPT_ARABIC 6 |
| #define UCDN_SCRIPT_ARMENIAN 4 |
| #define UCDN_SCRIPT_AVESTAN 79 |
| #define UCDN_SCRIPT_BALINESE 61 |
| #define UCDN_SCRIPT_BAMUM 83 |
| #define UCDN_SCRIPT_BASSA_VAH 103 |
| #define UCDN_SCRIPT_BATAK 92 |
| #define UCDN_SCRIPT_BENGALI 10 |
| #define UCDN_SCRIPT_BHAIKSUKI 133 |
| #define UCDN_SCRIPT_BOPOMOFO 34 |
| #define UCDN_SCRIPT_BRAHMI 93 |
| #define UCDN_SCRIPT_BRAILLE 52 |
| #define UCDN_SCRIPT_BUGINESE 53 |
| #define UCDN_SCRIPT_BUHID 43 |
| #define UCDN_SCRIPT_CANADIAN_ABORIGINAL 27 |
| #define UCDN_SCRIPT_CARIAN 74 |
| #define UCDN_SCRIPT_CAUCASIAN_ALBANIAN 104 |
| #define UCDN_SCRIPT_CHAKMA 95 |
| #define UCDN_SCRIPT_CHAM 76 |
| #define UCDN_SCRIPT_CHEROKEE 26 |
| #define UCDN_SCRIPT_CHORASMIAN 153 |
| #define UCDN_SCRIPT_COMMON 0 |
| #define UCDN_SCRIPT_COPTIC 54 |
| #define UCDN_SCRIPT_CUNEIFORM 62 |
| #define UCDN_SCRIPT_CYPRIOT 51 |
| #define UCDN_SCRIPT_CYPRO_MINOAN 159 |
| #define UCDN_SCRIPT_CYRILLIC 3 |
| #define UCDN_SCRIPT_DESERET 39 |
| #define UCDN_SCRIPT_DEVANAGARI 9 |
| #define UCDN_SCRIPT_DIVES_AKURU 154 |
| #define UCDN_SCRIPT_DOGRA 142 |
| #define UCDN_SCRIPT_DUPLOYAN 105 |
| #define UCDN_SCRIPT_EGYPTIAN_HIEROGLYPHS 80 |
| #define UCDN_SCRIPT_ELBASAN 106 |
| #define UCDN_SCRIPT_ELYMAIC 149 |
| #define UCDN_SCRIPT_ETHIOPIC 25 |
| #define UCDN_SCRIPT_GARAY 165 |
| #define UCDN_SCRIPT_GEORGIAN 23 |
| #define UCDN_SCRIPT_GLAGOLITIC 56 |
| #define UCDN_SCRIPT_GOTHIC 38 |
| #define UCDN_SCRIPT_GRANTHA 107 |
| #define UCDN_SCRIPT_GREEK 2 |
| #define UCDN_SCRIPT_GUJARATI 12 |
| #define UCDN_SCRIPT_GUNJALA_GONDI 143 |
| #define UCDN_SCRIPT_GURMUKHI 11 |
| #define UCDN_SCRIPT_GURUNG_KHEMA 168 |
| #define UCDN_SCRIPT_HAN 35 |
| #define UCDN_SCRIPT_HANGUL 24 |
| #define UCDN_SCRIPT_HANIFI_ROHINGYA 144 |
| #define UCDN_SCRIPT_HANUNOO 42 |
| #define UCDN_SCRIPT_HATRAN 128 |
| #define UCDN_SCRIPT_HEBREW 5 |
| #define UCDN_SCRIPT_HIRAGANA 32 |
| #define UCDN_SCRIPT_IMPERIAL_ARAMAIC 86 |
| #define UCDN_SCRIPT_INHERITED 40 |
| #define UCDN_SCRIPT_INSCRIPTIONAL_PAHLAVI 89 |
| #define UCDN_SCRIPT_INSCRIPTIONAL_PARTHIAN 88 |
| #define UCDN_SCRIPT_JAVANESE 84 |
| #define UCDN_SCRIPT_KAITHI 91 |
| #define UCDN_SCRIPT_KANNADA 16 |
| #define UCDN_SCRIPT_KATAKANA 33 |
| #define UCDN_SCRIPT_KAWI 162 |
| #define UCDN_SCRIPT_KAYAH_LI 71 |
| #define UCDN_SCRIPT_KHAROSHTHI 60 |
| #define UCDN_SCRIPT_KHITAN_SMALL_SCRIPT 155 |
| #define UCDN_SCRIPT_KHMER 30 |
| #define UCDN_SCRIPT_KHOJKI 108 |
| #define UCDN_SCRIPT_KHUDAWADI 109 |
| #define UCDN_SCRIPT_KIRAT_RAI 169 |
| #define UCDN_SCRIPT_LAO 20 |
| #define UCDN_SCRIPT_LATIN 1 |
| #define UCDN_SCRIPT_LEPCHA 67 |
| #define UCDN_SCRIPT_LIMBU 45 |
| #define UCDN_SCRIPT_LINEAR_A 110 |
| #define UCDN_SCRIPT_LINEAR_B 47 |
| #define UCDN_SCRIPT_LISU 82 |
| #define UCDN_SCRIPT_LYCIAN 73 |
| #define UCDN_SCRIPT_LYDIAN 75 |
| #define UCDN_SCRIPT_MAHAJANI 111 |
| #define UCDN_SCRIPT_MAKASAR 145 |
| #define UCDN_SCRIPT_MALAYALAM 17 |
| #define UCDN_SCRIPT_MANDAIC 94 |
| #define UCDN_SCRIPT_MANICHAEAN 112 |
| #define UCDN_SCRIPT_MARCHEN 134 |
| #define UCDN_SCRIPT_MASARAM_GONDI 138 |
| #define UCDN_SCRIPT_MEDEFAIDRIN 146 |
| #define UCDN_SCRIPT_MEETEI_MAYEK 85 |
| #define UCDN_SCRIPT_MENDE_KIKAKUI 113 |
| #define UCDN_SCRIPT_MEROITIC_CURSIVE 96 |
| #define UCDN_SCRIPT_MEROITIC_HIEROGLYPHS 97 |
| #define UCDN_SCRIPT_MIAO 98 |
| #define UCDN_SCRIPT_MODI 114 |
| #define UCDN_SCRIPT_MONGOLIAN 31 |
| #define UCDN_SCRIPT_MRO 115 |
| #define UCDN_SCRIPT_MULTANI 129 |
| #define UCDN_SCRIPT_MYANMAR 22 |
| #define UCDN_SCRIPT_NABATAEAN 116 |
| #define UCDN_SCRIPT_NAG_MUNDARI 163 |
| #define UCDN_SCRIPT_NANDINAGARI 150 |
| #define UCDN_SCRIPT_NEW_TAI_LUE 55 |
| #define UCDN_SCRIPT_NEWA 135 |
| #define UCDN_SCRIPT_NKO 65 |
| #define UCDN_SCRIPT_NUSHU 139 |
| #define UCDN_SCRIPT_NYIAKENG_PUACHUE_HMONG 151 |
| #define UCDN_SCRIPT_OGHAM 28 |
| #define UCDN_SCRIPT_OL_CHIKI 68 |
| #define UCDN_SCRIPT_OL_ONAL 170 |
| #define UCDN_SCRIPT_OLD_HUNGARIAN 130 |
| #define UCDN_SCRIPT_OLD_ITALIC 37 |
| #define UCDN_SCRIPT_OLD_NORTH_ARABIAN 117 |
| #define UCDN_SCRIPT_OLD_PERMIC 118 |
| #define UCDN_SCRIPT_OLD_PERSIAN 59 |
| #define UCDN_SCRIPT_OLD_SOGDIAN 147 |
| #define UCDN_SCRIPT_OLD_SOUTH_ARABIAN 87 |
| #define UCDN_SCRIPT_OLD_TURKIC 90 |
| #define UCDN_SCRIPT_OLD_UYGHUR 158 |
| #define UCDN_SCRIPT_ORIYA 13 |
| #define UCDN_SCRIPT_OSAGE 136 |
| #define UCDN_SCRIPT_OSMANYA 50 |
| #define UCDN_SCRIPT_PAHAWH_HMONG 119 |
| #define UCDN_SCRIPT_PALMYRENE 120 |
| #define UCDN_SCRIPT_PAU_CIN_HAU 121 |
| #define UCDN_SCRIPT_PHAGS_PA 64 |
| #define UCDN_SCRIPT_PHOENICIAN 63 |
| #define UCDN_SCRIPT_PSALTER_PAHLAVI 122 |
| #define UCDN_SCRIPT_REJANG 72 |
| #define UCDN_SCRIPT_RUNIC 29 |
| #define UCDN_SCRIPT_SAMARITAN 81 |
| #define UCDN_SCRIPT_SAURASHTRA 70 |
| #define UCDN_SCRIPT_SHARADA 99 |
| #define UCDN_SCRIPT_SHAVIAN 49 |
| #define UCDN_SCRIPT_SIDDHAM 123 |
| #define UCDN_SCRIPT_SIGNWRITING 131 |
| #define UCDN_SCRIPT_SINHALA 18 |
| #define UCDN_SCRIPT_SOGDIAN 148 |
| #define UCDN_SCRIPT_SORA_SOMPENG 100 |
| #define UCDN_SCRIPT_SOYOMBO 140 |
| #define UCDN_SCRIPT_SUNDANESE 66 |
| #define UCDN_SCRIPT_SUNUWAR 167 |
| #define UCDN_SCRIPT_SYLOTI_NAGRI 58 |
| #define UCDN_SCRIPT_SYRIAC 7 |
| #define UCDN_SCRIPT_TAGALOG 41 |
| #define UCDN_SCRIPT_TAGBANWA 44 |
| #define UCDN_SCRIPT_TAI_LE 46 |
| #define UCDN_SCRIPT_TAI_THAM 77 |
| #define UCDN_SCRIPT_TAI_VIET 78 |
| #define UCDN_SCRIPT_TAKRI 101 |
| #define UCDN_SCRIPT_TAMIL 14 |
| #define UCDN_SCRIPT_TANGSA 160 |
| #define UCDN_SCRIPT_TANGUT 137 |
| #define UCDN_SCRIPT_TELUGU 15 |
| #define UCDN_SCRIPT_THAANA 8 |
| #define UCDN_SCRIPT_THAI 19 |
| #define UCDN_SCRIPT_TIBETAN 21 |
| #define UCDN_SCRIPT_TIFINAGH 57 |
| #define UCDN_SCRIPT_TIRHUTA 124 |
| #define UCDN_SCRIPT_TODHRI 164 |
| #define UCDN_SCRIPT_TOTO 161 |
| #define UCDN_SCRIPT_TULU_TIGALARI 166 |
| #define UCDN_SCRIPT_UGARITIC 48 |
| #define UCDN_SCRIPT_UNKNOWN 102 |
| #define UCDN_SCRIPT_VAI 69 |
| #define UCDN_SCRIPT_VITHKUQI 157 |
| #define UCDN_SCRIPT_WANCHO 152 |
| #define UCDN_SCRIPT_WARANG_CITI 125 |
| #define UCDN_SCRIPT_YEZIDI 156 |
| #define UCDN_SCRIPT_YI 36 |
| #define UCDN_SCRIPT_ZANABAZAR_SQUARE 141 |
| int ucdn_compat_decompose | ( | uint32_t | code, |
| uint32_t * | decomposed ) |
Compatibility decomposition of a codepoint.
| code | Unicode codepoint |
| decomposed | filled with decomposition, must be able to hold 18 characters |
| 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.
| code | filled with composition |
| a | first codepoint |
| b | second codepoint |
| 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.
| code | Unicode codepoint |
| a | filled with first codepoint of decomposition |
| b | filled with second codepoint of decomposition, or 0 |
| int ucdn_get_bidi_class | ( | uint32_t | code | ) |
Get bidirectional class of a codepoint.
| code | Unicode codepoint |
| int ucdn_get_combining_class | ( | uint32_t | code | ) |
Get combining class of a codepoint.
| code | Unicode codepoint |
| int ucdn_get_east_asian_width | ( | uint32_t | code | ) |
Get east-asian width of a codepoint.
| code | Unicode codepoint |
| int ucdn_get_general_category | ( | uint32_t | code | ) |
Get general category of a codepoint.
| code | Unicode codepoint |
| 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.
| code | Unicode codepoint |
| int ucdn_get_mirrored | ( | uint32_t | code | ) |
Check if codepoint can be mirrored.
| code | Unicode codepoint |
| 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.
| code | Unicode codepoint |
| int ucdn_get_script | ( | uint32_t | code | ) |
Get script of a codepoint.
| code | Unicode codepoint |
| const char * ucdn_get_unicode_version | ( | void | ) |
Return version of the Unicode database.
| uint32_t ucdn_mirror | ( | uint32_t | code | ) |
Mirror a codepoint.
| code | Unicode codepoint |
| uint32_t ucdn_paired_bracket | ( | uint32_t | code | ) |
Get paired bracket for a codepoint.
| code | Unicode codepoint |
| int ucdn_paired_bracket_type | ( | uint32_t | code | ) |
Get paired bracket type for a codepoint.
| code | Unicode codepoint |