Attach (recommended) or Link to PDF file here:
https://s3.eu-west-1.amazonaws.com/scai-dev.website.com/tmp/8ab8b56a-fa91-11eb-8d74-0242ac110004.pdf

Hi,
Please see an incorrect canvas rendering for the following document - page 9 specifically. It reproduces on https://mozilla.github.io/pdf.js/web/viewer.html (tried with Chrome). Other pages in this document look pretty much the same but the problem is on page 9 only.

Original screenshot:
![image](https://user-images.githubusercontent.com/23075641/129066656-7bb2fb56-2b88-4f40-8e67-b95bdeb9e521.png)


PDF JS:

![image](https://user-images.githubusercontent.com/23075641/129066734-56503a5c-413c-49c1-9e1c-470da3a642ed.png)

const glyph = glyphs[i];
      if (isNum(glyph)) {
        x += (spacingDir * glyph * fontSize) / 1000;
        continue;
      }
      let restoreNeeded = false;
      const spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;
      const character = glyph.fontChar;
      const accent = glyph.accent;
      let scaledX, scaledY;
      let width = glyph.width;
      if (vertical) {
        const vmetric = glyph.vmetric || defaultVMetrics;
        const vx =
          -(glyph.vmetric ? vmetric[1] : width * 0.5) * widthAdvanceScale;
        const vy = vmetric[2] * widthAdvanceScale;
        width = vmetric ? -vmetric[0] : width;
        scaledX = vx / fontSizeScale;
        scaledY = (x + vy) / fontSizeScale;
      } else {
        scaledX = x / fontSizeScale;
        scaledY = 0;
      }
      if (font.remeasure && width > 0) {
        
        
        
        const measuredWidth =
          ((ctx.measureText(character).width * 1000) / fontSize) *
          fontSizeScale;