<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hi Mariano,<br>
    <br>
    Thanks for the samples and the details on your screen. Now I can
    tell what you see.<br>
    <br>
    Other Text Rasterization Engines, such as FreeType, CoreText and
    ClearType do auto-hinting of glyphs. This aligns glyph features to
    integer pixel coordinates at the expense of correct geometry.
    VectorEnginePlugin doesn't. It rasterizes glyphs just like any other
    vector graphics, respecting the true geometry of glyphs.<br>
    <br>
    This is only noticeable in horizontal lines, when they want to cover
    half a pixel or so.<br>
    <br>
    If you disable glyph caching, or (even slightly) zoom windows, then
    not even the position of glyphs is aligned to integer pixels, giving
    a more correct layout of text, making each instance of the same
    character be drawn differently. You can see this if you capture a
    screen and zoom the pixels to make them larger.<br>
    <br>
    This is a rather fundamental decision on how VectorEngine works. It
    doesn't "draw pixels", but applies a low pass filter and then
    samples a continuous shape.<br>
    <br>
    The older StrikeFonts were rendered with FreeType, and then captured
    as Bitmaps.<br>
    <br>
    Thanks,<br>
    <br>
    <br>
    <br>
    On 10/30/2022 10:28 AM, Mariano Montone via Cuis-dev wrote:
    <blockquote
      cite="mid:ccaec59e-9d55-258f-2a9e-f7eb26527844@gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <div class="moz-cite-prefix">El 29/10/22 a las 21:01, Juan
        Vuletich escribió:<br>
      </div>
      <blockquote type="cite" cite="mid:635DBEDF.1060201@cuis.st">Hi
        Mariano, <br>
        <br>
        On 10/29/2022 7:53 AM, Mariano Montone via Cuis-dev wrote: <br>
        <blockquote type="cite">A thing I would like to adjust if it
          were possible, is that I feel like the font rendering loses
          some sharpness with VG; some fonts more than others, and some
          sizes more than others. <br>
        </blockquote>
        <br>
        You can tweak
        VectorEngineWithPluginSubPixel>>#defaultAntiAliasingWidth
        and then evaluate `TrueTypeFont allInstancesDo: [ :f | f
        releaseCachedState ].`, to try different parameters for the
        antialiasing filter. <br>
      </blockquote>
      Ah, apologies to Gerald, I didn't see that part when he pointed it
      to me.<br>
      <blockquote type="cite" cite="mid:635DBEDF.1060201@cuis.st"> <br>
        Still, I'm curious. Can you post a Display using
        HybridCanvas/VectorCanvas and another using BitBltCanvas? Best
        if you can include some fonts/sizes you feel are sharp enough,
        and others that aren't. If file sizes are too big for the list
        (I believe it is 500kb once encoded in MIME64), please send them
        to me privately. <br>
      </blockquote>
      I'm inserting some images below. Look at the equality symbol for
      example. I think the problem is that the greying of the font is
      too much and makes the font blurry. But my comparison is probably
      unfair, since I'm using the DejaVuBitmap font for the Bitmap case,
      with doesn't use the greying, or too little; but that's an example
      of what I mean "sharp".<br>
      <blockquote type="cite" cite="mid:635DBEDF.1060201@cuis.st"> <br>
        One question: What Display resolution do you use? Size of
        screen? Does the `Display size` in Cuis match the OS and
        physical screen resolution? (this is rarely the case on MacOS,
        unfortunately). <br>
      </blockquote>
      <p>I'm on Linux with screen size of 1366x768. Cuis Display is
        1360x713.<br>
      </p>
      <blockquote type="cite" cite="mid:635DBEDF.1060201@cuis.st"> <br>
        Finally, a screen capture of an editor in your host OS with some
        text that looks sharp to your eyes would be helpful. <br>
      </blockquote>
      <p>Bitmap Cuis (DejaVuBitmap) (sharp):<br>
      </p>
      <p><img moz-do-not-send="false"
          src="cid:part1.00060907.01010500@cuis.st" alt="" height="100"
          width="252"></p>
      <p>Vector (DejaVuSans) (not sharp):<br>
      </p>
      <p><img moz-do-not-send="false"
          src="cid:part2.09040007.05040305@cuis.st" alt="" height="91"
          width="269"></p>
      <p>Host OS app:</p>
      <img moz-do-not-send="false"
        src="cid:part3.00020802.07020103@cuis.st" alt="" height="108"
        width="820"><br>
      <p>I feel like the Host OS is using less greying around the fonts
        than Cuis and that makes it sharper.</p>
      <p><br>
      </p>
      <p>Thanks, <br>
      </p>
      <p>    Mariano<br>
      </p>
      <br>
      <p><br>
      </p>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Juan Vuletich
cuis.st
github.com/jvuletich
researchgate.net/profile/Juan-Vuletich
independent.academia.edu/JuanVuletich
patents.justia.com/inventor/juan-manuel-vuletich
linkedin.com/in/juan-vuletich-75611b3
twitter.com/JuanVuletich</pre>
  </body>
</html>