diff options
Diffstat (limited to 'include/mupdf/fitz/text.h')
-rw-r--r-- | include/mupdf/fitz/text.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/include/mupdf/fitz/text.h b/include/mupdf/fitz/text.h index 637da51d..16c019b7 100644 --- a/include/mupdf/fitz/text.h +++ b/include/mupdf/fitz/text.h @@ -29,10 +29,19 @@ struct fz_text_item_s int ucs; /* -1 for one ucs to many gid mappings */ }; +#define FZ_LANG_TAG2(c1,c2) ((c1-'a'+1) + ((c2-'a'+1)*27)) +#define FZ_LANG_TAG3(c1,c2,c3) ((c1-'a'+1) + ((c2-'a'+1)*27) + ((c3-'a'+1)*27*27)) + typedef enum fz_text_language_e { - FZ_LANG_UNSET = 0 - /* FIXME: Fill in more */ + FZ_LANG_UNSET = 0, + FZ_LANG_ur = FZ_LANG_TAG2('u','r'), + FZ_LANG_urd = FZ_LANG_TAG3('u','r','d'), + FZ_LANG_ko = FZ_LANG_TAG2('k','o'), + FZ_LANG_ja = FZ_LANG_TAG2('j','a'), + FZ_LANG_zh = FZ_LANG_TAG2('z','h'), + FZ_LANG_zh_Hans = FZ_LANG_TAG3('z','h','s'), + FZ_LANG_zh_Hant = FZ_LANG_TAG3('z','h','t'), } fz_text_language; struct fz_text_span_s @@ -81,6 +90,6 @@ fz_text_language fz_text_language_from_string(const char *str); No validation is carried out. See note above. */ -char *fz_string_from_text_language(char str[4], fz_text_language lang); +char *fz_string_from_text_language(char str[8], fz_text_language lang); #endif |