1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-22 16:18:08 +02:00

Merge pull request #5634 from Snuffleupagus/cmap-0,0

Add support for TrueType (0, 0) cmap tables (issue 5501, issue 5574, and bug 1037973)
This commit is contained in:
Brendan Dahl 2015-02-11 15:04:03 -08:00
commit fb8200096b
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