mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-26 10:08:06 +02:00
(#840) fix font stretching and overlapping characters encoding
This commit is contained in:
parent
b958fd41d8
commit
bb6e5c6e00
2 changed files with 14 additions and 6 deletions
16
src/fonts.js
16
src/fonts.js
|
@ -1705,10 +1705,18 @@ var Font = (function Font() {
|
|||
|
||||
var cidToGidMap = properties.cidToGidMap || [];
|
||||
var gidToCidMap = [0];
|
||||
for (var j = cidToGidMap.length - 1; j >= 0; j--) {
|
||||
var gid = cidToGidMap[j];
|
||||
if (gid)
|
||||
gidToCidMap[gid] = j;
|
||||
if (cidToGidMap.length > 0) {
|
||||
for (var j = cidToGidMap.length - 1; j >= 0; j--) {
|
||||
var gid = cidToGidMap[j];
|
||||
if (gid)
|
||||
gidToCidMap[gid] = j;
|
||||
}
|
||||
// filling the gaps using CID above the CIDs currently used in font
|
||||
var nextCid = cidToGidMap.length;
|
||||
for (var i = 1; i < numGlyphs; i++) {
|
||||
if (!gidToCidMap[i])
|
||||
gidToCidMap[i] = nextCid++;
|
||||
}
|
||||
}
|
||||
|
||||
var glyphs = [], ids = [];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue