<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Just from a conceptual level, it seems like one thing that would
      be easy<br>
      to do with an engine but hard to do with an axis is to control the
      number<br>
      of times the <i>same</i> contracting or expanding mechanism is
      used on a given<br>
      line. So, to be over-simplistic, if there's a larger "fi" and a
      smaller "fi" and two<br>
      "fi" candidates on a line, making it so that only one uses the
      smaller and <br>
      one uses the larger.</p>
    <p>Another thing that seems harder to with an axis is to trade off
      expanding<br>
      and contracting elements. So, for example, if you have a way of
      making<br>
      "Qu" significantly larger and a way of making "ch" slightly
      smaller, achieving<br>
      a happy medium increase in length by using both of those.<br>
    </p>
    <p>For reference for this discussion Is there some means of
      controlling the<br>
      number of times a given substitution is applied or trading off
      expanding<br>
      and contracting applications? (One could use context, of course,
      to <br>
      introduce some gradualness, but not always the specific degree of
      it one<br>
      wants.)</p>
    <p>Skef<br>
    </p>
    <div class="moz-cite-prefix">On 3/15/24 04:29, Simon Cozens via
      mpeg-otspec wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:bd2d9500-ff09-42c8-b06c-2418c19757b2@simon-cozens.org">On
      14/03/2024 15:02, John Hudson via mpeg-otspec wrote:
      <br>
      <blockquote type="cite">‘JSTF=0 - JSTF=1000’ implies that
        justification always means expanding-to-fill. Conceptually, the
        model could handle contraction also, I think. Has this been
        considered in the implementation?
        <br>
      </blockquote>
      <br>
      Sure, starting the JSTF axis at zero was just an example to how
      different things could be done along different expansion values.
      It works mutatis mutandis the other way around: if you want a font
      that runs JSTF=-1000 to JSTF=1000, just arrange for the glyphs to
      contract or switch to condensed shapes at appropriate points along
      the negative part of the axis.
      <br>
      <br>
      S
      <br>
      <br>
      _______________________________________________
      <br>
      mpeg-otspec mailing list
      <br>
      <a class="moz-txt-link-abbreviated" href="mailto:mpeg-otspec@lists.aau.at">mpeg-otspec@lists.aau.at</a>
      <br>
      <a class="moz-txt-link-freetext" href="https://lists.aau.at/mailman/listinfo/mpeg-otspec">https://lists.aau.at/mailman/listinfo/mpeg-otspec</a>
      <br>
    </blockquote>
  </body>
</html>