<div dir="ltr">Hi Behdad & others,<div><br></div><div>I am not sure whether my question is ill-posed due to what we discussed regarding scaling and HarfBuzz running resolution unaware but let me explain what I am trying to do.</div><div><br></div><div>We have a Chromium issue where the text</div><div>"We'll email the promo code to you. Enter it in your cart to apply" renders wider after FreeType commit </div><div>bcc74f4dafee25e [truetype] Allow linear scaling for unhinted rendering (#50470). - I have not exactly identified in which way it is wider, whether it's changes in glyph advances or actually also changes in glyph rendering width due to hinting.</div><div><br></div><div>I am trying to reproduce this in HarfBuzz plus FreeType by linking HarfBuzz against FreeType before and after this commit, using </div><div><br></div><div>$ FREETYPE_LIBS="-L$PWD/../freetype2/objs/.libs/ -lfreetype" FREETYPE_CFLAGS="-I$PWD/../freetype2/include/"  ./configure</div><div>$ make</div><div><br></div><div>And then running hb-shape</div><div>$ util/hb-shape ../freetype2-demos/Roboto-Regular.ttf --font-size=40/3  --show-extents "We'll email the promo code to you. Enter it in your cart to apply"</div><div><br></div><div>The font size in the original page is 13.3px - is 40/3 a valid way to specify this font size?</div><div><br></div><div>I would expect the results of before and after the commit to differ if I managed to reproduce this is in HarfBuzz, but the results are the same.</div><div><br></div><div>Hence my question: Which hinting mode in FreeType is hb-shape activating, if any, and how can I control it? </div><div><br></div><div>Is my understanding correct that hb-shape would never output fractional values due to the way the scaling works, and fractional values for subpixel placement would only be calculated by division in the client using HarfBuzz API?</div><div><br></div><div>If I can't reproduce this way, it might be a difference in our Skia based hb_font_funcs, I guess?</div><div><br></div><div>Thanks in advance for your help,</div><div><br></div><div>Dominik</div><div><br></div></div>