diff --git a/src/main/java/org/verapdf/pd/font/cff/CFFFontBaseParser.java b/src/main/java/org/verapdf/pd/font/cff/CFFFontBaseParser.java index 0f6cd20b..e94f9ae0 100644 --- a/src/main/java/org/verapdf/pd/font/cff/CFFFontBaseParser.java +++ b/src/main/java/org/verapdf/pd/font/cff/CFFFontBaseParser.java @@ -142,7 +142,8 @@ protected void readTopDictUnit() throws IOException { case 7: // FontMatrix fontMatrix = new float[6]; for (int i = 0; i < 6; ++i) { - fontMatrix[i] = this.stack.get(i).getReal(); + fontMatrix[i] = + this.stack.get(this.stack.size() - 6 + i).getReal(); } this.stack.clear(); break; @@ -153,6 +154,7 @@ protected void readTopDictUnit() throws IOException { break; case 30: this.containsROS = true; + this.stack.clear(); break; default: readTopDictTwoByteOps(next);