diff options
author | Chris Liddell <chris.liddell@artifex.com> | 2021-12-08 14:46:57 +0000 |
---|---|---|
committer | Chris Liddell <chris.liddell@artifex.com> | 2021-12-08 15:06:57 +0000 |
commit | 4dba11da12d0c4892fb9227ba8b707d814a7167f (patch) | |
tree | 6d383f86389044a954212ef551b23a800fe3010f /pdf/pdf_font1C.c | |
parent | b74abb758b09295e025ad31228bcfe3a9927f9be (diff) | |
download | ghostpdl-4dba11da12d0c4892fb9227ba8b707d814a7167f.tar.gz |
pdfi: honour -dIgnoreToUnicode option
Diffstat (limited to 'pdf/pdf_font1C.c')
-rw-r--r-- | pdf/pdf_font1C.c | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/pdf/pdf_font1C.c b/pdf/pdf_font1C.c index 7f4784241..5ce5a38ee 100644 --- a/pdf/pdf_font1C.c +++ b/pdf/pdf_font1C.c @@ -2638,17 +2638,22 @@ pdfi_read_cff_font(pdf_context *ctx, pdf_dict *font_dict, pdf_dict *stream_dict, cfffont->Encoding = cffpriv.pdfcffpriv.Encoding; cffpriv.pdfcffpriv.Encoding = NULL; } - code = pdfi_dict_get(ctx, font_dict, "ToUnicode", (pdf_obj **)&tounicode); - if (code >= 0 && tounicode->type == PDF_STREAM) { - pdf_cmap *tu = NULL; - code = pdfi_read_cmap(ctx, tounicode, &tu); - pdfi_countdown(tounicode); - tounicode = (pdf_obj *)tu; - } - if (code < 0 || (tounicode != NULL && tounicode->type != PDF_CMAP)) { - pdfi_countdown(tounicode); + if (ctx->args.ignoretounicode != true) { + code = pdfi_dict_get(ctx, font_dict, "ToUnicode", (pdf_obj **)&tounicode); + if (code >= 0 && tounicode->type == PDF_STREAM) { + pdf_cmap *tu = NULL; + code = pdfi_read_cmap(ctx, tounicode, &tu); + pdfi_countdown(tounicode); + tounicode = (pdf_obj *)tu; + } + if (code < 0 || (tounicode != NULL && tounicode->type != PDF_CMAP)) { + pdfi_countdown(tounicode); + tounicode = NULL; + code = 0; + } + } + else { tounicode = NULL; - code = 0; } cfffont->ToUnicode = tounicode; tounicode = NULL; |