diff --git a/src/core/jbig2.js b/src/core/jbig2.js index 94b101260..b30bfb15c 100644 --- a/src/core/jbig2.js +++ b/src/core/jbig2.js @@ -552,8 +552,9 @@ var Jbig2Image = (function Jbig2ImageClosure() { (rdh >> 1) + rdy, false, refinementAt, decodingContext); } - var offsetT = t - ((referenceCorner & 1) ? 0 : symbolHeight); - var offsetS = currentS - ((referenceCorner & 2) ? symbolWidth : 0); + var offsetT = t - ((referenceCorner & 1) ? 0 : (symbolHeight - 1)); + var offsetS = currentS - + ((referenceCorner & 2) ? (symbolWidth - 1) : 0); var s2, t2, symbolRow; if (transposed) { // Place Symbol Bitmap from T1,S1 diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index 080a6f510..2aeb08919 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -199,6 +199,7 @@ !issue6387.pdf !issue6410.pdf !issue8586.pdf +!jbig2_symbol_offset.pdf !gradientfill.pdf !bug903856.pdf !bug850854.pdf diff --git a/test/pdfs/jbig2_symbol_offset.pdf b/test/pdfs/jbig2_symbol_offset.pdf new file mode 100644 index 000000000..e653b42a7 Binary files /dev/null and b/test/pdfs/jbig2_symbol_offset.pdf differ diff --git a/test/test_manifest.json b/test/test_manifest.json index af3d64516..2823742f8 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -818,6 +818,12 @@ "type": "eq", "forms": true }, + { "id": "jbig2_symbol_offset", + "file": "pdfs/jbig2_symbol_offset.pdf", + "md5": "6b22a0f838008fa4d8cb5b40ba095c48", + "rounds": 1, + "type": "eq" + }, { "id": "bug1046314", "file": "pdfs/bug1046314.pdf", "md5": "fc658439f44cd2dd27c8bee7e7a8344e",