diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2020-10-18 20:56:51 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2020-10-18 20:56:51 +0000 |
commit | 412557e971ebdfb7d50a96e8fff49025641dcd5f (patch) | |
tree | 9e0abdbac8a19bce537abe75c79635ba3afb76df /Build/source/texk/dvipdfm-x/type0.c | |
parent | 2451453f775a750ce7472628d0ed7b41e5f4ec3c (diff) |
Extension to load user defined CID-to-GID mapping for TrueType fonts. (S. Hirata)
git-svn-id: svn://tug.org/texlive/trunk@56697 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvipdfm-x/type0.c')
-rw-r--r-- | Build/source/texk/dvipdfm-x/type0.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/Build/source/texk/dvipdfm-x/type0.c b/Build/source/texk/dvipdfm-x/type0.c index 06699112945..09d161df6ae 100644 --- a/Build/source/texk/dvipdfm-x/type0.c +++ b/Build/source/texk/dvipdfm-x/type0.c @@ -112,9 +112,6 @@ Type0Font_attach_ToUnicode_stream (pdf_font *font) tounicode = NULL; csi = &cidfont->cid.csi; fontname = cidfont->fontname; - if (cidfont->cid.options.embed) { - fontname += 7; /* FIXME: Skip pseudo unique tag... */ - } switch (cidfont->subtype) { case PDF_FONT_FONTTYPE_CIDTYPE2: @@ -191,13 +188,16 @@ pdf_font_open_type0 (pdf_font *font, int cid_id, int wmode) * Type0 font's fontname is usually descendant CID-keyed font's font name * appended by -ENCODING. */ - fontname = cidfont->fontname; + if (cidfont->cid.options.embed) { + fontname = NEW(strlen(cidfont->fontname)+8, char); + sprintf(fontname, "%s+%s", cidfont->uniqueID, cidfont->fontname); + } else { + fontname = NEW(strlen(cidfont->fontname)+1, char); + strcpy(fontname, cidfont->fontname); + } if (dpx_conf.verbose_level > 0) { - if (cidfont->cid.options.embed && strlen(fontname) > 7) - MESG("(CID:%s)", fontname+7); /* skip XXXXXX+ */ - else - MESG("(CID:%s)", fontname); + MESG("(CID:%s)", cidfont->fontname); } switch (cidfont->subtype) { |