Merge pull request #12450 from janpe2/cff-xuid

Fix invalid `XUID` entries in CFF fonts
This commit is contained in:
Tim van der Meij 2020-10-05 22:54:39 +02:00 committed by GitHub
commit 7ae3e13f16
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 13 additions and 0 deletions

View File

@ -1407,6 +1407,12 @@ class CFFCompiler {
}
}
const xuid = cff.topDict.getByName("XUID");
if (xuid && xuid.length > 16) {
// Length of XUID array must not be greater than 16 (issue #12399).
cff.topDict.removeByName("XUID");
}
cff.topDict.setByName("charset", 0);
var compiled = this.compileTopDicts(
[cff.topDict],

View File

@ -169,6 +169,7 @@
!issue5202.pdf
!images_1bit_grayscale.pdf
!issue5280.pdf
!issue12399_reduced.pdf
!issue5677.pdf
!issue5954.pdf
!issue6612.pdf

Binary file not shown.

View File

@ -1914,6 +1914,12 @@
"type": "eq",
"about": "Please note that this file currently renders incorrectly."
},
{ "id": "issue12399",
"file": "pdfs/issue12399_reduced.pdf",
"md5": "01bdd258be93e10f8399708eecedbfd6",
"rounds": 1,
"type": "eq"
},
{ "id": "issue5808-text",
"file": "pdfs/issue5808.pdf",
"md5": "e0584dd540d7859d6c191aa53379692e",