summaryrefslogtreecommitdiff
path: root/source/pdf
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
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')
-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