Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

macOS Ventura uses unexpected style as default in variable font #127

Open
arrowtype opened this issue Feb 7, 2023 · 4 comments
Open

macOS Ventura uses unexpected style as default in variable font #127

arrowtype opened this issue Feb 7, 2023 · 4 comments

Comments

@arrowtype
Copy link
Owner

arrowtype commented Feb 7, 2023

When I select “Shantell Sans” in a font menu on macOS (Ventura 13.0 (22A380)), the style that is given by default is “Bouncy Regular” rather than simply [Normal] “Regular”.

Recommendation to users

If you wish to select the "Normal" Regular, with a consistent baseline, find "Shantell Sans Normal" in your font family menu and use that.

Note: for this advice to be applicable to you, you will need to have installed both the variable and static fonts from this repo’s releases(i.e. not from Google Fonts).

Problem Description

Bouncy Regular is listed as the first instance in the style menu. However, nothing I can find in the font file (using ttx) indicates that Bouncy Regular should be the default or regular style.

The only logic I can guess at, based on the style menu ordering (in the second TextEdit screenshot below), is this:

  • If a font has more than just weight and italic styles...
  • Keep weight names together
  • Boost anything with “Regular” to the top of the menu, then “Italic” after that
  • Within each weight/italic group, sort alphabetically. This is guessed from these group sortings:
    • Bouncy Regular → Informal Bouncy Regular → Informal Regular → Regular
    • Bold → Bouncy Bold → Informal Bold → Informal Bouncy Bold
    • Bouncy ExtraBold → ExtraBold → Informal Bouncy ExtraBold → Informal ExtraBold

A frustrating and confusing thing is that SF Pro has a more sensible style menu ordering, despite having no such ordering (that I am finding) in its font file, at least within the name, STAT, and fvar tables.

Screenshots

TextEdit default for "Shantell Sans":

image

TextEdit style menu ordering for "Shantell Sans":

image

Font Book showing default style (as decided by macOS logic):

image

Font Metadata

