Fix the horizontal scaling of texts with SVG backend. #10988

This commit is contained in:
Takashi Tamura 2020-01-31 06:55:26 +09:00
parent d60c1f68b7
commit d6b67cd28a

View File

@ -823,7 +823,7 @@ if (typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")) {
// might actually map to a different glyph. // might actually map to a different glyph.
continue; continue;
} }
current.xcoords.push(current.x + x * textHScale); current.xcoords.push(current.x + x);
current.tspan.textContent += character; current.tspan.textContent += character;
x += charWidth; x += charWidth;
} }
@ -892,7 +892,7 @@ if (typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")) {
current.txtElement.setAttributeNS( current.txtElement.setAttributeNS(
null, null,
"transform", "transform",
`${pm(textMatrix)} scale(1, -1)` `${pm(textMatrix)} scale(${pf(textHScale)}, -1)`
); );
current.txtElement.setAttributeNS(XML_NS, "xml:space", "preserve"); current.txtElement.setAttributeNS(XML_NS, "xml:space", "preserve");
current.txtElement.appendChild(current.tspan); current.txtElement.appendChild(current.tspan);