Browse Source

Fixing "no spaces" issue (ref #577)

notmasteryet 14 years ago
parent
commit
9e53bd78d9
  1. 9
      pdf.js
  2. 1
      test/pdfs/unix01.pdf.link
  3. 6
      test/test_manifest.json

9
pdf.js

@ -4573,11 +4573,10 @@ var PartialEvaluator = (function partialEvaluator() {
var glyphs = {}; var glyphs = {};
for (var i = firstChar; i <= lastChar; i++) { for (var i = firstChar; i <= lastChar; i++) {
var glyph = differences[i]; var glyph = differences[i];
var replaceGlyph = true;
if (!glyph) { if (!glyph) {
glyph = baseEncoding[i]; glyph = baseEncoding[i];
// skipping already specified by difference glyphs replaceGlyph = false;
if (differences.indexOf(glyph) >= 0)
continue;
} }
var index = GlyphsUnicode[glyph] || i; var index = GlyphsUnicode[glyph] || i;
var width = widths[i] || widths[glyph]; var width = widths[i] || widths[glyph];
@ -4586,8 +4585,10 @@ var PartialEvaluator = (function partialEvaluator() {
width: isNum(width) ? width : properties.defaultWidth width: isNum(width) ? width : properties.defaultWidth
}; };
if (glyph) if (glyph) {
if (replaceGlyph || !glyphs[glyph])
glyphs[glyph] = map[i]; glyphs[glyph] = map[i];
}
// If there is no file, the character mapping can't be modified // If there is no file, the character mapping can't be modified
// but this is unlikely that there is any standard encoding with // but this is unlikely that there is any standard encoding with

1
test/pdfs/unix01.pdf.link

@ -0,0 +1 @@
https://docs.rice.edu/confluence/download/attachments/4588376/unix01.pdf?version=1

6
test/test_manifest.json

@ -128,6 +128,12 @@
"rounds": 1, "rounds": 1,
"type": "eq" "type": "eq"
}, },
{ "id": "unix01",
"file": "pdfs/unix01.pdf",
"link": true,
"rounds": 1,
"type": "eq"
},
{ "id": "fips197", { "id": "fips197",
"file": "pdfs/fips197.pdf", "file": "pdfs/fips197.pdf",
"link": true, "link": true,

Loading…
Cancel
Save