<html>
    <head>
      <base href="https://bugs.documentfoundation.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_UNCONFIRMED "
   title="UNCONFIRMED - Enabling pair kerning breaks rendering of many common fonts"
   href="https://bugs.documentfoundation.org/show_bug.cgi?id=142940#c1">Comment # 1</a>
              on <a class="bz_bug_link 
          bz_status_UNCONFIRMED "
   title="UNCONFIRMED - Enabling pair kerning breaks rendering of many common fonts"
   href="https://bugs.documentfoundation.org/show_bug.cgi?id=142940">bug 142940</a>
              from <span class="vcard"><a class="email" href="mailto:adam.m.fontenot+docfo@gmail.com" title="adam.m.fontenot+docfo@gmail.com">adam.m.fontenot+docfo@gmail.com</a>
</span></b>
        <pre>Follow up: Looking at
<a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Use floating point for glyph positioning in VCL"
   href="show_bug.cgi?id=103322">https://bugs.documentfoundation.org/show_bug.cgi?id=103322</a> again, it's worth
pointing out that if I'm reading the following correctly, LibreOffice is not
using subpixel positioning at all.

<span class="quote">> We should switch to using floats to store glyph positions instead, which would make the rounding errors less visible. It would also allow us to benefit from sub-pixel positioning support in the graphics libraries we use.</span >

Indeed, from testing this appears to be the case. If you look at the screenshot
I'm about to attach, you'll see that each glyph on the first line has exactly
the same subpixel offset as the corresponding glyph on the second line. This
isn't the case with a properly behaving FreeType renderer (tested in KWrite).

That's why the result of that bug is a bunch of bad glyph positioning problems.
If you type a repeated character like "mmmmmmm", the text layout engine will
(in 12 pt Arial) put each "m" slightly too close together because it lacks
subpixel positioning. Eventually it has to fix the word length and so it puts a
extra 1 pixel gap between two "m"s. Looks ugly:
<a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - VIEWING: Kerning issues with certain fonts like Arial"
   href="show_bug.cgi?id=88991">https://bugs.documentfoundation.org/show_bug.cgi?id=88991</a>

The thing is, so long as LibreOffice doesn't support subpixel positioning, it's
not surprising that pair kerning might make these rendering issues much worse.
Most kerning operations are relatively subtle, and when your renderer doesn't
support subpixel positioning at all, it's not surprising that that the engine
goes nuts and gives you nonsense results (like characters colliding) when asked
to make small adjustment to the glyph position.

If that turns out to be what's happening here, I think that's a further
argument for defaulting it to off.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>