mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-26 10:08:06 +02:00
Merge pull request #11746 from Snuffleupagus/issue-11740
Create the glyph mapping correctly for composite Type1, i.e. CIDFontType0, fonts (issue 11740)
This commit is contained in:
commit
70c54ab9d9
6 changed files with 39 additions and 3 deletions
|
@ -3642,6 +3642,22 @@ var Type1Font = (function Type1FontClosure() {
|
|||
|
||||
getGlyphMapping: function Type1Font_getGlyphMapping(properties) {
|
||||
var charstrings = this.charstrings;
|
||||
|
||||
if (properties.composite) {
|
||||
const charCodeToGlyphId = Object.create(null);
|
||||
// Map CIDs directly to GIDs.
|
||||
for (
|
||||
let glyphId = 0, charstringsLen = charstrings.length;
|
||||
glyphId < charstringsLen;
|
||||
glyphId++
|
||||
) {
|
||||
const charCode = properties.cMap.charCodeOf(glyphId);
|
||||
// Add 1 because glyph 0 is duplicated.
|
||||
charCodeToGlyphId[charCode] = glyphId + 1;
|
||||
}
|
||||
return charCodeToGlyphId;
|
||||
}
|
||||
|
||||
var glyphNames = [".notdef"],
|
||||
glyphId;
|
||||
for (glyphId = 0; glyphId < charstrings.length; glyphId++) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue