summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)
{