summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfm-x/type0.c
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2020-10-18 20:56:51 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2020-10-18 20:56:51 +0000
commit412557e971ebdfb7d50a96e8fff49025641dcd5f (patch)
tree9e0abdbac8a19bce537abe75c79635ba3afb76df /Build/source/texk/dvipdfm-x/type0.c
parent2451453f775a750ce7472628d0ed7b41e5f4ec3c (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.c16
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) {