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

Compute correctly the unitsPerEm value from the fontMatrix when converting a font (bug 1539074)

This commit is contained in:
Calixte Denizet 2024-06-15 17:43:58 +02:00
parent 831a526c10
commit d1452206d9
4 changed files with 14 additions and 2 deletions

View file

@ -798,7 +798,9 @@ function createOS2Table(properties, charstrings, override) {
const bbox = properties.bbox || [0, 0, 0, 0];
const unitsPerEm =
override.unitsPerEm ||
1 / (properties.fontMatrix || FONT_IDENTITY_MATRIX)[0];
(properties.fontMatrix
? 1 / Math.max(...properties.fontMatrix.slice(0, 4))
: 1000);
// if the font units differ to the PDF glyph space units
// then scale up the values
@ -3196,7 +3198,9 @@ class Font {
properties.seacMap = seacMap;
}
const unitsPerEm = 1 / (properties.fontMatrix || FONT_IDENTITY_MATRIX)[0];
const unitsPerEm = properties.fontMatrix
? 1 / Math.max(...properties.fontMatrix.slice(0, 4))
: 1000;
const builder = new OpenTypeFileBuilder("\x4F\x54\x54\x4F");
// PostScript Font Program