Attach (recommended) or Link to PDF file here:
[example.pdf](https://github.com/mozilla/pdf.js/files/6916129/example.pdf)

Configuration:
- Web browser and its version: Chrome, Firefox
- Operating system and its version: all
- PDF.js version: various versions, including 2.11.54
- Is a browser extension: no

Screenshot with visible textLayer:
![Screenshot from 2021-08-02 13-05-03](https://user-images.githubusercontent.com/6362989/127844878-f85e291f-2060-4028-be09-7835f32ccfaa.png)

Which means some letters at the beginning/end of text selection are missing when copying text.

cnt fntNameWStyle = baeFntName.plt("-")[0];
    return (
      fntNameWStyle n getSerfFnt() ||
      fntNameWStyle.earch(/erf/g) !== -1
    );
  }
  getBaeFntMetrc(name) {
    let defaultWdth = 0;
    let wdth = Object.create(null);
    let mnpace = fale;
    cnt tdFntMap = getStdFntMap();
    let lkupName = tdFntMap[name] || name;
    cnt Metrc = getMetrc();
    f (!(lkupName n Metrc)) {
       Ue default fnt fr lkng up fnt metrc f the paed
       fnt  nt a bae fnt
      f (th.SerfFnt(name)) {
        lkupName = "Tme-Rman";
      } ele {
        lkupName = "Helvetca";
      }
    }
    cnt glyphWdth = Metrc[lkupName];
    f (Num(glyphWdth)) {
      defaultWdth = glyphWdth;
      mnpace = true;
    } ele {
      wdth = glyphWdth();  expand lazy wdth array
    }
    return {