From ttx: name, STAT, and fvar tables (Click to expand)
<?xml version="1.0" encoding="UTF-8"?>
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="4.38">

  <name>
    <namerecord nameID="3" platformID="1" platEncID="0" langID="0x0" unicode="True">
      1.008;@;ShantellSans-Light
    </namerecord>
    <namerecord nameID="5" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Version 1.008;[ac192a2d6]
    </namerecord>
    <namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Italic
    </namerecord>
    <namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Weight
    </namerecord>
    <namerecord nameID="262" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informality
    </namerecord>
    <namerecord nameID="263" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bounce
    </namerecord>
    <namerecord nameID="264" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Spacing
    </namerecord>
    <namerecord nameID="265" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Light
    </namerecord>
    <namerecord nameID="266" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Regular
    </namerecord>
    <namerecord nameID="267" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Medium
    </namerecord>
    <namerecord nameID="268" platformID="1" platEncID="0" langID="0x0" unicode="True">
      SemiBold
    </namerecord>
    <namerecord nameID="269" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bold
    </namerecord>
    <namerecord nameID="270" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ExtraBold
    </namerecord>
    <namerecord nameID="271" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bouncy Light
    </namerecord>
    <namerecord nameID="272" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bouncy Regular
    </namerecord>
    <namerecord nameID="273" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bouncy Medium
    </namerecord>
    <namerecord nameID="274" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bouncy SemiBold
    </namerecord>
    <namerecord nameID="275" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bouncy Bold
    </namerecord>
    <namerecord nameID="276" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bouncy ExtraBold
    </namerecord>
    <namerecord nameID="277" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Light
    </namerecord>
    <namerecord nameID="278" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Regular
    </namerecord>
    <namerecord nameID="279" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Medium
    </namerecord>
    <namerecord nameID="280" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal SemiBold
    </namerecord>
    <namerecord nameID="281" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Bold
    </namerecord>
    <namerecord nameID="282" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal ExtraBold
    </namerecord>
    <namerecord nameID="283" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Bouncy Light
    </namerecord>
    <namerecord nameID="284" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Bouncy Regular
    </namerecord>
    <namerecord nameID="285" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Bouncy Medium
    </namerecord>
    <namerecord nameID="286" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Bouncy SemiBold
    </namerecord>
    <namerecord nameID="287" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Bouncy Bold
    </namerecord>
    <namerecord nameID="288" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Bouncy ExtraBold
    </namerecord>
    <namerecord nameID="289" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Light Italic
    </namerecord>
    <namerecord nameID="290" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Medium Italic
    </namerecord>
    <namerecord nameID="291" platformID="1" platEncID="0" langID="0x0" unicode="True">
      SemiBold Italic
    </namerecord>
    <namerecord nameID="292" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bold Italic
    </namerecord>
    <namerecord nameID="293" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ExtraBold Italic
    </namerecord>
    <namerecord nameID="294" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bouncy Light Italic
    </namerecord>
    <namerecord nameID="295" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bouncy Italic
    </namerecord>
    <namerecord nameID="296" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bouncy Medium Italic
    </namerecord>
    <namerecord nameID="297" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bouncy SemiBold Italic
    </namerecord>
    <namerecord nameID="298" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bouncy Bold Italic
    </namerecord>
    <namerecord nameID="299" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bouncy ExtraBold Italic
    </namerecord>
    <namerecord nameID="300" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Light Italic
    </namerecord>
    <namerecord nameID="301" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Italic
    </namerecord>
    <namerecord nameID="302" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Medium Italic
    </namerecord>
    <namerecord nameID="303" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal SemiBold Italic
    </namerecord>
    <namerecord nameID="304" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Bold Italic
    </namerecord>
    <namerecord nameID="305" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal ExtraBold Italic
    </namerecord>
    <namerecord nameID="306" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Bouncy Light Italic
    </namerecord>
    <namerecord nameID="307" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Bouncy Italic
    </namerecord>
    <namerecord nameID="308" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Bouncy Medium Italic
    </namerecord>
    <namerecord nameID="309" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Bouncy SemiBold Italic
    </namerecord>
    <namerecord nameID="310" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Bouncy Bold Italic
    </namerecord>
    <namerecord nameID="311" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal Bouncy ExtraBold Italic
    </namerecord>
    <namerecord nameID="312" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Roman
    </namerecord>
    <namerecord nameID="313" platformID="1" platEncID="0" langID="0x0" unicode="True">
      No Bounce
    </namerecord>
    <namerecord nameID="314" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Bouncy
    </namerecord>
    <namerecord nameID="315" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ExtraBouncy
    </namerecord>
    <namerecord nameID="316" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Normalized
    </namerecord>
    <namerecord nameID="317" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Informal
    </namerecord>
    <namerecord nameID="318" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Default
    </namerecord>
    <namerecord nameID="319" platformID="1" platEncID="0" langID="0x0" unicode="True">
      Max Spacing
    </namerecord>
    <namerecord nameID="320" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-Light
    </namerecord>
    <namerecord nameID="321" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-Regular
    </namerecord>
    <namerecord nameID="322" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-Medium
    </namerecord>
    <namerecord nameID="323" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-SemiBold
    </namerecord>
    <namerecord nameID="324" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-Bold
    </namerecord>
    <namerecord nameID="325" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-ExtraBold
    </namerecord>
    <namerecord nameID="326" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-BouncyLight
    </namerecord>
    <namerecord nameID="327" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-BouncyRegular
    </namerecord>
    <namerecord nameID="328" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-BouncyMedium
    </namerecord>
    <namerecord nameID="329" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-BouncySemiBold
    </namerecord>
    <namerecord nameID="330" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-BouncyBold
    </namerecord>
    <namerecord nameID="331" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-BouncyExtraBold
    </namerecord>
    <namerecord nameID="332" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalLight
    </namerecord>
    <namerecord nameID="333" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalRegular
    </namerecord>
    <namerecord nameID="334" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalMedium
    </namerecord>
    <namerecord nameID="335" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalSemiBold
    </namerecord>
    <namerecord nameID="336" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalBold
    </namerecord>
    <namerecord nameID="337" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalExtraBold
    </namerecord>
    <namerecord nameID="338" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalBouncyLight
    </namerecord>
    <namerecord nameID="339" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalBouncyRegular
    </namerecord>
    <namerecord nameID="340" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalBouncyMedium
    </namerecord>
    <namerecord nameID="341" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalBouncySemiBold
    </namerecord>
    <namerecord nameID="342" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalBouncyBold
    </namerecord>
    <namerecord nameID="343" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalBouncyExtraBold
    </namerecord>
    <namerecord nameID="344" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-LightItalic
    </namerecord>
    <namerecord nameID="345" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-Italic
    </namerecord>
    <namerecord nameID="346" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-MediumItalic
    </namerecord>
    <namerecord nameID="347" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-SemiBoldItalic
    </namerecord>
    <namerecord nameID="348" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-BoldItalic
    </namerecord>
    <namerecord nameID="349" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-ExtraBoldItalic
    </namerecord>
    <namerecord nameID="350" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-BouncyLightItalic
    </namerecord>
    <namerecord nameID="351" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-BouncyItalic
    </namerecord>
    <namerecord nameID="352" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-BouncyMediumItalic
    </namerecord>
    <namerecord nameID="353" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-BouncySemiBoldItalic
    </namerecord>
    <namerecord nameID="354" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-BouncyBoldItalic
    </namerecord>
    <namerecord nameID="355" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-BouncyExtraBoldItalic
    </namerecord>
    <namerecord nameID="356" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalLightItalic
    </namerecord>
    <namerecord nameID="357" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalItalic
    </namerecord>
    <namerecord nameID="358" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalMediumItalic
    </namerecord>
    <namerecord nameID="359" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalSemiBoldItalic
    </namerecord>
    <namerecord nameID="360" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalBoldItalic
    </namerecord>
    <namerecord nameID="361" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalExtraBoldItalic
    </namerecord>
    <namerecord nameID="362" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalBouncyLightItalic
    </namerecord>
    <namerecord nameID="363" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalBouncyItalic
    </namerecord>
    <namerecord nameID="364" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalBouncyMediumItalic
    </namerecord>
    <namerecord nameID="365" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalBouncySemiBoldItalic
    </namerecord>
    <namerecord nameID="366" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalBouncyBoldItalic
    </namerecord>
    <namerecord nameID="367" platformID="1" platEncID="0" langID="0x0" unicode="True">
      ShantellSans-InformalBouncyExtraBoldItalic
    </namerecord>
    <namerecord nameID="0" platformID="3" platEncID="1" langID="0x409">
      Copyright 2022 The Shantell Sans Project Authors (https://github.com/arrowtype/shantell-sans)
    </namerecord>
    <namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
      Shantell Sans Light
    </namerecord>
    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
      Regular
    </namerecord>
    <namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
      1.008;@;ShantellSans-Light
    </namerecord>
    <namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
      Shantell Sans Light
    </namerecord>
    <namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
      Version 1.008;[ac192a2d6]
    </namerecord>
    <namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-Light
    </namerecord>
    <namerecord nameID="8" platformID="3" platEncID="1" langID="0x409">
      Arrow Type
    </namerecord>
    <namerecord nameID="9" platformID="3" platEncID="1" langID="0x409">
      Stephen Nixon, Anya Danilova, Shantell Martin
    </namerecord>
    <namerecord nameID="11" platformID="3" platEncID="1" langID="0x409">
      https://arrowtype.com
    </namerecord>
    <namerecord nameID="12" platformID="3" platEncID="1" langID="0x409">
      https://github.com/arrowtype/shantell-sans
    </namerecord>
    <namerecord nameID="13" platformID="3" platEncID="1" langID="0x409">
      This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL
    </namerecord>
    <namerecord nameID="14" platformID="3" platEncID="1" langID="0x409">
      https://scripts.sil.org/OFL
    </namerecord>
    <namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
      Shantell Sans
    </namerecord>
    <namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
      Light
    </namerecord>
    <namerecord nameID="25" platformID="3" platEncID="1" langID="0x409">
      ShantellSans
    </namerecord>
    <namerecord nameID="256" platformID="3" platEncID="1" langID="0x409">
      Bulgarian Cyrillic ON
    </namerecord>
    <namerecord nameID="257" platformID="3" platEncID="1" langID="0x409">
      Bulgarian Cyrillic OFF
    </namerecord>
    <namerecord nameID="258" platformID="3" platEncID="1" langID="0x409">
      Serbian and Macedonian Cyrillic ON
    </namerecord>
    <namerecord nameID="259" platformID="3" platEncID="1" langID="0x409">
      Serbian and Macedonian Cyrillic OFF
    </namerecord>
    <namerecord nameID="260" platformID="3" platEncID="1" langID="0x409">
      Italic
    </namerecord>
    <namerecord nameID="261" platformID="3" platEncID="1" langID="0x409">
      Weight
    </namerecord>
    <namerecord nameID="262" platformID="3" platEncID="1" langID="0x409">
      Informality
    </namerecord>
    <namerecord nameID="263" platformID="3" platEncID="1" langID="0x409">
      Bounce
    </namerecord>
    <namerecord nameID="264" platformID="3" platEncID="1" langID="0x409">
      Spacing
    </namerecord>
    <namerecord nameID="265" platformID="3" platEncID="1" langID="0x409">
      Light
    </namerecord>
    <namerecord nameID="266" platformID="3" platEncID="1" langID="0x409">
      Regular
    </namerecord>
    <namerecord nameID="267" platformID="3" platEncID="1" langID="0x409">
      Medium
    </namerecord>
    <namerecord nameID="268" platformID="3" platEncID="1" langID="0x409">
      SemiBold
    </namerecord>
    <namerecord nameID="269" platformID="3" platEncID="1" langID="0x409">
      Bold
    </namerecord>
    <namerecord nameID="270" platformID="3" platEncID="1" langID="0x409">
      ExtraBold
    </namerecord>
    <namerecord nameID="271" platformID="3" platEncID="1" langID="0x409">
      Bouncy Light
    </namerecord>
    <namerecord nameID="272" platformID="3" platEncID="1" langID="0x409">
      Bouncy Regular
    </namerecord>
    <namerecord nameID="273" platformID="3" platEncID="1" langID="0x409">
      Bouncy Medium
    </namerecord>
    <namerecord nameID="274" platformID="3" platEncID="1" langID="0x409">
      Bouncy SemiBold
    </namerecord>
    <namerecord nameID="275" platformID="3" platEncID="1" langID="0x409">
      Bouncy Bold
    </namerecord>
    <namerecord nameID="276" platformID="3" platEncID="1" langID="0x409">
      Bouncy ExtraBold
    </namerecord>
    <namerecord nameID="277" platformID="3" platEncID="1" langID="0x409">
      Informal Light
    </namerecord>
    <namerecord nameID="278" platformID="3" platEncID="1" langID="0x409">
      Informal Regular
    </namerecord>
    <namerecord nameID="279" platformID="3" platEncID="1" langID="0x409">
      Informal Medium
    </namerecord>
    <namerecord nameID="280" platformID="3" platEncID="1" langID="0x409">
      Informal SemiBold
    </namerecord>
    <namerecord nameID="281" platformID="3" platEncID="1" langID="0x409">
      Informal Bold
    </namerecord>
    <namerecord nameID="282" platformID="3" platEncID="1" langID="0x409">
      Informal ExtraBold
    </namerecord>
    <namerecord nameID="283" platformID="3" platEncID="1" langID="0x409">
      Informal Bouncy Light
    </namerecord>
    <namerecord nameID="284" platformID="3" platEncID="1" langID="0x409">
      Informal Bouncy Regular
    </namerecord>
    <namerecord nameID="285" platformID="3" platEncID="1" langID="0x409">
      Informal Bouncy Medium
    </namerecord>
    <namerecord nameID="286" platformID="3" platEncID="1" langID="0x409">
      Informal Bouncy SemiBold
    </namerecord>
    <namerecord nameID="287" platformID="3" platEncID="1" langID="0x409">
      Informal Bouncy Bold
    </namerecord>
    <namerecord nameID="288" platformID="3" platEncID="1" langID="0x409">
      Informal Bouncy ExtraBold
    </namerecord>
    <namerecord nameID="289" platformID="3" platEncID="1" langID="0x409">
      Light Italic
    </namerecord>
    <namerecord nameID="290" platformID="3" platEncID="1" langID="0x409">
      Medium Italic
    </namerecord>
    <namerecord nameID="291" platformID="3" platEncID="1" langID="0x409">
      SemiBold Italic
    </namerecord>
    <namerecord nameID="292" platformID="3" platEncID="1" langID="0x409">
      Bold Italic
    </namerecord>
    <namerecord nameID="293" platformID="3" platEncID="1" langID="0x409">
      ExtraBold Italic
    </namerecord>
    <namerecord nameID="294" platformID="3" platEncID="1" langID="0x409">
      Bouncy Light Italic
    </namerecord>
    <namerecord nameID="295" platformID="3" platEncID="1" langID="0x409">
      Bouncy Italic
    </namerecord>
    <namerecord nameID="296" platformID="3" platEncID="1" langID="0x409">
      Bouncy Medium Italic
    </namerecord>
    <namerecord nameID="297" platformID="3" platEncID="1" langID="0x409">
      Bouncy SemiBold Italic
    </namerecord>
    <namerecord nameID="298" platformID="3" platEncID="1" langID="0x409">
      Bouncy Bold Italic
    </namerecord>
    <namerecord nameID="299" platformID="3" platEncID="1" langID="0x409">
      Bouncy ExtraBold Italic
    </namerecord>
    <namerecord nameID="300" platformID="3" platEncID="1" langID="0x409">
      Informal Light Italic
    </namerecord>
    <namerecord nameID="301" platformID="3" platEncID="1" langID="0x409">
      Informal Italic
    </namerecord>
    <namerecord nameID="302" platformID="3" platEncID="1" langID="0x409">
      Informal Medium Italic
    </namerecord>
    <namerecord nameID="303" platformID="3" platEncID="1" langID="0x409">
      Informal SemiBold Italic
    </namerecord>
    <namerecord nameID="304" platformID="3" platEncID="1" langID="0x409">
      Informal Bold Italic
    </namerecord>
    <namerecord nameID="305" platformID="3" platEncID="1" langID="0x409">
      Informal ExtraBold Italic
    </namerecord>
    <namerecord nameID="306" platformID="3" platEncID="1" langID="0x409">
      Informal Bouncy Light Italic
    </namerecord>
    <namerecord nameID="307" platformID="3" platEncID="1" langID="0x409">
      Informal Bouncy Italic
    </namerecord>
    <namerecord nameID="308" platformID="3" platEncID="1" langID="0x409">
      Informal Bouncy Medium Italic
    </namerecord>
    <namerecord nameID="309" platformID="3" platEncID="1" langID="0x409">
      Informal Bouncy SemiBold Italic
    </namerecord>
    <namerecord nameID="310" platformID="3" platEncID="1" langID="0x409">
      Informal Bouncy Bold Italic
    </namerecord>
    <namerecord nameID="311" platformID="3" platEncID="1" langID="0x409">
      Informal Bouncy ExtraBold Italic
    </namerecord>
    <namerecord nameID="312" platformID="3" platEncID="1" langID="0x409">
      Roman
    </namerecord>
    <namerecord nameID="313" platformID="3" platEncID="1" langID="0x409">
      No Bounce
    </namerecord>
    <namerecord nameID="314" platformID="3" platEncID="1" langID="0x409">
      Bouncy
    </namerecord>
    <namerecord nameID="315" platformID="3" platEncID="1" langID="0x409">
      ExtraBouncy
    </namerecord>
    <namerecord nameID="316" platformID="3" platEncID="1" langID="0x409">
      Normalized
    </namerecord>
    <namerecord nameID="317" platformID="3" platEncID="1" langID="0x409">
      Informal
    </namerecord>
    <namerecord nameID="318" platformID="3" platEncID="1" langID="0x409">
      Default
    </namerecord>
    <namerecord nameID="319" platformID="3" platEncID="1" langID="0x409">
      Max Spacing
    </namerecord>
    <namerecord nameID="320" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-Light
    </namerecord>
    <namerecord nameID="321" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-Regular
    </namerecord>
    <namerecord nameID="322" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-Medium
    </namerecord>
    <namerecord nameID="323" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-SemiBold
    </namerecord>
    <namerecord nameID="324" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-Bold
    </namerecord>
    <namerecord nameID="325" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-ExtraBold
    </namerecord>
    <namerecord nameID="326" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-BouncyLight
    </namerecord>
    <namerecord nameID="327" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-BouncyRegular
    </namerecord>
    <namerecord nameID="328" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-BouncyMedium
    </namerecord>
    <namerecord nameID="329" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-BouncySemiBold
    </namerecord>
    <namerecord nameID="330" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-BouncyBold
    </namerecord>
    <namerecord nameID="331" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-BouncyExtraBold
    </namerecord>
    <namerecord nameID="332" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalLight
    </namerecord>
    <namerecord nameID="333" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalRegular
    </namerecord>
    <namerecord nameID="334" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalMedium
    </namerecord>
    <namerecord nameID="335" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalSemiBold
    </namerecord>
    <namerecord nameID="336" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalBold
    </namerecord>
    <namerecord nameID="337" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalExtraBold
    </namerecord>
    <namerecord nameID="338" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalBouncyLight
    </namerecord>
    <namerecord nameID="339" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalBouncyRegular
    </namerecord>
    <namerecord nameID="340" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalBouncyMedium
    </namerecord>
    <namerecord nameID="341" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalBouncySemiBold
    </namerecord>
    <namerecord nameID="342" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalBouncyBold
    </namerecord>
    <namerecord nameID="343" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalBouncyExtraBold
    </namerecord>
    <namerecord nameID="344" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-LightItalic
    </namerecord>
    <namerecord nameID="345" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-Italic
    </namerecord>
    <namerecord nameID="346" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-MediumItalic
    </namerecord>
    <namerecord nameID="347" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-SemiBoldItalic
    </namerecord>
    <namerecord nameID="348" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-BoldItalic
    </namerecord>
    <namerecord nameID="349" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-ExtraBoldItalic
    </namerecord>
    <namerecord nameID="350" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-BouncyLightItalic
    </namerecord>
    <namerecord nameID="351" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-BouncyItalic
    </namerecord>
    <namerecord nameID="352" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-BouncyMediumItalic
    </namerecord>
    <namerecord nameID="353" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-BouncySemiBoldItalic
    </namerecord>
    <namerecord nameID="354" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-BouncyBoldItalic
    </namerecord>
    <namerecord nameID="355" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-BouncyExtraBoldItalic
    </namerecord>
    <namerecord nameID="356" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalLightItalic
    </namerecord>
    <namerecord nameID="357" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalItalic
    </namerecord>
    <namerecord nameID="358" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalMediumItalic
    </namerecord>
    <namerecord nameID="359" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalSemiBoldItalic
    </namerecord>
    <namerecord nameID="360" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalBoldItalic
    </namerecord>
    <namerecord nameID="361" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalExtraBoldItalic
    </namerecord>
    <namerecord nameID="362" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalBouncyLightItalic
    </namerecord>
    <namerecord nameID="363" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalBouncyItalic
    </namerecord>
    <namerecord nameID="364" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalBouncyMediumItalic
    </namerecord>
    <namerecord nameID="365" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalBouncySemiBoldItalic
    </namerecord>
    <namerecord nameID="366" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalBouncyBoldItalic
    </namerecord>
    <namerecord nameID="367" platformID="3" platEncID="1" langID="0x409">
      ShantellSans-InformalBouncyExtraBoldItalic
    </namerecord>
  </name>

  <fvar>

    <!-- Italic -->
    <Axis>
      <AxisTag>ital</AxisTag>
      <Flags>0x0</Flags>
      <MinValue>0.0</MinValue>
      <DefaultValue>0.0</DefaultValue>
      <MaxValue>1.0</MaxValue>
      <AxisNameID>260</AxisNameID>
    </Axis>

    <!-- Weight -->
    <Axis>
      <AxisTag>wght</AxisTag>
      <Flags>0x0</Flags>
      <MinValue>300.0</MinValue>
      <DefaultValue>300.0</DefaultValue>
      <MaxValue>800.0</MaxValue>
      <AxisNameID>261</AxisNameID>
    </Axis>

    <!-- Informality -->
    <Axis>
      <AxisTag>INFM</AxisTag>
      <Flags>0x0</Flags>
      <MinValue>0.0</MinValue>
      <DefaultValue>0.0</DefaultValue>
      <MaxValue>100.0</MaxValue>
      <AxisNameID>262</AxisNameID>
    </Axis>

    <!-- Bounce -->
    <Axis>
      <AxisTag>BNCE</AxisTag>
      <Flags>0x0</Flags>
      <MinValue>-100.0</MinValue>
      <DefaultValue>0.0</DefaultValue>
      <MaxValue>100.0</MaxValue>
      <AxisNameID>263</AxisNameID>
    </Axis>

    <!-- Spacing -->
    <Axis>
      <AxisTag>SPAC</AxisTag>
      <Flags>0x0</Flags>
      <MinValue>0.0</MinValue>
      <DefaultValue>0.0</DefaultValue>
      <MaxValue>100.0</MaxValue>
      <AxisNameID>264</AxisNameID>
    </Axis>

    <!-- Light -->
    <!-- PostScript: ShantellSans-Light -->
    <NamedInstance flags="0x0" postscriptNameID="320" subfamilyNameID="265">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="300.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Regular -->
    <!-- PostScript: ShantellSans-Regular -->
    <NamedInstance flags="0x0" postscriptNameID="321" subfamilyNameID="266">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="400.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Medium -->
    <!-- PostScript: ShantellSans-Medium -->
    <NamedInstance flags="0x0" postscriptNameID="322" subfamilyNameID="267">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="500.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- SemiBold -->
    <!-- PostScript: ShantellSans-SemiBold -->
    <NamedInstance flags="0x0" postscriptNameID="323" subfamilyNameID="268">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="600.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Bold -->
    <!-- PostScript: ShantellSans-Bold -->
    <NamedInstance flags="0x0" postscriptNameID="324" subfamilyNameID="269">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="700.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- ExtraBold -->
    <!-- PostScript: ShantellSans-ExtraBold -->
    <NamedInstance flags="0x0" postscriptNameID="325" subfamilyNameID="270">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="800.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Bouncy Light -->
    <!-- PostScript: ShantellSans-BouncyLight -->
    <NamedInstance flags="0x0" postscriptNameID="326" subfamilyNameID="271">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="300.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Bouncy Regular -->
    <!-- PostScript: ShantellSans-BouncyRegular -->
    <NamedInstance flags="0x0" postscriptNameID="327" subfamilyNameID="272">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="400.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Bouncy Medium -->
    <!-- PostScript: ShantellSans-BouncyMedium -->
    <NamedInstance flags="0x0" postscriptNameID="328" subfamilyNameID="273">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="500.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Bouncy SemiBold -->
    <!-- PostScript: ShantellSans-BouncySemiBold -->
    <NamedInstance flags="0x0" postscriptNameID="329" subfamilyNameID="274">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="600.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Bouncy Bold -->
    <!-- PostScript: ShantellSans-BouncyBold -->
    <NamedInstance flags="0x0" postscriptNameID="330" subfamilyNameID="275">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="700.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Bouncy ExtraBold -->
    <!-- PostScript: ShantellSans-BouncyExtraBold -->
    <NamedInstance flags="0x0" postscriptNameID="331" subfamilyNameID="276">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="800.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Light -->
    <!-- PostScript: ShantellSans-InformalLight -->
    <NamedInstance flags="0x0" postscriptNameID="332" subfamilyNameID="277">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="300.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Regular -->
    <!-- PostScript: ShantellSans-InformalRegular -->
    <NamedInstance flags="0x0" postscriptNameID="333" subfamilyNameID="278">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="400.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Medium -->
    <!-- PostScript: ShantellSans-InformalMedium -->
    <NamedInstance flags="0x0" postscriptNameID="334" subfamilyNameID="279">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="500.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal SemiBold -->
    <!-- PostScript: ShantellSans-InformalSemiBold -->
    <NamedInstance flags="0x0" postscriptNameID="335" subfamilyNameID="280">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="600.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Bold -->
    <!-- PostScript: ShantellSans-InformalBold -->
    <NamedInstance flags="0x0" postscriptNameID="336" subfamilyNameID="281">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="700.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal ExtraBold -->
    <!-- PostScript: ShantellSans-InformalExtraBold -->
    <NamedInstance flags="0x0" postscriptNameID="337" subfamilyNameID="282">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="800.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Bouncy Light -->
    <!-- PostScript: ShantellSans-InformalBouncyLight -->
    <NamedInstance flags="0x0" postscriptNameID="338" subfamilyNameID="283">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="300.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Bouncy Regular -->
    <!-- PostScript: ShantellSans-InformalBouncyRegular -->
    <NamedInstance flags="0x0" postscriptNameID="339" subfamilyNameID="284">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="400.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Bouncy Medium -->
    <!-- PostScript: ShantellSans-InformalBouncyMedium -->
    <NamedInstance flags="0x0" postscriptNameID="340" subfamilyNameID="285">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="500.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Bouncy SemiBold -->
    <!-- PostScript: ShantellSans-InformalBouncySemiBold -->
    <NamedInstance flags="0x0" postscriptNameID="341" subfamilyNameID="286">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="600.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Bouncy Bold -->
    <!-- PostScript: ShantellSans-InformalBouncyBold -->
    <NamedInstance flags="0x0" postscriptNameID="342" subfamilyNameID="287">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="700.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Bouncy ExtraBold -->
    <!-- PostScript: ShantellSans-InformalBouncyExtraBold -->
    <NamedInstance flags="0x0" postscriptNameID="343" subfamilyNameID="288">
      <coord axis="ital" value="0.0"/>
      <coord axis="wght" value="800.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Light Italic -->
    <!-- PostScript: ShantellSans-LightItalic -->
    <NamedInstance flags="0x0" postscriptNameID="344" subfamilyNameID="289">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="300.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Italic -->
    <!-- PostScript: ShantellSans-Italic -->
    <NamedInstance flags="0x0" postscriptNameID="345" subfamilyNameID="260">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="400.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Medium Italic -->
    <!-- PostScript: ShantellSans-MediumItalic -->
    <NamedInstance flags="0x0" postscriptNameID="346" subfamilyNameID="290">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="500.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- SemiBold Italic -->
    <!-- PostScript: ShantellSans-SemiBoldItalic -->
    <NamedInstance flags="0x0" postscriptNameID="347" subfamilyNameID="291">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="600.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Bold Italic -->
    <!-- PostScript: ShantellSans-BoldItalic -->
    <NamedInstance flags="0x0" postscriptNameID="348" subfamilyNameID="292">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="700.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- ExtraBold Italic -->
    <!-- PostScript: ShantellSans-ExtraBoldItalic -->
    <NamedInstance flags="0x0" postscriptNameID="349" subfamilyNameID="293">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="800.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Bouncy Light Italic -->
    <!-- PostScript: ShantellSans-BouncyLightItalic -->
    <NamedInstance flags="0x0" postscriptNameID="350" subfamilyNameID="294">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="300.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Bouncy Italic -->
    <!-- PostScript: ShantellSans-BouncyItalic -->
    <NamedInstance flags="0x0" postscriptNameID="351" subfamilyNameID="295">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="400.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Bouncy Medium Italic -->
    <!-- PostScript: ShantellSans-BouncyMediumItalic -->
    <NamedInstance flags="0x0" postscriptNameID="352" subfamilyNameID="296">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="500.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Bouncy SemiBold Italic -->
    <!-- PostScript: ShantellSans-BouncySemiBoldItalic -->
    <NamedInstance flags="0x0" postscriptNameID="353" subfamilyNameID="297">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="600.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Bouncy Bold Italic -->
    <!-- PostScript: ShantellSans-BouncyBoldItalic -->
    <NamedInstance flags="0x0" postscriptNameID="354" subfamilyNameID="298">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="700.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Bouncy ExtraBold Italic -->
    <!-- PostScript: ShantellSans-BouncyExtraBoldItalic -->
    <NamedInstance flags="0x0" postscriptNameID="355" subfamilyNameID="299">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="800.0"/>
      <coord axis="INFM" value="0.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Light Italic -->
    <!-- PostScript: ShantellSans-InformalLightItalic -->
    <NamedInstance flags="0x0" postscriptNameID="356" subfamilyNameID="300">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="300.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Italic -->
    <!-- PostScript: ShantellSans-InformalItalic -->
    <NamedInstance flags="0x0" postscriptNameID="357" subfamilyNameID="301">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="400.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Medium Italic -->
    <!-- PostScript: ShantellSans-InformalMediumItalic -->
    <NamedInstance flags="0x0" postscriptNameID="358" subfamilyNameID="302">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="500.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal SemiBold Italic -->
    <!-- PostScript: ShantellSans-InformalSemiBoldItalic -->
    <NamedInstance flags="0x0" postscriptNameID="359" subfamilyNameID="303">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="600.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Bold Italic -->
    <!-- PostScript: ShantellSans-InformalBoldItalic -->
    <NamedInstance flags="0x0" postscriptNameID="360" subfamilyNameID="304">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="700.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal ExtraBold Italic -->
    <!-- PostScript: ShantellSans-InformalExtraBoldItalic -->
    <NamedInstance flags="0x0" postscriptNameID="361" subfamilyNameID="305">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="800.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="0.0"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Bouncy Light Italic -->
    <!-- PostScript: ShantellSans-InformalBouncyLightItalic -->
    <NamedInstance flags="0x0" postscriptNameID="362" subfamilyNameID="306">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="300.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Bouncy Italic -->
    <!-- PostScript: ShantellSans-InformalBouncyItalic -->
    <NamedInstance flags="0x0" postscriptNameID="363" subfamilyNameID="307">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="400.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Bouncy Medium Italic -->
    <!-- PostScript: ShantellSans-InformalBouncyMediumItalic -->
    <NamedInstance flags="0x0" postscriptNameID="364" subfamilyNameID="308">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="500.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Bouncy SemiBold Italic -->
    <!-- PostScript: ShantellSans-InformalBouncySemiBoldItalic -->
    <NamedInstance flags="0x0" postscriptNameID="365" subfamilyNameID="309">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="600.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Bouncy Bold Italic -->
    <!-- PostScript: ShantellSans-InformalBouncyBoldItalic -->
    <NamedInstance flags="0x0" postscriptNameID="366" subfamilyNameID="310">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="700.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>

    <!-- Informal Bouncy ExtraBold Italic -->
    <!-- PostScript: ShantellSans-InformalBouncyExtraBoldItalic -->
    <NamedInstance flags="0x0" postscriptNameID="367" subfamilyNameID="311">
      <coord axis="ital" value="1.0"/>
      <coord axis="wght" value="800.0"/>
      <coord axis="INFM" value="100.0"/>
      <coord axis="BNCE" value="62.5"/>
      <coord axis="SPAC" value="0.0"/>
    </NamedInstance>
  </fvar>

  <STAT>
    <Version value="0x00010001"/>
    <DesignAxisRecordSize value="8"/>
    <!-- DesignAxisCount=5 -->
    <DesignAxisRecord>
      <Axis index="0">
        <AxisTag value="wght"/>
        <AxisNameID value="261"/>  <!-- Weight -->
        <AxisOrdering value="0"/>
      </Axis>
      <Axis index="1">
        <AxisTag value="ital"/>
        <AxisNameID value="260"/>  <!-- Italic -->
        <AxisOrdering value="1"/>
      </Axis>
      <Axis index="2">
        <AxisTag value="BNCE"/>
        <AxisNameID value="263"/>  <!-- Bounce -->
        <AxisOrdering value="2"/>
      </Axis>
      <Axis index="3">
        <AxisTag value="INFM"/>
        <AxisNameID value="262"/>  <!-- Informality -->
        <AxisOrdering value="3"/>
      </Axis>
      <Axis index="4">
        <AxisTag value="SPAC"/>
        <AxisNameID value="264"/>  <!-- Spacing -->
        <AxisOrdering value="4"/>
      </Axis>
    </DesignAxisRecord>
    <!-- AxisValueCount=15 -->
    <AxisValueArray>
      <AxisValue index="0" Format="1">
        <AxisIndex value="0"/>
        <Flags value="0"/>
        <ValueNameID value="265"/>  <!-- Light -->
        <Value value="300.0"/>
      </AxisValue>
      <AxisValue index="1" Format="3">
        <AxisIndex value="0"/>
        <Flags value="2"/>  <!-- ElidableAxisValueName -->
        <ValueNameID value="266"/>  <!-- Regular -->
        <Value value="400.0"/>
        <LinkedValue value="700.0"/>
      </AxisValue>
      <AxisValue index="2" Format="1">
        <AxisIndex value="0"/>
        <Flags value="0"/>
        <ValueNameID value="267"/>  <!-- Medium -->
        <Value value="500.0"/>
      </AxisValue>
      <AxisValue index="3" Format="1">
        <AxisIndex value="0"/>
        <Flags value="0"/>
        <ValueNameID value="268"/>  <!-- SemiBold -->
        <Value value="600.0"/>
      </AxisValue>
      <AxisValue index="4" Format="1">
        <AxisIndex value="0"/>
        <Flags value="0"/>
        <ValueNameID value="269"/>  <!-- Bold -->
        <Value value="700.0"/>
      </AxisValue>
      <AxisValue index="5" Format="1">
        <AxisIndex value="0"/>
        <Flags value="0"/>
        <ValueNameID value="270"/>  <!-- ExtraBold -->
        <Value value="800.0"/>
      </AxisValue>
      <AxisValue index="6" Format="3">
        <AxisIndex value="1"/>
        <Flags value="2"/>  <!-- ElidableAxisValueName -->
        <ValueNameID value="312"/>  <!-- Roman -->
        <Value value="0.0"/>
        <LinkedValue value="1.0"/>
      </AxisValue>
      <AxisValue index="7" Format="1">
        <AxisIndex value="1"/>
        <Flags value="0"/>
        <ValueNameID value="260"/>  <!-- Italic -->
        <Value value="1.0"/>
      </AxisValue>
      <AxisValue index="8" Format="1">
        <AxisIndex value="2"/>
        <Flags value="2"/>  <!-- ElidableAxisValueName -->
        <ValueNameID value="313"/>  <!-- No Bounce -->
        <Value value="0.0"/>
      </AxisValue>
      <AxisValue index="9" Format="1">
        <AxisIndex value="2"/>
        <Flags value="0"/>
        <ValueNameID value="314"/>  <!-- Bouncy -->
        <Value value="62.5"/>
      </AxisValue>
      <AxisValue index="10" Format="1">
        <AxisIndex value="2"/>
        <Flags value="0"/>
        <ValueNameID value="315"/>  <!-- ExtraBouncy -->
        <Value value="100.0"/>
      </AxisValue>
      <AxisValue index="11" Format="1">
        <AxisIndex value="3"/>
        <Flags value="2"/>  <!-- ElidableAxisValueName -->
        <ValueNameID value="316"/>  <!-- Normalized -->
        <Value value="0.0"/>
      </AxisValue>
      <AxisValue index="12" Format="1">
        <AxisIndex value="3"/>
        <Flags value="0"/>
        <ValueNameID value="317"/>  <!-- Informal -->
        <Value value="100.0"/>
      </AxisValue>
      <AxisValue index="13" Format="1">
        <AxisIndex value="4"/>
        <Flags value="2"/>  <!-- ElidableAxisValueName -->
        <ValueNameID value="318"/>  <!-- Default -->
        <Value value="0.0"/>
      </AxisValue>
      <AxisValue index="14" Format="1">
        <AxisIndex value="4"/>
        <Flags value="0"/>
        <ValueNameID value="319"/>  <!-- Max Spacing -->
        <Value value="100.0"/>
      </AxisValue>
    </AxisValueArray>
    <ElidedFallbackNameID value="2"/>  <!-- Regular -->
  </STAT>

Recommendation/request to Apple (if they’re reading this 🙏)

Look at the fvar table for metadata on how a font developer has requested instances to be ordered, and follow that if possible.

If there is a different way of specifying the ordering for macOS font menus, please let me know! If you prefer to email directly, you can reach me at [email protected]

@arrowtype
Copy link
Owner Author

arrowtype commented Feb 8, 2023

Someone asked that I try moving the subfamily names (bouncy, informal, bouncy informal) after the weight names.

ShantellSans[BNCE,INFM,SPAC,ital,wght]-style_names_reordered.ttf.zip

As a workaround, this seems like an overall improvement. It does get the default “Regular” correct, and it sorts the Normal upright weight styles before subfamily styles. But, it has some caveats of its own:

  • The normal Italic styles (like Light Italic) sort after the whole list of other subfamily italics. So, basically, the italic styles are listed in a nearly reverse order from their upright counterparts. This is less chaotic than before, but still confusing to have these little inconsistencies.
  • It doesn’t follow the typeface’s intended system of subfamilies. The intention is for Shantell Sans to have four subfamilies: [Normal], Bouncy, Informal, and Bouncy Informal – each with weights and italics. This flips that around, making for inconsistency between the variable font’s instances and the static families which are split out.

image

Here’s how the static subfamilies are split out, like more common (smaller) type families:

image

image

By contrast, SF Pro does group by subfamilies, for widths ([Normal], Expanded, Condensed, and Compressed). This is much more what I intend to do with the Shantell Sans subfamilies.

image

@arrowtype
Copy link
Owner Author

As one more test of the reordered styles, I opened it in Adobe Illustrator.

I’m not quite sure what font metadata is used to product the Adobe style menu... maybe the STAT table, plus name table?

It still isn’t my ideal ordering, but here, it feels markedly better. All weights appear in order (with Light before Regular), and it keeps the Italic ordering consistent (with no interference from alphabetical sorting). If TextEdit sorted like this, I might stick with the rearranged style names.

image

@arrowtype
Copy link
Owner Author

arrowtype commented Feb 8, 2023

To test and contrast how the as-is v1.008 style naming works in Illustrator, here is an image of that. It still sorts by weight first, rather than “subfamily” names as I would like, but when subfamily names come first in this case, it makes the menu feel more chaotic.

For this reason, I am tempted to perhaps rearrange the style naming in a new release, if I can’t find a way to make Illustrator sort by subfamily first. Then again, I hesitate to change/hack a valid typeface just to conform to the UI whims of this or that software.

image

@arrowtype
Copy link
Owner Author

arrowtype commented Feb 8, 2023

Actually, comparing the two Illustrator menus points out another drawback of sorting the subfamily names after the weight names: what should be done with the “Italic” naming?

In particular, it is conventional to put “Italic” as the last descriptor in a style name. However, this becomes awkward if there is a subfamily name between the weight and the Italic descriptor.

It gets further confused because [Regular] Italic leaves out the weight name, as is a common convention (and the Google Fonts specification for Italic style naming). But then, the [Regular] Italic styles have “Italic” first and “Bouncy” (etc) last, which breaks the ordering of all the other Italic style names.

So, I won’t rearrange the style names.

@arrowtype arrowtype added question Further information is requested and removed question Further information is requested labels Jan 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant