mirror of
https://github.com/zen-browser/pdf.js.git
synced 2025-07-09 17:55:37 +02:00
Merge pull request #2959 from vyv03354/cmap4
Always separate the last segment of the format 4 'cmap' subtable
This commit is contained in:
commit
772c7894fb
1 changed files with 6 additions and 8 deletions
14
src/fonts.js
14
src/fonts.js
|
@ -2647,8 +2647,8 @@ var Font = (function FontClosure() {
|
||||||
}
|
}
|
||||||
var bmpLength = i + 1;
|
var bmpLength = i + 1;
|
||||||
|
|
||||||
var trailingRangesCount = ranges[bmpLength - 1][1] < 0xFFFF ? 1 : 0;
|
if (ranges[i][1] === 0xFFFF) { ranges[i][1] = 0xFFFE; }
|
||||||
var segCount = bmpLength + trailingRangesCount;
|
var segCount = bmpLength + 1;
|
||||||
var segCount2 = segCount * 2;
|
var segCount2 = segCount * 2;
|
||||||
var searchRange = getMaxPower2(segCount) * 2;
|
var searchRange = getMaxPower2(segCount) * 2;
|
||||||
var searchEntry = Math.log(segCount) / Math.log(2);
|
var searchEntry = Math.log(segCount) / Math.log(2);
|
||||||
|
@ -2693,12 +2693,10 @@ var Font = (function FontClosure() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (trailingRangesCount > 0) {
|
endCount += '\xFF\xFF';
|
||||||
endCount += '\xFF\xFF';
|
startCount += '\xFF\xFF';
|
||||||
startCount += '\xFF\xFF';
|
idDeltas += '\x00\x01';
|
||||||
idDeltas += '\x00\x01';
|
idRangeOffsets += '\x00\x00';
|
||||||
idRangeOffsets += '\x00\x00';
|
|
||||||
}
|
|
||||||
|
|
||||||
var format314 = '\x00\x00' + // language
|
var format314 = '\x00\x00' + // language
|
||||||
string16(segCount2) +
|
string16(segCount2) +
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue