Compare commits

..

No commits in common. "efc5c3c2314840098551c325cd7e31d60ef3bd53" and "91175dc67d13addbc0c172858fb87bae8c8212af" have entirely different histories.

4 changed files with 5 additions and 12 deletions

View File

@ -1769,16 +1769,12 @@ class CFFCompiler {
if (isCIDFont) { if (isCIDFont) {
// In a CID font, the charset is a mapping of CIDs not SIDs so just // In a CID font, the charset is a mapping of CIDs not SIDs so just
// create an identity mapping. // create an identity mapping.
// nLeft: Glyphs left in range (excluding first) (see the CFF specs).
// Having a wrong value for nLeft induces a print issue on MacOS (see
// https://bugzilla.mozilla.org/1961423).
const nLeft = numGlyphsLessNotDef - 1;
out = new Uint8Array([ out = new Uint8Array([
2, // format 2, // format
0, // first CID upper byte 0, // first CID upper byte
0, // first CID lower byte 0, // first CID lower byte
(nLeft >> 8) & 0xff, (numGlyphsLessNotDef >> 8) & 0xff,
nLeft & 0xff, numGlyphsLessNotDef & 0xff,
]); ]);
} else { } else {
const length = 1 + numGlyphsLessNotDef * 2; const length = 1 + numGlyphsLessNotDef * 2;

View File

@ -427,7 +427,7 @@ class Page {
// available (see issue18894.pdf). // available (see issue18894.pdf).
const localResources = streamDict?.get("Resources"); const localResources = streamDict?.get("Resources");
if (!(localResources instanceof Dict && localResources.size)) { if (!(localResources instanceof Dict)) {
return this.resources; return this.resources;
} }
const objectLoader = new ObjectLoader(localResources, keys, this.xref); const objectLoader = new ObjectLoader(localResources, keys, this.xref);

View File

@ -481,7 +481,7 @@ describe("CFFCompiler", function () {
0, // cid (high) 0, // cid (high)
0, // cid (low) 0, // cid (low)
0, // nLeft (high) 0, // nLeft (high)
numGlyphs - 2, // nLeft (low) numGlyphs - 1, // nLeft (low)
]); ]);
}); });

View File

@ -22,10 +22,7 @@
font: message-box; font: message-box;
} }
#PDFBug { #PDFBug {
color-scheme: only light; background-color: rgb(255 255 255);
background-color: white;
color: black;
border: 1px solid rgb(102 102 102); border: 1px solid rgb(102 102 102);
position: fixed; position: fixed;
top: 32px; top: 32px;