summaryrefslogtreecommitdiff
path: root/pdf/pdf_font1C.c
diff options
context:
space:
mode:
authorChris Liddell <chris.liddell@artifex.com>2021-12-08 14:46:57 +0000
committerChris Liddell <chris.liddell@artifex.com>2021-12-08 15:06:57 +0000
commit4dba11da12d0c4892fb9227ba8b707d814a7167f (patch)
tree6d383f86389044a954212ef551b23a800fe3010f /pdf/pdf_font1C.c
parentb74abb758b09295e025ad31228bcfe3a9927f9be (diff)
downloadghostpdl-4dba11da12d0c4892fb9227ba8b707d814a7167f.tar.gz
pdfi: honour -dIgnoreToUnicode option
Diffstat (limited to 'pdf/pdf_font1C.c')
-rw-r--r--pdf/pdf_font1C.c25
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;