mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-19 22:58:07 +02:00
Apply char/word-spacing correctly for missing Type3-glyphs
In the included PDF document the Type3-font doesn't contain any glyph definition for "space", despite that character being referenced in the /Contents stream. While missing Type3-glyphs obviously cannot be rendered, we still need to update the current canvas position such that any char/word-spacing is correctly applied. The test-case was found at https://github.com/pdf-association/pdf-differences/tree/main/Type3WordSpacing
This commit is contained in:
parent
dfa553dc11
commit
667645798f
4 changed files with 149 additions and 3 deletions
|
@ -2264,9 +2264,7 @@ class CanvasGraphics {
|
|||
const operatorList = font.charProcOperatorList[glyph.operatorListId];
|
||||
if (!operatorList) {
|
||||
warn(`Type3 character "${glyph.operatorListId}" is not available.`);
|
||||
continue;
|
||||
}
|
||||
if (this.contentVisible) {
|
||||
} else if (this.contentVisible) {
|
||||
this.processingType3 = glyph;
|
||||
this.save();
|
||||
ctx.scale(fontSize, fontSize);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue