From 2fc5e6a9adf7d99a96cce45b85c7937265c68920 Mon Sep 17 00:00:00 2001 From: Brendan Dahl Date: Thu, 2 Oct 2014 10:58:56 -0700 Subject: [PATCH] Don't map glyphs to unicode non breaking space. --- src/core/fonts.js | 1 + test/pdfs/issue5138.pdf | Bin 0 -> 4794 bytes test/test_manifest.json | 8 ++++++++ 3 files changed, 9 insertions(+) create mode 100644 test/pdfs/issue5138.pdf diff --git a/src/core/fonts.js b/src/core/fonts.js index 677e29386..e1855033e 100644 --- a/src/core/fonts.js +++ b/src/core/fonts.js @@ -2679,6 +2679,7 @@ var Font = (function FontClosure() { fontCharCode <= 0x1f || // Control chars fontCharCode === 0x7F || // Control char fontCharCode === 0xAD || // Soft hyphen + fontCharCode === 0xA0 || // Non breaking space (fontCharCode >= 0x80 && fontCharCode <= 0x9F) || // Control chars // Prevent drawing characters in the specials unicode block. (fontCharCode >= 0xFFF0 && fontCharCode <= 0xFFFF) || diff --git a/test/pdfs/issue5138.pdf b/test/pdfs/issue5138.pdf new file mode 100644 index 0000000000000000000000000000000000000000..715ddf31f472d70e8d1412ae13f033b81304d64c GIT binary patch literal 4794 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 literal 0 HcmV?d00001 diff --git a/test/test_manifest.json b/test/test_manifest.json index 65c145d65..a63c1f706 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -592,6 +592,14 @@ "type": "eq", "about": "Glyph accent drawn as curves." }, + { "id": "issue5138", + "file": "pdfs/issue5138.pdf", + "md5": "9931686d7dee0df62640fbf58bed3323", + "link": false, + "rounds": 1, + "type": "eq", + "about": "Glyph that gets mapped to unicode non-breaking-space." + }, { "id": "simpletype3font", "file": "pdfs/simpletype3font.pdf", "md5": "b374c7543920840c61999e9e86939f99",