diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2018-11-13 21:49:56 +0100 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2018-11-13 23:45:37 +0100 |
commit | 672b9afb9bb05a67bbcd8664ba268521ea728ca6 (patch) | |
tree | 24699741d5cf8d71ac8f5d000722e82388a97bc7 /source/pdf/pdf-font.c | |
parent | a06709ac88453bbfeff46ddaa62492172183b1a7 (diff) | |
download | mupdf-672b9afb9bb05a67bbcd8664ba268521ea728ca6.tar.xz |
Add more encoding tables.
Add tables for Windows-1250, Windows-1251, and ISO-8859-1.
Also add unicode_from_encoding tables.
Move encodings from PDF namespace to Fitz.
Diffstat (limited to 'source/pdf/pdf-font.c')
-rw-r--r-- | source/pdf/pdf-font.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/source/pdf/pdf-font.c b/source/pdf/pdf-font.c index a0df70fd..391a1024 100644 --- a/source/pdf/pdf-font.c +++ b/source/pdf/pdf-font.c @@ -20,6 +20,8 @@ #define FT_SFNT_HEAD ft_sfnt_head #endif +#define pdf_win_ansi fz_glyph_name_from_windows_1252 + static void pdf_load_font_descriptor(fz_context *ctx, pdf_document *doc, pdf_font_desc *fontdesc, pdf_obj *dict, const char *collection, const char *basefont, int iscidfont); @@ -2037,10 +2039,10 @@ pdf_add_simple_font_encoding(fz_context *ctx, pdf_document *doc, pdf_obj *fobj, pdf_dict_put(ctx, fobj, PDF_NAME(Encoding), PDF_NAME(WinAnsiEncoding)); break; case PDF_SIMPLE_ENCODING_GREEK: - pdf_add_simple_font_encoding_imp(ctx, doc, fobj, pdf_glyph_name_from_iso8859_7); + pdf_add_simple_font_encoding_imp(ctx, doc, fobj, fz_glyph_name_from_iso8859_7); break; case PDF_SIMPLE_ENCODING_CYRILLIC: - pdf_add_simple_font_encoding_imp(ctx, doc, fobj, pdf_glyph_name_from_koi8u); + pdf_add_simple_font_encoding_imp(ctx, doc, fobj, fz_glyph_name_from_koi8u); break; } } @@ -2061,9 +2063,9 @@ pdf_add_simple_font(fz_context *ctx, pdf_document *doc, fz_font *font, int encod switch (encoding) { default: enc = pdf_win_ansi; break; - case PDF_SIMPLE_ENCODING_LATIN: enc = pdf_win_ansi; break; - case PDF_SIMPLE_ENCODING_GREEK: enc = pdf_glyph_name_from_iso8859_7; break; - case PDF_SIMPLE_ENCODING_CYRILLIC: enc = pdf_glyph_name_from_koi8u; break; + case PDF_SIMPLE_ENCODING_LATIN: enc = fz_glyph_name_from_windows_1252; break; + case PDF_SIMPLE_ENCODING_GREEK: enc = fz_glyph_name_from_iso8859_7; break; + case PDF_SIMPLE_ENCODING_CYRILLIC: enc = fz_glyph_name_from_koi8u; break; } fobj = pdf_add_new_dict(ctx, doc, 10); |