Add support for TrueType (0, 0) cmap tables (issue 5501 and 5574)

This commit is contained in:
Jonas Jenwald 2015-01-11 14:54:12 +01:00
parent 35e668079d
commit ad41a2d574
4 changed files with 19 additions and 1 deletions

View File

@ -3175,7 +3175,11 @@ var Font = (function FontClosure() {
var offset = font.getInt32() >>> 0;
var useTable = false;
if (platformId === 1 && encodingId === 0) {
if (platformId === 0 && encodingId === 0) {
useTable = true;
// Continue the loop since there still may be a higher priority
// table.
} else if (platformId === 1 && encodingId === 0) {
useTable = true;
// Continue the loop since there still may be a higher priority
// table.
@ -4148,6 +4152,12 @@ var Font = (function FontClosure() {
}
}
}
} else if (cmapPlatformId === 0 && cmapEncodingId === 0) {
// Default Unicode semantics, use the charcodes as is.
for (i = 0; i < cmapMappingsLength; ++i) {
charCodeToGlyphId[cmapMappings[i].charCode] =
cmapMappings[i].glyphId;
}
} else {
// For (3, 0) cmap tables:
// The charcode key being stored in charCodeToGlyphId is the lower

View File

@ -70,6 +70,7 @@
!issue5291.pdf
!issue5421.pdf
!issue5470.pdf
!issue5501.pdf
!issue5599.pdf
!gradientfill.pdf
!bug903856.pdf

BIN
test/pdfs/issue5501.pdf Normal file

Binary file not shown.

View File

@ -499,6 +499,13 @@
"link": false,
"type": "eq"
},
{ "id": "issue5501",
"file": "pdfs/issue5501.pdf",
"md5": "55a60699728fc92f491a2d7d490474e4",
"rounds": 1,
"link": false,
"type": "eq"
},
{ "id": "issue5509",
"file": "pdfs/issue5509.pdf",
"md5": "1975ef8db7355b1d691bc79d0749574b",