summaryrefslogtreecommitdiff
path: root/scripts/makeencoding.py
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2018-06-29 14:28:46 +0200
committerTor Andersson <tor.andersson@artifex.com>2018-07-05 15:32:34 +0200
commitf48db730bc063809c8c86b4434a91facd2c4846c (patch)
treeb7d17f43e7cb161ddfb72382df820cc88cedebed /scripts/makeencoding.py
parentf61d5f7cada6fa2eb0c457e4bf7d820a4aeb004e (diff)
downloadmupdf-f48db730bc063809c8c86b4434a91facd2c4846c.tar.xz
Use real WinAnsi encoding when writing appearance stream text.
Diffstat (limited to 'scripts/makeencoding.py')
-rw-r--r--scripts/makeencoding.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/scripts/makeencoding.py b/scripts/makeencoding.py
index 054be9c0..3656a64b 100644
--- a/scripts/makeencoding.py
+++ b/scripts/makeencoding.py
@@ -2,6 +2,7 @@
#
# ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/KOI8-U.TXT
# ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-7.TXT
+# ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT
#
glyphs = {}
@@ -15,7 +16,8 @@ for line in open("scripts/glyphlist.txt").readlines():
def load_table(fn):
table = [0] * 256
for line in open(fn).readlines():
- if line[0] != '#':
+ line = line.strip()
+ if line[0] != '#' and not line.endswith("#UNDEFINED"):
line = line.split()
c = int(line[0][2:], base=16)
u = int(line[1][2:], base=16)
@@ -47,3 +49,4 @@ def dump_table(name, table):
dump_table("koi8u", load_table("scripts/KOI8-U.TXT"))
dump_table("iso8859_7", load_table("scripts/8859-7.TXT"))
+dump_table("winansi", load_table("scripts/CP1252.TXT"))