summaryrefslogtreecommitdiff
path: root/include/mupdf/fitz/text.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/mupdf/fitz/text.h')
-rw-r--r--include/mupdf/fitz/text.h15
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