arrowtype / shantell-sans

Shantell Sans, from Shantell Martin, is a marker-style font built for creative expression, typographic play, and animation.

Home Page:https://shantellsans.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Incorporate italic sources into build

arrowtype opened this issue · comments

In #42, I tested generating Italics, and determined that I need to make some visual corrections.

With 84ee1c3 I have started doing these corrections with the basic A–Z, a–z, and 0–9 of ExtraBold and Light.

Next, I need to:

  • make visual corrections to irregular sources
  • make a full designspace to incorporate the italic sources
    • incorporate into sources
    • incorporate into instances
    • make static version of designspace
  • build, and fix build script to handle italics
    • if moving forward with italics, decompose these glyphs in all sources and adjust drawings for italics
    • the prep build script needs to generate bouncy italics, with diagonal bounces along the italic angle
      • generate necessary sources
      • fix xShift for yShift

Incompatibilities to fix, Jun 9:

ERROR:cu2qu.ufo:Glyphs named 'arrowNE' have different number of segments
ERROR:cu2qu.ufo:Glyphs named 'arrowNW' have different number of segments
ERROR:cu2qu.ufo:Glyphs named 'arrowSW' have different number of segments
ERROR:cu2qu.ufo:Glyphs named 'arrowSE' have different number of segments
ERROR:cu2qu.ufo:Glyphs named 'invertedbrevecmb' have different number of segments
ERROR:cu2qu.ufo:Glyphs named 'bracketangleright' have different number of segments
ERROR:cu2qu.ufo:Glyphs named 'dotbelowcmb' have different number of segments
ERROR:cu2qu.ufo:Glyphs named 'caroncomb' have different number of segments

Solution: add these as glyphs to decompose in prep-build.py. Very likely, they were getting decomposed in select sources only, by the ufo2ft filter that decomposes scaled/flipped components.

Okay! It's a subtle but important difference: the bouncy italics now have their yShift compensated for with an xShift.

In the below video, the old font is the bottom row, and the new font is the top row. The old font moves only vertically, causing problems in the bouncy versions of glyphs, while the new font moves along the italic slant, allowing for better spacing.

Screen.Recording.2022-06-09.at.5.29.16.PM.mov

ba4f620