diff options
author | Tor Andersson <tor@ghostscript.com> | 2010-03-31 15:25:17 +0200 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2010-03-31 15:25:17 +0200 |
commit | 66981035f8511107f1d03ee4912c67280bfb498b (patch) | |
tree | fe76e66459d49a2f1b81c8eef3bbc29c0e82b8f5 | |
parent | 3cb0106cdac7a2f216599c8839cad12c131ef37b (diff) | |
download | mupdf-66981035f8511107f1d03ee4912c67280bfb498b.tar.xz |
Attempt to look up glyphs by name when encoding truetype fonts without cmap tables.
-rw-r--r-- | mupdf/pdf_font.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/mupdf/pdf_font.c b/mupdf/pdf_font.c index ee384ec0..6a940822 100644 --- a/mupdf/pdf_font.c +++ b/mupdf/pdf_font.c @@ -445,7 +445,14 @@ loadsimplefont(pdf_fontdesc **fontdescp, pdf_xref *xref, fz_obj *dict) pdf_logfont("encode truetype symbolic\n"); for (i = 0; i < 256; i++) { - etable[i] = ftcharindex(face, i); + if (estrings[i]) + { + etable[i] = FT_Get_Name_Index(face, estrings[i]); + if (etable[i] == 0) + etable[i] = ftcharindex(face, i); + } + else + etable[i] = ftcharindex(face, i); fterr = FT_Get_Glyph_Name(face, etable[i], ebuffer[i], 32); if (fterr) { |