summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2010-03-31 15:25:17 +0200
committerTor Andersson <tor@ghostscript.com>2010-03-31 15:25:17 +0200
commit66981035f8511107f1d03ee4912c67280bfb498b (patch)
treefe76e66459d49a2f1b81c8eef3bbc29c0e82b8f5
parent3cb0106cdac7a2f216599c8839cad12c131ef37b (diff)
downloadmupdf-66981035f8511107f1d03ee4912c67280bfb498b.tar.xz
Attempt to look up glyphs by name when encoding truetype fonts without cmap tables.
-rw-r--r--mupdf/pdf_font.c9
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)
{