summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-cmap-table.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2014-05-11 17:24:58 +0200
committerTor Andersson <tor.andersson@artifex.com>2014-05-11 17:26:51 +0200
commit1679c1e7a89ae62260fd84ce55c6bef376c6e6ba (patch)
tree1160b9acaa3f09924882df9cf7afcd67e07045c8 /source/pdf/pdf-cmap-table.c
parent3bd21c7c23abfa5516a2644d589e524214a331d2 (diff)
downloadmupdf-1679c1e7a89ae62260fd84ce55c6bef376c6e6ba.tar.xz
Optimize UniXXX CMap files.
Split common parts into separate CMap files and include them with usecmap. This reduces the size of the compiled in CMap resources from 3Mb to 2Mb.
Diffstat (limited to 'source/pdf/pdf-cmap-table.c')
-rw-r--r--source/pdf/pdf-cmap-table.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source/pdf/pdf-cmap-table.c b/source/pdf/pdf-cmap-table.c
index 63230864..ca03d865 100644
--- a/source/pdf/pdf-cmap-table.c
+++ b/source/pdf/pdf-cmap-table.c
@@ -137,6 +137,7 @@ static const struct { char *name; pdf_cmap *cmap; } cmap_table[] =
{"UniCNS-UTF32-V",&cmap_UniCNS_UTF32_V},
{"UniCNS-UTF8-H",&cmap_UniCNS_UTF8_H},
{"UniCNS-UTF8-V",&cmap_UniCNS_UTF8_V},
+ {"UniCNS-X",&cmap_UniCNS_X},
{"UniGB-UCS2-H",&cmap_UniGB_UCS2_H},
{"UniGB-UCS2-V",&cmap_UniGB_UCS2_V},
{"UniGB-UTF16-H",&cmap_UniGB_UTF16_H},
@@ -145,6 +146,7 @@ static const struct { char *name; pdf_cmap *cmap; } cmap_table[] =
{"UniGB-UTF32-V",&cmap_UniGB_UTF32_V},
{"UniGB-UTF8-H",&cmap_UniGB_UTF8_H},
{"UniGB-UTF8-V",&cmap_UniGB_UTF8_V},
+ {"UniGB-X",&cmap_UniGB_X},
{"UniJIS-UCS2-H",&cmap_UniJIS_UCS2_H},
{"UniJIS-UCS2-HW-H",&cmap_UniJIS_UCS2_HW_H},
{"UniJIS-UCS2-HW-V",&cmap_UniJIS_UCS2_HW_V},
@@ -155,6 +157,10 @@ static const struct { char *name; pdf_cmap *cmap; } cmap_table[] =
{"UniJIS-UTF32-V",&cmap_UniJIS_UTF32_V},
{"UniJIS-UTF8-H",&cmap_UniJIS_UTF8_H},
{"UniJIS-UTF8-V",&cmap_UniJIS_UTF8_V},
+ {"UniJIS-X",&cmap_UniJIS_X},
+ {"UniJIS-X16",&cmap_UniJIS_X16},
+ {"UniJIS-X32",&cmap_UniJIS_X32},
+ {"UniJIS-X8",&cmap_UniJIS_X8},
{"UniJIS2004-UTF16-H",&cmap_UniJIS2004_UTF16_H},
{"UniJIS2004-UTF16-V",&cmap_UniJIS2004_UTF16_V},
{"UniJIS2004-UTF32-H",&cmap_UniJIS2004_UTF32_H},
@@ -176,6 +182,7 @@ static const struct { char *name; pdf_cmap *cmap; } cmap_table[] =
{"UniKS-UTF32-V",&cmap_UniKS_UTF32_V},
{"UniKS-UTF8-H",&cmap_UniKS_UTF8_H},
{"UniKS-UTF8-V",&cmap_UniKS_UTF8_V},
+ {"UniKS-X",&cmap_UniKS_X},
{"V",&cmap_V},
{"WP-Symbol",&cmap_WP_Symbol},
#endif