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); cff.topDict.setByName("charset", 0);
var compiled = this.compileTopDicts( var compiled = this.compileTopDicts(
[cff.topDict], [cff.topDict],

View File

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

Binary file not shown.

View File

@ -1914,6 +1914,12 @@
"type": "eq", "type": "eq",
"about": "Please note that this file currently renders incorrectly." "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", { "id": "issue5808-text",
"file": "pdfs/issue5808.pdf", "file": "pdfs/issue5808.pdf",
"md5": "e0584dd540d7859d6c191aa53379692e", "md5": "e0584dd540d7859d6c191aa53379692e",