Skip to content

Fix broken links in OFL font descriptions (update moved, remove dead)#10589

Open
emmamarichal wants to merge 6 commits into
mainfrom
emmamarichal-fix-links-ofl
Open

Fix broken links in OFL font descriptions (update moved, remove dead)#10589
emmamarichal wants to merge 6 commits into
mainfrom
emmamarichal-fix-links-ofl

Conversation

@emmamarichal

Copy link
Copy Markdown
Collaborator

What this PR does

This PR cleans up external links across ofl/**/DESCRIPTION*.html. Every link in
these files was tested, and broken ones were handled in one of three ways:

1. Updated links that only moved (the content still exists, just at a new URL):

  • Legacy google.com/fonts/specimen/<Family> and google.com/webfonts/specimen/<Family>
    URLs → updated to https://fonts.google.com/specimen/<Family>.
  • Plain http:// links whose https:// version is live → upgraded to HTTPS.
  • A few sites that rebranded/moved → pointed to their current address.

2. Removed links that are truly dead (no valid destination):

  • Domains that no longer resolve, parked / "for sale" pages, hard 404/410s, and
    links to shut-down services (Google Code, Google+).
  • Removal keeps the text intact: a link alone in its paragraph removes the empty
    paragraph; an inline link is unwrapped, keeping the surrounding wording. Dead links
    were not replaced with substitutes (no archive snapshots, no guesses).

3. Reviewed the ambiguous ones by hand, case by case — e.g. when only a sub-page
404s but the site is fine, I pointed the link to the site instead of deleting it.

Reference links that are intentionally kept even if currently empty (e.g. Wiktionary
script-category pages, which may be populated later) were left untouched on purpose.

The commits are split for easy review: removals, automated URL updates, and the
manual fixes are in separate commits.

Verification

After applying the changes, I re-ran a full automated audit that re-checks every
link in the current state of the files, and I reviewed the results by hand. Anti-bot
responses (HTTP 403/429 on live sites) were left untouched.

A per-change summary (grouped by type, marked automated vs. manual) is attached to
help review. pr_summary.html

Scope

This PR covers ofl/ only. A follow-up PR will do the same for catalog/designers/.

Tooling note

Link detection, migration and removal were assisted by Claude (Anthropic), model
Claude Opus 4.8. All changes were verified by hand before committing.

Fixed broken links:
- remove http://code.google.com/p/googlefontdirectory/
- remove http://code.google.com/p/istok/
- remove https://plus.google.com/104510930456899325757/posts
- remove https://plus.google.com/109669410037854998739/about
- remove https://plus.google.com/112934564034615336086/posts
- remove https://plus.google.com/113476868403882918498
- remove https://plus.google.com/u/0/103824723792416046218/about
- remove https://plus.google.com/u/0/107103778820639664815/about
- remove https://plus.google.com/u/0/111231144350963303515/about
- remove https://profiles.google.com/VladimirJeffYefimov/about
- remove https://profiles.google.com/olga.umpeleva/about
- remove http://alef.hagilda.com
- remove http://comicneue.com
- remove http://lacquer.eli-block.com/
- remove http://mshio.b.osdn.me/
- remove http://www.mukamonsalve.com.ar
- remove http://www.soytutype.com.ar
- remove http://www.tharlon.org
- remove https://osdn.net/projects/sawarabi-fonts/
- remove https://osdn.net/users/mshio/
- remove https://primarium.info
- remove https://primarium.info/
- remove https://primarium.info/countries/Chile/
- remove https://primarium.info/countries/argentina/
- remove https://primarium.info/countries/australia/
- remove https://primarium.info/countries/austria/
- remove https://primarium.info/countries/brazil/
- remove https://primarium.info/countries/canada/
- remove https://primarium.info/countries/colombia/
- remove https://primarium.info/countries/croatia/
- remove https://primarium.info/countries/czech-republic/
- remove https://primarium.info/countries/france/
- remove https://primarium.info/countries/italy/
- remove https://primarium.info/countries/mexico/
- remove https://primarium.info/countries/new-zealand-basic/
- remove https://primarium.info/countries/new-zealand/
- remove https://primarium.info/countries/nigeria/
- remove https://primarium.info/countries/norway/
- remove https://primarium.info/countries/peru/
- remove https://primarium.info/countries/poland/
- remove https://primarium.info/countries/portugal/
- remove https://primarium.info/countries/romania/
- remove https://primarium.info/countries/slovakia/
- remove https://primarium.info/countries/south-africa/
- remove https://v2.designsystem.digital.gov/
- remove https://www.2xux.com/
- remove https://www.reading.ac.uk/typography/staff/dr-borna-izadpanah
- remove https://www.reading.ac.uk/typography/staff/professor-fiona-ross
Fixed broken links:
- update http://www.dzongkha.gov.bt -> https://www.dzongkha.gov.bt
- update http://www.gnu.org/software/freefont/ -> https://www.gnu.org/software/freefont/
- update http://www.google.com/fonts/specimen/Alegreya -> https://fonts.google.com/specimen/Alegreya
- update http://www.google.com/fonts/specimen/Alegreya+SC -> https://fonts.google.com/specimen/Alegreya+SC
- update http://www.google.com/fonts/specimen/Alegreya+Sans -> https://fonts.google.com/specimen/Alegreya+Sans
- update http://www.google.com/fonts/specimen/Alegreya+Sans+SC -> https://fonts.google.com/specimen/Alegreya+Sans+SC
- update http://www.google.com/fonts/specimen/Almendra -> https://fonts.google.com/specimen/Almendra
- update http://www.google.com/fonts/specimen/Almendra+Display -> https://fonts.google.com/specimen/Almendra+Display
- update http://www.google.com/fonts/specimen/Almendra+SC -> https://fonts.google.com/specimen/Almendra+SC
- update http://www.google.com/fonts/specimen/Archivo%2BNarrow -> https://fonts.google.com/specimen/Archivo%2BNarrow
- update http://www.google.com/fonts/specimen/Arimo -> https://fonts.google.com/specimen/Arimo
- update http://www.google.com/fonts/specimen/Asap -> https://fonts.google.com/specimen/Asap
- update http://www.google.com/fonts/specimen/Averia+Gruesa+Libre -> https://fonts.google.com/specimen/Averia+Gruesa+Libre
- update http://www.google.com/fonts/specimen/Averia+Libre -> https://fonts.google.com/specimen/Averia+Libre
- update http://www.google.com/fonts/specimen/Averia+Sans+Libre -> https://fonts.google.com/specimen/Averia+Sans+Libre
- update http://www.google.com/fonts/specimen/Averia+Serif+Libre -> https://fonts.google.com/specimen/Averia+Serif+Libre
- update http://www.google.com/fonts/specimen/Bowlby+One -> https://fonts.google.com/specimen/Bowlby+One
- update http://www.google.com/fonts/specimen/Cantata+One -> https://fonts.google.com/specimen/Cantata+One
- update http://www.google.com/fonts/specimen/Changa -> https://fonts.google.com/specimen/Changa
- update http://www.google.com/fonts/specimen/Changa+One -> https://fonts.google.com/specimen/Changa+One
- update http://www.google.com/fonts/specimen/Cutive -> https://fonts.google.com/specimen/Cutive
- update http://www.google.com/fonts/specimen/Cutive+Mono -> https://fonts.google.com/specimen/Cutive+Mono
- update http://www.google.com/fonts/specimen/Diplomata -> https://fonts.google.com/specimen/Diplomata
- update http://www.google.com/fonts/specimen/Diplomata+SC -> https://fonts.google.com/specimen/Diplomata+SC
- update http://www.google.com/fonts/specimen/Exo -> https://fonts.google.com/specimen/Exo
- update http://www.google.com/fonts/specimen/Exo+2 -> https://fonts.google.com/specimen/Exo+2
- update http://www.google.com/fonts/specimen/Fascinate -> https://fonts.google.com/specimen/Fascinate
- update http://www.google.com/fonts/specimen/Fascinate+Inline -> https://fonts.google.com/specimen/Fascinate+Inline
- update http://www.google.com/fonts/specimen/Fira+Mono -> https://fonts.google.com/specimen/Fira+Mono
- update http://www.google.com/fonts/specimen/Fira+Sans -> https://fonts.google.com/specimen/Fira+Sans
- update http://www.google.com/fonts/specimen/Hanalei -> https://fonts.google.com/specimen/Hanalei
- update http://www.google.com/fonts/specimen/Hanalei+Fill -> https://fonts.google.com/specimen/Hanalei+Fill
- update http://www.google.com/fonts/specimen/Jacques+Francois -> https://fonts.google.com/specimen/Jacques+Francois
- update http://www.google.com/fonts/specimen/Jacques+Francois+Shadow -> https://fonts.google.com/specimen/Jacques+Francois+Shadow
- update http://www.google.com/fonts/specimen/Joti+One -> https://fonts.google.com/specimen/Joti+One
- update http://www.google.com/fonts/specimen/Karla -> https://fonts.google.com/specimen/Karla
- update http://www.google.com/fonts/specimen/Kenia -> https://fonts.google.com/specimen/Kenia
- update http://www.google.com/fonts/specimen/Londrina+Outline -> https://fonts.google.com/specimen/Londrina+Outline
- update http://www.google.com/fonts/specimen/Macondo -> https://fonts.google.com/specimen/Macondo
- update http://www.google.com/fonts/specimen/Macondo+Swash+Caps -> https://fonts.google.com/specimen/Macondo+Swash+Caps
- update http://www.google.com/fonts/specimen/Marcellus -> https://fonts.google.com/specimen/Marcellus
- update http://www.google.com/fonts/specimen/Marcellus+SC -> https://fonts.google.com/specimen/Marcellus+SC
- update http://www.google.com/fonts/specimen/Martel+Sans -> https://fonts.google.com/specimen/Martel+Sans
- update http://www.google.com/fonts/specimen/Merienda+One -> https://fonts.google.com/specimen/Merienda+One
- update http://www.google.com/fonts/specimen/Merriweather -> https://fonts.google.com/specimen/Merriweather
- update http://www.google.com/fonts/specimen/Montserrat -> https://fonts.google.com/specimen/Montserrat
- update http://www.google.com/fonts/specimen/Nunito -> https://fonts.google.com/specimen/Nunito
- update http://www.google.com/fonts/specimen/Oleo+Script -> https://fonts.google.com/specimen/Oleo+Script
- update http://www.google.com/fonts/specimen/Oleo+Script+Swash+Caps -> https://fonts.google.com/specimen/Oleo+Script+Swash+Caps
- update http://www.google.com/fonts/specimen/Open+Sans -> https://fonts.google.com/specimen/Open+Sans
- update http://www.google.com/fonts/specimen/Overlock+SC -> https://fonts.google.com/specimen/Overlock+SC
- update http://www.google.com/fonts/specimen/Oxygen -> https://fonts.google.com/specimen/Oxygen
- update http://www.google.com/fonts/specimen/Palanquin -> https://fonts.google.com/specimen/Palanquin
- update http://www.google.com/fonts/specimen/Palanquin+Dark -> https://fonts.google.com/specimen/Palanquin+Dark
- update http://www.google.com/fonts/specimen/Patrick+Hand+SC -> https://fonts.google.com/specimen/Patrick+Hand+SC
- update http://www.google.com/fonts/specimen/Playfair+Display+SC -> https://fonts.google.com/specimen/Playfair+Display+SC
- update http://www.google.com/fonts/specimen/Prata -> https://fonts.google.com/specimen/Prata
- update http://www.google.com/fonts/specimen/Raleway+Dots -> https://fonts.google.com/specimen/Raleway+Dots
- update http://www.google.com/fonts/specimen/Ribeye -> https://fonts.google.com/specimen/Ribeye
- update http://www.google.com/fonts/specimen/Ribeye+Marrow -> https://fonts.google.com/specimen/Ribeye+Marrow
- update http://www.google.com/fonts/specimen/Roboto -> https://fonts.google.com/specimen/Roboto
- update http://www.google.com/fonts/specimen/Sedan -> https://fonts.google.com/specimen/Sedan
- update http://www.google.com/fonts/specimen/Sedan+SC -> https://fonts.google.com/specimen/Sedan+SC
- update http://www.google.com/fonts/specimen/Share -> https://fonts.google.com/specimen/Share
- update http://www.google.com/fonts/specimen/Share+Tech -> https://fonts.google.com/specimen/Share+Tech
- update http://www.google.com/fonts/specimen/Share+Tech+Mono -> https://fonts.google.com/specimen/Share+Tech+Mono
- update http://www.google.com/fonts/specimen/Short+Stack -> https://fonts.google.com/specimen/Short+Stack
- update http://www.google.com/fonts/specimen/Sigmar+One -> https://fonts.google.com/specimen/Sigmar+One
- update http://www.google.com/fonts/specimen/Slabo+13px -> https://fonts.google.com/specimen/Slabo+13px
- update http://www.google.com/fonts/specimen/Slabo+27px -> https://fonts.google.com/specimen/Slabo+27px
- update http://www.google.com/fonts/specimen/Source+Sans+3 -> https://fonts.google.com/specimen/Source+Sans+3
- update http://www.google.com/fonts/specimen/Stint+Ultra+Condensed -> https://fonts.google.com/specimen/Stint+Ultra+Condensed
- update http://www.google.com/fonts/specimen/Stint+Ultra+Expanded -> https://fonts.google.com/specimen/Stint+Ultra+Expanded
- update http://www.google.com/fonts/specimen/Syncopate -> https://fonts.google.com/specimen/Syncopate
- update http://www.google.com/fonts/specimen/Tienne -> https://fonts.google.com/specimen/Tienne
- update http://www.google.com/fonts/specimen/Varela+Round -> https://fonts.google.com/specimen/Varela+Round
- update http://www.google.com/webfonts/specimen/Average -> https://fonts.google.com/specimen/Average
- update http://www.google.com/webfonts/specimen/Average+Sans -> https://fonts.google.com/specimen/Average+Sans
- update http://www.google.com/webfonts/specimen/Averia+Gruesa+Libre -> https://fonts.google.com/specimen/Averia+Gruesa+Libre
- update http://www.google.com/webfonts/specimen/Averia+Libre -> https://fonts.google.com/specimen/Averia+Libre
- update http://www.google.com/webfonts/specimen/Averia+Sans+Libre -> https://fonts.google.com/specimen/Averia+Sans+Libre
- update http://www.google.com/webfonts/specimen/Averia+Serif+Libre -> https://fonts.google.com/specimen/Averia+Serif+Libre
- update http://www.google.com/webfonts/specimen/Bilbo -> https://fonts.google.com/specimen/Bilbo
- update http://www.google.com/webfonts/specimen/Londrina+Shadow -> https://fonts.google.com/specimen/Londrina+Shadow
- update http://www.google.com/webfonts/specimen/Londrina+Sketch -> https://fonts.google.com/specimen/Londrina+Sketch
- update http://www.google.com/webfonts/specimen/Londrina+Solid -> https://fonts.google.com/specimen/Londrina+Solid
- update https://www.google.com/fonts/specimen/Alegreya -> https://fonts.google.com/specimen/Alegreya
- update https://www.google.com/fonts/specimen/Andada -> https://fonts.google.com/specimen/Andada
- update https://www.google.com/fonts/specimen/Arimo -> https://fonts.google.com/specimen/Arimo
- update https://www.google.com/fonts/specimen/Bitter -> https://fonts.google.com/specimen/Bitter
- update https://www.google.com/fonts/specimen/Cantarell -> https://fonts.google.com/specimen/Cantarell
- update https://www.google.com/fonts/specimen/Caveat -> https://fonts.google.com/specimen/Caveat
- update https://www.google.com/fonts/specimen/Caveat+Brush -> https://fonts.google.com/specimen/Caveat+Brush
- update https://www.google.com/fonts/specimen/Gentium+Book+Plus -> https://fonts.google.com/specimen/Gentium+Book+Plus
- update https://www.google.com/fonts/specimen/Gentium+Plus -> https://fonts.google.com/specimen/Gentium+Plus
- update https://www.google.com/fonts/specimen/Irish+Grover -> https://fonts.google.com/specimen/Irish+Grover
- update https://www.google.com/fonts/specimen/Merriweather -> https://fonts.google.com/specimen/Merriweather
- update https://www.google.com/fonts/specimen/Miltonian -> https://fonts.google.com/specimen/Miltonian
- update https://www.google.com/fonts/specimen/Miltonian+Tattoo -> https://fonts.google.com/specimen/Miltonian+Tattoo
- update https://www.google.com/fonts/specimen/Rasa -> https://fonts.google.com/specimen/Rasa
- update https://www.google.com/fonts/specimen/Redressed -> https://fonts.google.com/specimen/Redressed
- update https://www.google.com/fonts/specimen/Roboto -> https://fonts.google.com/specimen/Roboto
- update https://www.google.com/fonts/specimen/Rubik -> https://fonts.google.com/specimen/Rubik
- update https://www.google.com/fonts/specimen/Rubik+Mono+One -> https://fonts.google.com/specimen/Rubik+Mono+One
- update https://www.google.com/fonts/specimen/Telex -> https://fonts.google.com/specimen/Telex
- update https://www.google.com/fonts/specimen/Yrsa -> https://fonts.google.com/specimen/Yrsa
@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[18] ofl/abyssinicasil/AbyssinicaSIL-Regular.ttf
🔥 FAIL Check base characters have non-zero advance width. (base_has_width)
  • 🔥 FAIL The following glyphs had zero advance width:
  • uniFFFC (Some(65532)) [code: zero-width-bases]
🔥 FAIL Name table entries should not contain line-breaks. (googlefonts/name/line_breaks)
  • 🔥 FAIL Name entry LICENSE_DESCRIPTION on platform 3 contains a line-break. [code: line-break]
🔥 FAIL Check font names are correct (googlefonts/font_names)
  • 🔥 FAIL Font names are incorrect:
Name Current Expected
Family Name Abyssinica SIL Abyssinica SIL
Subfamily Name Regular Regular
Full Name Abyssinica SIL Abyssinica SIL Regular
Postscript Name AbyssinicaSIL-Regular AbyssinicaSIL-Regular
Typographic Family Name N/A N/A
Typographic Subfamily Name N/A N/A
  • ⚠️ WARN Regular missing from full name [code: lacks-regular]
🔥 FAIL Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • 🔥 FAIL Font is missing the 'gasp' table. Try exporting the font with autohinting enabled.
    If you are dealing with an unhinted font, it can be fixed by running the fonts through the command 'gftools fix-nonhinting'
    GFTools is available at https://pypi.org/project/gftools/ [code: lacks-gasp]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.2999878 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 2048 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=1706: plusminus, greater, divide, logicalnot, less
    width=1202: plus, multiply
    width=1214: equal [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • uni136D.nobar
  • uni136F.nobar
  • uni1370.nobar
  • uni1373.nobar
  • uni1374.nobar
  • uni1375.nobar
  • uni1377.nobar
    ... and 9 others [code: unreachable-glyphs]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • j̃The dot of soft dotted characters should disappear in other cases, for example:


  • ... and 1 others [code: soft-dotted]

⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • uni12DA (U+12DA): from (940.0, 969.0) to (884.0, 451.0) is colinear with segment from (884.0, 451.0) to (866.0, 283.0)
  • uni2DCD (U+2DCD): from (1122.0, 1364.0) to (1370.0, 1376.0) is colinear with segment from (1370.0, 1376.0) to (1380.0, 1376.0)
  • uniAB12 (U+AB12): from (1000.0, 969.0) to (944.0, 451.0) is colinear with segment from (944.0, 451.0) to (926.0, 283.0) [code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni2DCE (U+2DCE): Quad(QuadBez { p0: (758.0, 1063.5), p1: (779.0, 1062.0), p2: (799.0, 1057.0) })/Quad(QuadBez { p0: (799.0, 1057.0), p1: (708.0, 1104.0), p2: (624.5, 1182.0) }) = 13.279364505515746 degrees
  • uni2DD8 (U+2DD8): Quad(QuadBez { p0: (827.5, 1252.5), p1: (727.0, 1150.0), p2: (608.0, 1094.0) })/Quad(QuadBez { p0: (608.0, 1094.0), p1: (631.0, 1100.0), p2: (659.0, 1101.0) }) = 10.580249656843383 degrees
  • uni2DD9 (U+2DD9): Quad(QuadBez { p0: (872.0, 1226.5), p1: (776.0, 1145.0), p2: (633.0, 1100.0) })/Quad(QuadBez { p0: (633.0, 1100.0), p1: (653.0, 1102.0), p2: (672.5, 1102.0) }) = 11.75743011377811 degrees
  • uni2DDA (U+2DDA): Quad(QuadBez { p0: (807.0, 1169.0), p1: (710.0, 1088.0), p2: (565.0, 1042.0) })/Quad(QuadBez { p0: (565.0, 1042.0), p1: (612.0, 1049.0), p2: (659.5, 1056.0) }) = 9.130036734770744 degrees
  • uni2DDB (U+2DDB): Quad(QuadBez { p0: (1064.5, 1218.5), p1: (994.0, 1171.0), p2: (887.0, 1135.0) })/Quad(QuadBez { p0: (887.0, 1135.0), p1: (932.0, 1141.0), p2: (977.5, 1147.0) }) = 11.000797414165197 degrees
  • uni2DDD (U+2DDD): Quad(QuadBez { p0: (1029.0, 1287.5), p1: (957.0, 1244.0), p2: (858.0, 1210.0) })/Quad(QuadBez { p0: (858.0, 1210.0), p1: (879.0, 1212.0), p2: (900.0, 1213.0) }) = 13.513899668505685 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • uni1273 (U+1273): Line(Line { p0: (820.0, 651.0), p1: (821.0, 815.0) }) (angle: 89.65 degrees, expected: 90.00 degrees)
  • uni12AE (U+12AE): Line(Line { p0: (395.0, 1358.0), p1: (393.0, 1014.0) }) (angle: -90.33 degrees, expected: -90.00 degrees)
  • uni12AF (U+12AF): Line(Line { p0: (755.0, 1358.0), p1: (753.0, 1014.0) }) (angle: -90.33 degrees, expected: -90.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Abyssinica SIL" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    GPOS
    GSUB [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.300 [code: version-not-detected]
[8] ofl/abyssinicasil
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL AbyssinicaSIL-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2000-2024 by sil global" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2000-2024 by sil global" [code: bad-notice-format]

🔥 FAIL Check copyright namerecords match license file. (googlefonts/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 is not specified for that.
    Value was: "This Font Software is Copyright (c) 2000-2024, SIL Global (https://www.sil.org/) with Reserved Font Names "Abyssinica" and "SIL".

Modern Gurage glyphs Copyright (c) 2021-2022 The Ge'ez Frontier Foundation.

This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://openfontlicense.org/


SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.

The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the copyright statement(s).

"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.

"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:

  1. Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.

  2. Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.

  3. No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.

  4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.

  5. The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE."
Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org" [code: wrong]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/abyssinicasil/AbyssinicaSIL-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, tifinagh, coptic, cherokee
  • U+0307 COMBINING DOT ABOVE: try adding one of: tai-le, tifinagh, coptic, syriac, math, duployan, hebrew, malayalam, old-permic, canadian-aboriginal, todhri
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: yi, greek, math
  • U+2000 EN QUAD: try adding symbols2
    ... and 64 others

Or you can add the above codepoints to one of the subsets supported by the font: ethiopic, latin, latin-ext, menu [code: unreachable-subsetting]

ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.01% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[1] ofl/abyssinicasil/METADATA.pb
🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • 🔥 FAIL METADATA.pb font fullname = "Abyssinica SIL" does not match post_script_name="AbyssinicaSIL-Regular". [code: mismatch]

  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

[2] ofl/abyssinicasil/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"this font software is copyright (c) 2000-2024, sil global (https://www.sil.org/)
"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Names "Abyssinica" and "SIL".
+
+Modern Gurage glyphs Copyright (c) 2021-2022 The Ge'ez Frontier Foundation.
-https://openfontlicense.org
+https://openfontlicense.org/
+
[code: incorrect-ofl-body-text]

[1] ofl/abyssinicasil/DESCRIPTION.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
13 12 9 119 68
6% 6% 4% 55% 31%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[1] ofl/akronim/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2012 grzegorz klimczewski, fonty.pl (www.fonty.pl), with reserved font name 'akronim'
"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

[9] ofl/akronim
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]

  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.05% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]

🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL Akronim-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012 grzegorz klimczewski, fonty.pl (www.fonty.pl), with reserved font name 'akronim'" [code: bad-notice-format]

  • 🔥 FAIL Akronim-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012 grzegorz klimczewski, fonty.pl (www.fonty.pl), with reserved font name 'akronim'" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012 grzegorz klimczewski, fonty.pl (www.fonty.pl), with reserved font name 'akronim'" [code: bad-notice-format]

🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/akronim/Akronim-Regular.ttf missing required codepoints:
  • 0x00A2: CENT SIGN
  • 0x00B0: DEGREE SIGN
  • 0x2026: HORIZONTAL ELLIPSIS
  • 0x2212: MINUS SIGN [code: missing-codepoints]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/akronim/Akronim-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+2021 DOUBLE DAGGER: try adding adlam

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin, latin-ext [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2012 Grzegorz Klimczewski, Fonty.PL (www.fonty.pl), with Reserved Font Name 'Akronim'") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[28] ofl/akronim/Akronim-Regular.ttf
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. (smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL Font contains unique glyph names? (unique_glyphnames)
  • 🔥 FAIL These glyph names occur more than once:
  • .notdef [code: duplicated-glyph-names]
🔥 FAIL Glyph names are all valid? (valid_glyphnames)
  • 🔥 FAIL These glyph names occur more than once: ".notdef" [code: duplicated-glyph-names]
🔥 FAIL Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • 🔥 FAIL Font is missing the 'gasp' table. Try exporting the font with autohinting enabled.
    If you are dealing with an unhinted font, it can be fixed by running the fonts through the command 'gftools fix-nonhinting'
    GFTools is available at https://pypi.org/project/gftools/ [code: lacks-gasp]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
🔥 FAIL Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (googlefonts/vertical_metrics_regressions)
  • 🔥 FAIL OS/2 sTypoAscender is 785 when it should be 989 [code: bad-typo-ascender]

  • 🔥 FAIL OS/2 sTypoDescender is -314 when it should be -404 [code: bad-typo-descender]

  • 🔥 FAIL hhea Ascender is 785 when it should be 989 [code: bad-hhea-ascender]

  • 🔥 FAIL hhea Descender is -314 when it should be -404 [code: bad-hhea-descender]

⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is composed of a single component and therefore could not be checked. Please check manually. [code: single-compoents]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • exclam (U+0021): found 7, expected one of: [2, 6]
  • quotedbl (U+0022): found 8, expected one of: [2, 6]
  • numbersign (U+0023): found 12, expected one of: [2, 4, 6]
  • quotesingle (U+0027): found 4, expected one of: [1, 5]
  • parenleft (U+0028): found 4, expected one of: [1, 5]
  • parenright (U+0029): found 4, expected one of: [1, 5]
  • plus (U+002B): found 5, expected one of: [1, 2]
  • comma (U+002C): found 4, expected one of: [1, 2]
  • hyphen (U+002D): found 4, expected one of: [1]
    ... and 101 others [code: contour-count]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN hhea lineGap is not equal to 0. [code: hhea]

  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]

⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 506 among a set of 6 math glyphs.
    The following math glyphs have a different width, though:
    width=529: equal
    width=570: plus
    width=455: less
    width=488: greater [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 962, but got 785 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • NULL
  • nonmarkingreturn
  • .notdef [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • quotedbl (U+0022): from (299.0, 653.0) to (299.0, 652.0) is colinear with segment from (299.0, 652.0) to (299.0, 649.0)
  • dollar (U+0024): from (184.0, 492.0) to (190.0, 511.0) is colinear with segment from (190.0, 511.0) to (199.0, 537.0)
  • H (U+0048): from (189.0, 336.0) to (206.0, 336.0) is colinear with segment from (206.0, 336.0) to (211.0, 336.0)
  • T (U+0054): from (552.0, 713.0) to (552.0, 710.0) is colinear with segment from (552.0, 710.0) to (552.0, 708.0)
  • currency (U+00A4): from (237.0, 219.0) to (238.0, 219.0) is colinear with segment from (238.0, 219.0) to (241.0, 219.0)
  • currency (U+00A4): from (178.0, 247.0) to (185.0, 247.0) is colinear with segment from (185.0, 247.0) to (210.0, 247.0)
  • yen (U+00A5): from (226.0, -14.0) to (225.0, -14.0) is colinear with segment from (225.0, -14.0) to (223.0, -14.0)
  • section (U+00A7): from (104.0, 504.0) to (104.0, 506.0) is colinear with segment from (104.0, 506.0) to (104.0, 507.0)
  • registered (U+00AE): from (95.0, 342.0) to (96.0, 342.0) is colinear with segment from (96.0, 342.0) to (97.0, 342.0)
    ... and 10 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • percent (U+0025) has a counter-clockwise outer contour
  • percent (U+0025) has a counter-clockwise outer contour
  • percent (U+0025) has a counter-clockwise outer contour
  • b (U+0062) has a counter-clockwise outer contour
  • c (U+0063) has a counter-clockwise outer contour
  • g (U+0067) has a counter-clockwise outer contour
  • g (U+0067) has a counter-clockwise outer contour
  • i (U+0069) has a counter-clockwise outer contour
  • i (U+0069) has a counter-clockwise outer contour
    ... and 16 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • K (U+004B): Quad(QuadBez { p0: (157.0, 424.5), p1: (143.0, 383.0), p2: (127.0, 341.0) })/Quad(QuadBez { p0: (127.0, 341.0), p1: (138.0, 357.0), p2: (148.0, 371.5) }) = 13.654064948090044 degrees
  • M (U+004D): Quad(QuadBez { p0: (284.5, 531.5), p1: (282.0, 553.0), p2: (279.0, 574.0) })/Quad(QuadBez { p0: (279.0, 574.0), p1: (281.0, 543.0), p2: (279.0, 512.0) }) = 4.438716367704663 degrees
  • N (U+004E): Quad(QuadBez { p0: (235.0, 484.5), p1: (231.0, 506.0), p2: (226.0, 526.0) })/Quad(QuadBez { p0: (226.0, 526.0), p1: (226.0, 484.0), p2: (224.5, 443.5) }) = 14.03624346792651 degrees
  • W (U+0057): Quad(QuadBez { p0: (470.0, 336.5), p1: (459.0, 431.0), p2: (445.0, 527.0) })/Quad(QuadBez { p0: (445.0, 527.0), p1: (442.0, 498.0), p2: (440.0, 478.0) }) = 14.203286083607376 degrees
  • a (U+0061): Quad(QuadBez { p0: (285.5, 276.5), p1: (288.0, 285.0), p2: (293.0, 299.0) })/Quad(QuadBez { p0: (293.0, 299.0), p1: (277.0, 271.0), p2: (261.5, 246.5) }) = 10.091057238888892 degrees
  • d (U+0064): Quad(QuadBez { p0: (294.0, 298.0), p1: (300.0, 321.0), p2: (308.0, 348.0) })/Quad(QuadBez { p0: (308.0, 348.0), p1: (272.0, 278.0), p2: (234.0, 216.5) }) = 10.711750175552503 degrees
  • h (U+0068): Quad(QuadBez { p0: (208.0, 331.5), p1: (194.0, 308.0), p2: (184.0, 270.0) })/Quad(QuadBez { p0: (184.0, 270.0), p1: (190.0, 281.0), p2: (203.0, 301.0) }) = 13.866896829494456 degrees
  • q (U+0071): Quad(QuadBez { p0: (275.5, 193.5), p1: (285.0, 217.0), p2: (300.0, 255.0) })/Quad(QuadBez { p0: (300.0, 255.0), p1: (292.0, 241.0), p2: (283.5, 230.0) }) = 8.203905378403716 degrees
  • q (U+0071): Quad(QuadBez { p0: (322.0, 332.5), p1: (344.0, 370.0), p2: (357.0, 422.0) })/Quad(QuadBez { p0: (357.0, 422.0), p1: (337.0, 383.0), p2: (314.0, 342.0) }) = 13.113438229856733 degrees
    ... and 25 others [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • trademark (U+2122): Line(Line { p0: (865.0, 529.0), p1: (864.0, 733.0) }) (angle: 90.28 degrees, expected: 90.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'euro' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Akronim-Regular.ttf
Dehinted Size 108860
Hinted Size 109592
Increase 732
Change 0.7 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    VDMX
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[2] ofl/akronim/METADATA.pb
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (googlefonts/metadata/designer_profiles)
  • ⚠️ WARN Designer grzegorzklimczewski still does not have an avatar image. Please provide one. [code: missing-avatar]
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[2] ofl/akronim/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
20 31 8 105 72
9% 14% 4% 49% 33%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[2] ofl/alef/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
[2] ofl/alef/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2012, hagilda & mushon zer-aviv (http://alef.hagilda.com|alef@hagilda.com),
"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Name Alef.
[code: incorrect-ofl-body-text]

[2] ofl/alef/METADATA.pb
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (googlefonts/metadata/designer_profiles)
  • ⚠️ WARN It seems that hagilda is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]

  • ⚠️ WARN It seems that mushonzeraviv is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]

ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[26] ofl/alef/Alef-Bold.ttf
🔥 FAIL Does the font have any invalid feature tags? (opentype/layout_valid_feature_tags)
  • 🔥 FAIL The following invalid feature tags were found in the font: zz09, zz04, zz02, zz03, zz07, zz01, zz08, zz05, zz06 [code: bad-feature-tags]
🔥 FAIL Does the font have any invalid language tags? (opentype/layout_valid_language_tags)
  • 🔥 FAIL The following invalid language tags were found in the font: zz01 [code: bad-language-tags]
🔥 FAIL Check if each glyph has the recommended amount of contours. (contour_count)
  • 🔥 FAIL The following glyphs have no contours even though they were expected to have some:
  • dagger (U+2020): found 0, expected one of: [1, 2, 4] [code: no-contour]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (1638) and hhea ascent (2067) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-410) and hhea descent (-722) must be equal. [code: descender]

🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. (smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ̌, ́
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ̨, ̈, ́
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ̨, ́, ̇
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̌, ́, ̂, ̈
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̈, ̆, ̦, ̇, ̂, ̧
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ́, ̀, ̈
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ́, ̋, ̈
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ́, ̈, ̃
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̈, ̧
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̌, ̊, ̃, ̈
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ̂, ́, ̈, ̀
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̂, ̃, ̈, ̧, ́, ̀
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ́, ̌, ̊
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̨, ̄, ̇, ̌
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ̈, ̊, ́, ̀
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̧, ̄, ̌
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̈, ́, ̀, ̂
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̀, ̂, ̇
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̂, ̀, ̈, ́
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̂, ̀, ̊, ́, ̈
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̆, ̧, ̂, ̦
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̈, ́, ̂, ̀, ̧
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̧, ̂, ̈, ́, ̀, ̃
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̈, ̀, ́, ̧
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ŝ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ŝ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ª
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: º
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Ĩ
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ũ
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: ĩ
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ũ
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * pl_Latn (Polish)
The following auxiliary characters are missing from the font: ẞ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ŭ
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * tr_Latn (Turkish)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ŭ
Auxiliary orthography codepoints: * cs_Latn (Czech)
The following auxiliary characters are missing from the font: Ĕ * cy_Latn (Welsh)
The following auxiliary characters are missing from the font: Ĭ * hu_Latn (Hungarian)
The following auxiliary characters are missing from the font: Ŏ * sk_Latn (Slovak)
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ŭ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * es_Latn (Spanish)
The following auxiliary characters are missing from the font: Ĕ * pt_Latn (Portuguese)
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ª
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: º
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ŭ
Auxiliary orthography codepoints: * ca_Latn (Catalan)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: º
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ŭ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ŭ
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1216 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:
    width=1082: multiply
    width=1127: greater, less
    width=1286: logicalnot
    width=1218: plusminus [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 2064, but got 1638 instead [code: typoAscender]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • d (U+0064): from (1058.0, 1440.0) to (1058.0, 339.0) is colinear with segment from (1058.0, 339.0) to (1058.0, 296.0)
  • dcaron (U+010F): from (1058.0, 1440.0) to (1058.0, 339.0) is colinear with segment from (1058.0, 339.0) to (1058.0, 296.0)
  • dcroat (U+0111): from (1058.0, 1217.0) to (1058.0, 339.0) is colinear with segment from (1058.0, 339.0) to (1058.0, 296.0)
  • afii57681 (U+05E1): from (416.0, 1041.0) to (449.0, 1041.0) is colinear with segment from (449.0, 1041.0) to (767.0, 1041.0)
  • afii57687 (U+05E7): from (480.0, 1041.0) to (513.0, 1041.0) is colinear with segment from (513.0, 1041.0) to (1108.0, 1041.0)
  • uniFB41 (U+FB41): from (416.0, 1041.0) to (449.0, 1041.0) is colinear with segment from (449.0, 1041.0) to (767.0, 1041.0)
  • uniFB47 (U+FB47): from (480.0, 1041.0) to (513.0, 1041.0) is colinear with segment from (513.0, 1041.0) to (1108.0, 1041.0) [code: found-colinear-vectors]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'UKWN', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Alef-Bold.ttf
Dehinted Size 59936
Hinted Size 92312
Increase 32376
Change 54.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002;PS 001.002;hotconv 1.0.56;makeotf.lib2.0.21325, Version 1.002;PS 001.002;hotconv 1.0.56;makeotf.lib2.0.21325 [code: version-not-detected]
[8] ofl/alef
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Acoli, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ŋ (U+014B)
  • Ŋ (U+014A) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Old English, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ċ (U+010B)
  • ġ (U+0121)
  • ī (U+012B)
  • ā (U+0101)
  • ē (U+0113)
  • ō (U+014D) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Bashkir (Latin), but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ş (U+015F) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Bashkir (Latin), but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ź (U+017A) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Bari, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ŋ (U+014B)
  • Ŋ (U+014A) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Brahui (Latin), but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ń (U+0144) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Brahui (Latin), but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ŧ (U+0167) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Bosnian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • Ć (U+0106) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Bosnian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • š (U+0161)
  • ž (U+017E)
  • č (U+010D)
  • ć (U+0107) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 21 sample text for language Bosnian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • đ (U+0111) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Bulu, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ō (U+014D) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Crimean Turkish, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ğ (U+011F)
  • ş (U+015F) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 21 sample text for language Crimean Turkish, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • İ (U+0130) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Czech, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • Š (U+0160)
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Czech, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ž (U+017E) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Czech, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ř (U+0159)
  • ť (U+0165)
  • ě (U+011B)
  • č (U+010D)
  • ů (U+016F) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 21 sample text for language Czech, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ď (U+010F) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Kashubian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ą (U+0105) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Lower Sorbian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • š (U+0161)
  • Š (U+0160) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Lower Sorbian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ź (U+017A) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Lower Sorbian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ć (U+0107)
  • ě (U+011B)
  • ś (U+015B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Jola-Fonyi, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ŋ (U+014B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Gagauz, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ş (U+015F)
  • İ (U+0130) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 32 sample text for language Gagauz, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ţ (U+0163) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Old High German, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ī (U+012B)
  • ō (U+014D) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Hawaiian, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ā (U+0101)
  • Ā (U+0100) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Hawaiian, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ō (U+014D)
  • ū (U+016B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 21 sample text for language Hawaiian, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ī (U+012B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Croatian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ć (U+0107) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Croatian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ž (U+017E)
  • č (U+010D)
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 21 sample text for language Croatian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • đ (U+0111) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Upper Sorbian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • Š (U+0160)
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Upper Sorbian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ž (U+017E) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Upper Sorbian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ě (U+011B)
  • č (U+010D)
  • ć (U+0107)
  • ł (U+0142) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Hungarian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ű (U+0171) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Hungarian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ő (U+0151) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Kazakh (Latin), but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ğ (U+011F) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Karelian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • č (U+010D) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Kurdish (Latin), but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ş (U+015F) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Ladin, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ć (U+0107) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Lithuanian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ė (U+0117) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Lithuanian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ž (U+017E) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Lithuanian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ę (U+0119)
  • ą (U+0105)
  • ų (U+0173)
  • į (U+012F)
  • ū (U+016B)
  • č (U+010D)
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Latvian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ē (U+0113) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Latvian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ī (U+012B)
  • ļ (U+013C)
  • ņ (U+0146)
  • ū (U+016B)
  • ā (U+0101)
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 21 sample text for language Latvian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ģ (U+0123)
  • ķ (U+0137) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Maori, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • Ā (U+0100)
  • ā (U+0101) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead partial sample text for language Maori, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ē (U+0113)
  • Ē (U+0112) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Maori, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ō (U+014D)
  • ū (U+016B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 21 sample text for language Maori, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ī (U+012B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Maltese, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ħ (U+0127)
  • ċ (U+010B)
  • ġ (U+0121) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 21 sample text for language Maltese, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ż (U+017C)
  • Ħ (U+0126) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Niuean, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ā (U+0101) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Northern Sotho, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Polish, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • Ż (U+017B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Polish, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ż (U+017C) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Polish, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ł (U+0142)
  • ś (U+015B)
  • ą (U+0105)
  • ę (U+0119)
  • ć (U+0107) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 21 sample text for language Polish, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ń (U+0144) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Romani, Balkan, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ś (U+015B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Romani, Balkan, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ą (U+0105) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Romanian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ș (U+0219)
  • ă (U+0103)
  • ț (U+021B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Northern Sami, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • č (U+010D)
  • đ (U+0111)
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 32 sample text for language Northern Sami, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ŋ (U+014B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Slovak, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • š (U+0161)
  • Š (U+0160) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Slovak, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ž (U+017E) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Slovak, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ľ (U+013E)
  • ň (U+0148)
  • ť (U+0165)
  • č (U+010D) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Slovenian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • š (U+0161)
  • ž (U+017E)
  • č (U+010D) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Inari Sami, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • č (U+010D)
  • š (U+0161)
  • đ (U+0111) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Soninke, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ŋ (U+014B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Serbian (Latin), but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Serbian (Latin), but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ž (U+017E)
  • č (U+010D)
  • đ (U+0111)
  • ć (U+0107) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Silesian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • Š (U+0160)
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Silesian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ź (U+017A) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Silesian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ń (U+0144)
  • ů (U+016F)
  • ś (U+015B)
  • ř (U+0159)
  • ć (U+0107) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Turkmen (Latin), but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ň (U+0148) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Turkmen (Latin), but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ş (U+015F)
  • ž (U+017E) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Tswana, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Turkish, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ş (U+015F) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Turkish, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • İ (U+0130) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Turkish, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ğ (U+011F) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Purepecha, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ŋ (U+014B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Tatar (Latin), but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ş (U+015F) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Tatar (Latin), but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ğ (U+011F) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead partial sample text for language Tuvalu, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • Ā (U+0100)
  • ā (U+0101) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Tuvalu, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ē (U+0113)
  • ū (U+016B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Tahitian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ō (U+014D)
  • ū (U+016B)
  • ē (U+0113)
  • ā (U+0101) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 21 sample text for language Tahitian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ī (U+012B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Venetian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • ł (U+0142) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Veps, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets hebrew, latin:
  • š (U+0161)
  • ž (U+017E) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL Alef-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012 by hagilda. all rights reserved." [code: bad-notice-format]

  • 🔥 FAIL Alef-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012 by hagilda. all rights reserved." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012 by hagilda. all rights reserved." [code: bad-notice-format]

  • 🔥 FAIL Alef-Bold.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012 by hagilda. all rights reserved." [code: bad-notice-format]

  • 🔥 FAIL Alef-Bold.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012 by hagilda. all rights reserved." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012 by hagilda. all rights reserved." [code: bad-notice-format]

🔥 FAIL Check copyright namerecords match license file. (googlefonts/name/license)
  • 🔥 FAIL Font lacks NameID 13 (LICENSE DESCRIPTION). A proper licensing entry must be set. [code: missing]

  • 🔥 FAIL Font lacks NameID 13 (LICENSE DESCRIPTION). A proper licensing entry must be set. [code: missing]

🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/alef/Alef-Regular.ttf missing required codepoints:
  • 0x2212: MINUS SIGN [code: missing-codepoints]
  • 🔥 FAIL ofl/alef/Alef-Bold.ttf missing required codepoints:
  • 0x2212: MINUS SIGN [code: missing-codepoints]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/alef/Alef-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0100 LATIN CAPITAL LETTER A WITH MACRON: try adding latin-ext
  • U+0101 LATIN SMALL LETTER A WITH MACRON: try adding latin-ext
  • U+0102 LATIN CAPITAL LETTER A WITH BREVE: try adding one of: latin-ext, vietnamese
  • U+0103 LATIN SMALL LETTER A WITH BREVE: try adding one of: latin-ext, vietnamese
  • U+0104 LATIN CAPITAL LETTER A WITH OGONEK: try adding latin-ext
  • U+0105 LATIN SMALL LETTER A WITH OGONEK: try adding latin-ext
  • U+0106 LATIN CAPITAL LETTER C WITH ACUTE: try adding latin-ext
  • U+0107 LATIN SMALL LETTER C WITH ACUTE: try adding latin-ext
  • U+010A LATIN CAPITAL LETTER C WITH DOT ABOVE: try adding latin-ext
    ... and 123 others

Or you can add the above codepoints to one of the subsets supported by the font: hebrew, latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alef/Alef-Bold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0100 LATIN CAPITAL LETTER A WITH MACRON: try adding latin-ext
  • U+0101 LATIN SMALL LETTER A WITH MACRON: try adding latin-ext
  • U+0102 LATIN CAPITAL LETTER A WITH BREVE: try adding one of: latin-ext, vietnamese
  • U+0103 LATIN SMALL LETTER A WITH BREVE: try adding one of: latin-ext, vietnamese
  • U+0104 LATIN CAPITAL LETTER A WITH OGONEK: try adding latin-ext
  • U+0105 LATIN SMALL LETTER A WITH OGONEK: try adding latin-ext
  • U+0106 LATIN CAPITAL LETTER C WITH ACUTE: try adding latin-ext
  • U+0107 LATIN SMALL LETTER C WITH ACUTE: try adding latin-ext
  • U+010A LATIN CAPITAL LETTER C WITH DOT ABOVE: try adding latin-ext
    ... and 123 others

Or you can add the above codepoints to one of the subsets supported by the font: hebrew, latin, menu [code: unreachable-subsetting]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[29] ofl/alef/Alef-Regular.ttf
🔥 FAIL Does the font have any invalid feature tags? (opentype/layout_valid_feature_tags)
  • 🔥 FAIL The following invalid feature tags were found in the font: zz06, zz01, zz02, zz05, zz03, zz08, zz07, zz09, zz04 [code: bad-feature-tags]
🔥 FAIL Does the font have any invalid language tags? (opentype/layout_valid_language_tags)
  • 🔥 FAIL The following invalid language tags were found in the font: zz01 [code: bad-language-tags]
🔥 FAIL MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables? (opentype/maxadvancewidth)
  • 🔥 FAIL AdvanceWidthMax mismatch: expected 2067 from hmtx; got 1982 for hhea [code: mismatch]
🔥 FAIL Checking correctness of monospaced metadata. (opentype/monospace)
  • 🔥 FAIL Value of hhea.advanceWidthMax should be set to 2067 but got 1982 instead. [code: bad-advanceWidthMax]
🔥 FAIL Check if each glyph has the recommended amount of contours. (contour_count)
  • 🔥 FAIL The following glyphs have no contours even though they were expected to have some:
  • dagger (U+2020): found 0, expected one of: [1, 2, 4] [code: no-contour]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (1638) and hhea ascent (2067) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-410) and hhea descent (-722) must be equal. [code: descender]

🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. (smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ̌, ́
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̧, ̌, ̄
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̧, ̀, ̈, ́
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ́, ̈, ̋
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ́, ̊, ̀, ̈
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ́, ̌, ̊
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̃, ̈, ̧, ̀, ́, ̂
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̧, ́, ̀, ̂, ̈, ̃
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̧, ̈
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̀, ́, ̈
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ̀, ̂, ́, ̈
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̊, ̃, ̌, ̈
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̀, ̈, ́, ̂
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̌, ̄, ̨, ̇
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̦, ̇, ̂, ̧, ̆, ̈
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̧, ̂, ̆, ̦
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ́, ̀, ̂, ̈
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ̃, ̈, ́
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̀, ̈, ́, ̊, ̂
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̂, ̈, ̀, ̧, ́
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̇, ̀, ̂
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ̨, ̇, ́
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̈, ́, ̂, ̌
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ̈, ̨, ́
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Ĩ
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ũ
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: ĩ
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ũ
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ŭ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ŝ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ŝ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ŭ
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * tr_Latn (Turkish)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ŭ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ª
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: º
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * es_Latn (Spanish)
The following auxiliary characters are missing from the font: Ĕ * pt_Latn (Portuguese)
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ª
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: º
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ŭ
Auxiliary orthography codepoints: * pl_Latn (Polish)
The following auxiliary characters are missing from the font: ẞ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * cs_Latn (Czech)
The following auxiliary characters are missing from the font: Ĕ * cy_Latn (Welsh)
The following auxiliary characters are missing from the font: Ĭ * hu_Latn (Hungarian)
The following auxiliary characters are missing from the font: Ŏ * sk_Latn (Slovak)
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ŭ
Auxiliary orthography codepoints: * ca_Latn (Catalan)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: º
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ŭ
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
🔥 FAIL Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (googlefonts/vertical_metrics_regressions)
  • 🔥 FAIL OS/2 sTypoAscender is 1638 when it should be 2067 [code: bad-typo-ascender]

  • 🔥 FAIL OS/2 sTypoDescender is -410 when it should be -722 [code: bad-typo-descender]

⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1130 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:
    width=983: multiply
    width=957: less
    width=959: greater
    width=1281: logicalnot
    width=1134: plusminus [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 2057, but got 1638 instead [code: typoAscender]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Are any segments inordinately short? (outline_short_segments)
  • ⚠️ WARN The following glyphs have short segments:
  • ampersand (U+0026) contains a short segment Quad(QuadBez { p0: (775.5, 1304.0), p1: (764.0, 1306.0), p2: (737.0, 1310.5) }) (length: 39.04, total outline: 7485.65)
  • ampersand (U+0026) contains a short segment Quad(QuadBez { p0: (690.5, 1316.5), p1: (671.0, 1318.0), p2: (650.0, 1318.0) }) (length: 40.54, total outline: 7485.65)
  • two (U+0032) contains a short segment Quad(QuadBez { p0: (505.0, 421.0), p1: (503.0, 420.0), p2: (500.0, 418.5) }) (length: 5.59, total outline: 5073.92)
  • two (U+0032) contains a short segment Quad(QuadBez { p0: (500.0, 418.5), p1: (497.0, 417.0), p2: (495.0, 416.5) }) (length: 5.40, total outline: 5073.92)
  • two (U+0032) contains a short segment Quad(QuadBez { p0: (495.0, 416.5), p1: (493.0, 416.0), p2: (490.0, 414.0) }) (length: 5.62, total outline: 5073.92)
  • at (U+0040) contains a short segment Quad(QuadBez { p0: (1007.0, 126.0), p1: (999.0, 156.0), p2: (995.0, 178.0) }) (length: 53.38, total outline: 10309.25)
  • at (U+0040) contains a short segment Quad(QuadBez { p0: (995.0, 178.0), p1: (993.0, 186.0), p2: (992.5, 194.0) }) (length: 16.22, total outline: 10309.25)
  • at (U+0040) contains a short segment Quad(QuadBez { p0: (992.5, 194.0), p1: (992.0, 202.0), p2: (991.0, 210.0) }) (length: 16.07, total outline: 10309.25)
  • at (U+0040) contains a short segment Quad(QuadBez { p0: (991.0, 210.0), p1: (990.0, 217.0), p2: (990.0, 230.5) }) (length: 20.54, total outline: 10309.25)
    ... and 85 others [code: found-short-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'UKWN', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Alef-Regular.ttf
Dehinted Size 58300
Hinted Size 90996
Increase 32696
Change 56.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002;PS 001.002;hotconv 1.0.56;makeotf.lib2.0.21325, Version 1.002;PS 001.002;hotconv 1.0.56;makeotf.lib2.0.21325 [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
128 38 15 184 125
34% 10% 4% 49% 33%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[30] ofl/alegreya/Alegreya[wght].ttf
🔥 FAIL Validates subfamilyNameID and postScriptNameID for the default instance record (opentype/varfont/valid_default_instance_nameids)
  • 🔥 FAIL Regular instance has the same coordinates as the default instance; its postscript name should be Alegreya-Regular instead of AlegreyaRoman-Regular. [code: invalid-default-instance-postscript-name]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • uniA78C
  • uni03D6
  • uni03D1
  • uni2113
  • florin
  • uni03F0
  • uni00B5
  • longs
  • uni03D5 [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uniA78B
  • uni2126
  • Ustraitcy
  • Ustraitstrokecy [code: missing-c2sc-uppercase]
🔥 FAIL Check variable font instances (googlefonts/fvar_instances)
  • 🔥 FAIL fvar instances are incorrect:

  • Add missing instances

Name current expected
Regular wght=400 wght=400
Medium wght=500 wght=500
SemiBold N/A wght=600
Bold wght=700 wght=700
ExtraBold wght=800 wght=800
Black wght=900 wght=900

[code: bad-fvar-instances]

🔥 FAIL Check a font's STAT table contains compulsory Axis Values. (googlefonts/STAT/compulsory_axis_values)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Expected Value Current Flags Expected Flags Current Linked Value Expected Linked Value
Black wght 900 900 0 0 N/A N/A
Bold wght 700 700 0 0 N/A N/A
ExtraBold wght 800 800 0 0 N/A N/A
Medium wght 500 500 0 0 N/A N/A
Regular wght 400 400 2 2 700 700
SemiBold wght N/A 600 N/A 0 N/A N/A

[code: bad-axis-values]

🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0090027 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0344 (uni0344) [code: mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • uni1FBF.case
  • uni1FFE.case
  • uni1FDD.case
  • uni1FCE.case
  • uni1FDE.case
  • uni1FCF.case
  • uni1FDF.case
  • uni1FC0.case
  • uni1FCD.case
    ... and 5 others [code: spacing-mark-glyphs]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • uni1E4E (U+1E4E): found 7, expected one of: [4, 5, 6]
  • uni1E4F (U+1E4F): found 7, expected one of: [5, 6]
  • v.ss01 (unencoded): found 3, expected one of: [1, 2]
  • oslash.sc (unencoded): found 5, expected one of: [2, 3]
  • uni1E4F.sc (unencoded): found 7, expected one of: [5, 15]
  • uni0436.sc (unencoded): found 4, expected one of: [1, 3, 5]
  • uni0463.sc (unencoded): found 3, expected one of: [2, 4]
  • uni046B.sc (unencoded): found 3, expected one of: [2, 4, 6]
  • uni04C2.sc (unencoded): found 5, expected one of: [2, 4, 6]
    ... and 49 others [code: contour-count]
⚠️ WARN Detect any interpolation issues in the font. (interpolation_issues)
  • ⚠️ WARN Interpolation issue in arrowdown: Contour 1 becomes underweight in wght=900 compared to default [code: interpolation-issue]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
  • uni1F8A.sc.ss05
  • uni1F8B.sc.ss05
  • uni1F8C.sc.ss05
  • uni1F8D.sc.ss05
  • uni1F8E.sc.ss05
    ... and 61 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN The following glyph names are too long: "dieresiscomb_acutecomb.loclGREK.alt" [code: legacy-long-names]
⚠️ WARN Ensure variable fonts have relatively consistent sidebearings. (suspicious_sidebearings)
  • ⚠️ WARN Glyph "uni02CB" has suspiciously high variation (z-score 13.67) in right sidebearings at locations:
    wght=497.16
    wght=760.80
    wght=834.18
    wght=900.00 [code: large-rsb-variation]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Small caps for Latin letters: * de_Latn (German)
When shaping the text 'ſ' and shaping the text 'ſ' with features: smcp, the output is expected to be different, but was the same * fr_Latn (French)
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach acutecomb to aogonek when shaping the text 'ą́'
Shaper didn't attach tildecomb to aogonek when shaping the text 'ą̃'
Shaper didn't attach acutecomb to eogonek when shaping the text 'ę́'
Shaper didn't attach tildecomb to eogonek when shaping the text 'ę̃'
Shaper didn't attach acutecomb to uogonek when shaping the text 'ų́'
Shaper didn't attach tildecomb to uogonek when shaping the text 'ų̃'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • ị́

  • ị̀

  • ị̂

  • ị̄

  • ị̃

  • į́

  • į̀

  • į̌

  • į̂
    ... and 4 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • ị̆

  • ị̔

  • ị̊

  • ị̓

  • ị̌

  • ị̇

  • ị̋

  • ị̈

  • ị̉
    ... and 71 others [code: soft-dotted]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • areas has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • Oslash (U+00D8): Line(Line { p0: (186.0, 70.0), p1: (218.0, 56.0) }) has the same coordinates as a previous segment.
  • Oslash (U+00D8): Line(Line { p0: (489.0, 572.0), p1: (456.0, 586.0) }) has the same coordinates as a previous segment.
  • Oslashacute (U+01FE): Line(Line { p0: (186.0, 70.0), p1: (218.0, 56.0) }) has the same coordinates as a previous segment.
  • Oslashacute (U+01FE): Line(Line { p0: (489.0, 572.0), p1: (456.0, 586.0) }) has the same coordinates as a previous segment.
  • uni1E4E (U+1E4E): Quad(QuadBez { p0: (424.0, 842.0), p1: (404.0, 842.0), p2: (393.5, 855.5) }) has the same coordinates as a previous segment.
  • uni1E4E (U+1E4E): Quad(QuadBez { p0: (393.5, 855.5), p1: (383.0, 869.0), p2: (383.0, 885.0) }) has the same coordinates as a previous segment.
  • uni1E4E (U+1E4E): Quad(QuadBez { p0: (383.0, 885.0), p1: (383.0, 905.0), p2: (397.0, 920.0) }) has the same coordinates as a previous segment.
  • uni1E4E (U+1E4E): Quad(QuadBez { p0: (397.0, 920.0), p1: (411.0, 935.0), p2: (433.0, 935.0) }) has the same coordinates as a previous segment.
  • uni1E4E (U+1E4E): Quad(QuadBez { p0: (433.0, 935.0), p1: (453.0, 935.0), p2: (463.5, 922.0) }) has the same coordinates as a previous segment.
    ... and 107 others [code: overlapping-path-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'HT{0x00}{0x00}' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Alegreya" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Alegreya[wght].ttf
Dehinted Size 425264
Hinted Size 425288
Increase 24
Change 0.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.009 [code: version-not-detected]
[2] ofl/alegreya/DESCRIPTION.en_us.html
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[6] ofl/alegreya
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Amarakaeri, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Chickasaw, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Otomi, Mezquital, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Secoya, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster lg sample text for language Siona, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Ticuna, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/alegreya/Alegreya[wght].ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: duployan, tai-le, old-permic, hebrew, coptic, math, syriac, tifinagh, todhri, malayalam, canadian-aboriginal
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 83 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreya/Alegreya-Italic[wght].ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: duployan, tai-le, old-permic, hebrew, coptic, math, syriac, tifinagh, todhri, malayalam, canadian-aboriginal
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 83 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO None of the fonts lack a STAT table.

    And these are the most common STAT axis orderings:
    wght-ital: 2 [code: summary]

[30] ofl/alegreya/Alegreya-Italic[wght].ttf
🔥 FAIL Validates subfamilyNameID and postScriptNameID for the default instance record (opentype/varfont/valid_default_instance_nameids)
  • 🔥 FAIL Italic instance has the same coordinates as the default instance; its postscript name should be Alegreya-Italic instead of AlegreyaItalic-Regular. [code: invalid-default-instance-postscript-name]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • uni00B5
  • uni2113
  • florin
  • uniA78C
  • uni03D1
  • uni03F0
  • longs
  • uni03D6
  • uni03D5 [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uni2126
  • Ustraitcy
  • uniA78B
  • Ustraitstrokecy [code: missing-c2sc-uppercase]
🔥 FAIL Check variable font instances (googlefonts/fvar_instances)
  • 🔥 FAIL fvar instances are incorrect:

  • Add missing instances

Name current expected
Italic wght=400 wght=400
Medium Italic wght=500 wght=500
SemiBold Italic N/A wght=600
Bold Italic wght=700 wght=700
ExtraBold Italic wght=800 wght=800
Black Italic wght=900 wght=900

[code: bad-fvar-instances]

🔥 FAIL Check a font's STAT table contains compulsory Axis Values. (googlefonts/STAT/compulsory_axis_values)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Expected Value Current Flags Expected Flags Current Linked Value Expected Linked Value
Black wght 900 900 0 0 N/A N/A
Bold wght 700 700 0 0 N/A N/A
ExtraBold wght 800 800 0 0 N/A N/A
Medium wght 500 500 0 0 N/A N/A
Regular wght 400 400 2 2 700 700
SemiBold wght N/A 600 N/A 0 N/A N/A

[code: bad-axis-values]

🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0090027 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • uni1FBF.case
  • uni1FFE.case
  • uni1FDD.case
  • uni1FCE.case
  • uni1FDE.case
  • uni1FCF.case
  • uni1FDF.case
  • uni1FC0.case
  • uni1FCD.case
    ... and 5 others [code: spacing-mark-glyphs]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • imacron (U+012B): found 3, expected one of: [2, 6]
  • v.ss01 (unencoded): found 3, expected one of: [1, 2]
  • eth.sc (unencoded): found 4, expected one of: [2, 3]
  • dcroat.sc (unencoded): found 4, expected one of: [2, 3]
  • oslash.sc (unencoded): found 5, expected one of: [2, 3]
  • uni0433.loclSRB (unencoded): found 3, expected one of: [1, 2]
  • uni0436.sc (unencoded): found 4, expected one of: [1, 3, 5]
  • uni0463.sc (unencoded): found 3, expected one of: [2, 4]
  • uni046B.sc (unencoded): found 3, expected one of: [2, 4, 6]
    ... and 53 others [code: contour-count]
⚠️ WARN Detect any interpolation issues in the font. (interpolation_issues)
  • ⚠️ WARN Interpolation issue in arrowdown: Contour 1 becomes underweight in wght=900 compared to default [code: interpolation-issue]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 486 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=484: lessequal, greater, less
    width=485: greaterequal [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • dotlessi.serifless2
  • uni04CA.001
  • uni044C.cond.sc
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
  • uni1F8A.sc.ss05
  • uni1F8B.sc.ss05
    ... and 63 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN The following glyph names are too long: "dieresiscomb_acutecomb.loclGREK.alt" [code: legacy-long-names]
⚠️ WARN Ensure variable fonts have relatively consistent sidebearings. (suspicious_sidebearings)
  • ⚠️ WARN Glyph "uni02CA" has suspiciously high variation (z-score 10.14) in right sidebearings at locations:
    wght=500.01
    wght=760.00
    wght=833.32
    wght=900.00 [code: large-rsb-variation]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * uk_Cyrl (Ukrainian)
* be_Cyrl (Belarusian)
* ru_Cyrl (Russian)
* uk_Cyrl (Ukrainian)
* be_Cyrl (Belarusian)
Small caps for Latin letters: * de_Latn (German)
When shaping the text 'ſ' and shaping the text 'ſ' with features: smcp, the output is expected to be different, but was the same * fr_Latn (French)
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach acutecomb to aogonek when shaping the text 'ą́'
Shaper didn't attach tildecomb to aogonek when shaping the text 'ą̃'
Shaper didn't attach acutecomb to eogonek when shaping the text 'ę́'
Shaper didn't attach tildecomb to eogonek when shaping the text 'ę̃'
Shaper didn't attach acutecomb to iogonek when shaping the text 'į́'
Shaper didn't attach tildecomb to iogonek when shaping the text 'į̃'
Shaper didn't attach acutecomb to uogonek when shaping the text 'ų́'
Shaper didn't attach tildecomb to uogonek when shaping the text 'ų̃'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į́

  • į̌

  • į̂

  • į̃

  • į̀

  • į̄

  • і́

  • ị́
    ... and 4 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • ʲ̓

  • ʲ̈

  • ʲ̔

  • ʲ́

  • ʲ̒

  • ʲ̌

  • ʲ̂

  • ʲ̇

  • ʲ̑
    ... and 71 others [code: soft-dotted]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • areas has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • Oslash (U+00D8): Line(Line { p0: (463.0, 593.0), p1: (496.0, 579.0) }) has the same coordinates as a previous segment.
  • Oslash (U+00D8): Line(Line { p0: (176.0, 48.0), p1: (208.0, 34.0) }) has the same coordinates as a previous segment.
  • Oslashacute (U+01FE): Line(Line { p0: (463.0, 593.0), p1: (496.0, 579.0) }) has the same coordinates as a previous segment.
  • Oslashacute (U+01FE): Line(Line { p0: (176.0, 48.0), p1: (208.0, 34.0) }) has the same coordinates as a previous segment.
  • Uhorn (U+01AF): Line(Line { p0: (581.0, 637.0), p1: (592.0, 546.0) }) has the same coordinates as a previous segment.
  • uni1EE8 (U+1EE8): Line(Line { p0: (581.0, 637.0), p1: (592.0, 546.0) }) has the same coordinates as a previous segment.
  • uni1EF0 (U+1EF0): Line(Line { p0: (581.0, 637.0), p1: (592.0, 546.0) }) has the same coordinates as a previous segment.
  • uni1EEA (U+1EEA): Line(Line { p0: (581.0, 637.0), p1: (592.0, 546.0) }) has the same coordinates as a previous segment.
  • uni1EEC (U+1EEC): Line(Line { p0: (581.0, 637.0), p1: (592.0, 546.0) }) has the same coordinates as a previous segment.
    ... and 101 others [code: overlapping-path-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'HT{0x00}{0x00}' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Alegreya" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Alegreya-Italic[wght].ttf
Dehinted Size 425828
Hinted Size 425852
Increase 24
Change 0.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.009 [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
20 54 13 244 64
5% 14% 3% 65% 17%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[27] ofl/alegreyasans/AlegreyaSans-Medium.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • uniA78C
  • uni03D1
  • florin
  • uni03D5
  • uni03D6
  • uni2113
  • uni00B5
  • uni03F0 [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uni2126
  • uniA78B [code: missing-c2sc-uppercase]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB2 (component hookabovecomb)
  • uni1EB4 (component uni0306.case)
  • uni1EB4 (component tildecomb)
  • uni1EA8 (component hookabovecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EC2 (component hookabovecomb)
  • uni1ED4 (component hookabovecomb)
  • uni1EB3 (component hookabovecomb)
    ... and 120 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 91 [code: non-zero-advance]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-Medium [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-Medium [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 874, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • germandbls.calt
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
  • uni1F8A.sc.ss05
  • uni1F8B.sc.ss05
  • uni1F8C.sc.ss05
  • uni1F8D.sc.ss05
    ... and 45 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • ị̂

  • ị́

  • ị̀

  • ị̄

  • ị̃

  • į̂

  • į́

  • į̌

  • į̀
    ... and 3 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • ị̓

  • ị̇

  • ị̊

  • ị̈

  • ị̏

  • ị̑

  • ị̉

  • ị̌

  • ị̒
    ... and 63 others [code: soft-dotted]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0201 (U+0201) has a counter-clockwise outer contour
  • uni0201 (U+0201) has a counter-clockwise outer contour
  • uni0205 (U+0205) has a counter-clockwise outer contour
  • uni0205 (U+0205) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni0211 (U+0211) has a counter-clockwise outer contour
    ... and 17 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni0454 (U+0454): Quad(QuadBez { p0: (160.0, 351.0), p1: (127.0, 311.0), p2: (125.0, 236.0) })/Line(Line { p0: (125.0, 236.0), p1: (134.0, 271.0) }) = 12.893247685298071 degrees
  • uni046B (U+046B): Quad(QuadBez { p0: (506.0, 161.0), p1: (524.0, 140.0), p2: (523.0, 141.0) })/Quad(QuadBez { p0: (523.0, 141.0), p1: (563.0, 91.0), p2: (626.0, 19.0) }) = 6.340191745909966 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • B (U+0042): Line(Line { p0: (86.0, 642.0), p1: (286.0, 643.0) }) (angle: 0.29 degrees, expected: 0.00 degrees)
  • B (U+0042): Line(Line { p0: (303.0, 287.0), p1: (186.0, 286.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
  • uni01C4 (U+01C4): Line(Line { p0: (697.0, 643.0), p1: (1092.0, 642.0) }) (angle: -0.15 degrees, expected: 0.00 degrees)
  • E (U+0045): Line(Line { p0: (313.0, 558.0), p1: (191.0, 557.0) }) (angle: -179.53 degrees, expected: -180.00 degrees)
  • E (U+0045): Line(Line { p0: (189.0, 84.0), p1: (311.0, 83.0) }) (angle: -0.47 degrees, expected: 0.00 degrees)
  • Eacute (U+00C9): Line(Line { p0: (313.0, 558.0), p1: (191.0, 557.0) }) (angle: -179.53 degrees, expected: -180.00 degrees)
  • Eacute (U+00C9): Line(Line { p0: (189.0, 84.0), p1: (311.0, 83.0) }) (angle: -0.47 degrees, expected: 0.00 degrees)
  • Ebreve (U+0114): Line(Line { p0: (313.0, 558.0), p1: (191.0, 557.0) }) (angle: -179.53 degrees, expected: -180.00 degrees)
  • Ebreve (U+0114): Line(Line { p0: (189.0, 84.0), p1: (311.0, 83.0) }) (angle: -0.47 degrees, expected: 0.00 degrees)
    ... and 688 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSans-Medium.ttf
Dehinted Size 220476
Hinted Size 264612
Increase 44136
Change 20.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.004; ttfautohint (v1.6), Version 2.004; ttfautohint (v1.6) [code: version-not-detected]
[26] ofl/alegreyasans/AlegreyaSans-Italic.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • uniA78C
  • uni03D5
  • uni2113
  • florin
  • uni03D1
  • uni00B5
  • uni03F0
  • uni03D6 [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uni2126
  • uniA78B [code: missing-c2sc-uppercase]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB4 (component tildecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EB5 (component tildecomb)
  • aringacute (component acutecomb.case)
  • uni1EF5 (component dotbelowcomb)
  • uni1EB5.sc (component tildecomb)
  • aringacute.sc (component acutecomb.case)
  • uni0492 (component Gamma)
    ... and 143 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • descendercy
  • descendercy.case.alt
  • descendercy.alt
  • descendercy.alt2
  • descendercy.case [code: spacing-mark-glyphs]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 478 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=481: multiply, approxequal
    width=477: plus, notequal
    width=501: greaterequal
    width=496: lessequal
    width=498: less
    width=503: greater
    width=480: logicalnot [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-Italic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-Italic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 861, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • uni0453.loclMKD
  • uni0433.loclSRB
  • uni0434.loclSRB
  • uni043F.loclSRB
  • uni0442.loclSRB
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
    ... and 50 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • ị̂

  • ị̃

  • ị̀

  • ị́

  • ị̄

  • і́

  • į̂

  • į̃

  • į̀
    ... and 3 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • ʲ̂

  • ʲ̃

  • ʲ̓

  • ʲ̋

  • ʲ̊

  • ʲ̉

  • ʲ̀

  • ʲ̑

  • ʲ̆
    ... and 63 others [code: soft-dotted]

⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • Ohungarumlaut (U+0150): Quad(QuadBez { p0: (401.0, 741.0), p1: (433.0, 776.0), p2: (432.0, 775.0) })/Quad(QuadBez { p0: (432.0, 775.0), p1: (476.0, 821.0), p2: (511.0, 861.0) }) = 1.2730300200569502 degrees
  • Uhungarumlaut (U+0170): Quad(QuadBez { p0: (394.0, 741.0), p1: (426.0, 776.0), p2: (425.0, 775.0) })/Quad(QuadBez { p0: (425.0, 775.0), p1: (469.0, 821.0), p2: (504.0, 861.0) }) = 1.2730300200569502 degrees
  • ae (U+00E6): Quad(QuadBez { p0: (269.5, 169.0), p1: (269.0, 176.0), p2: (270.0, 179.0) })/Quad(QuadBez { p0: (270.0, 179.0), p1: (204.0, 68.0), p2: (124.0, -7.0) }) = 12.300538878998097 degrees
  • aeacute (U+01FD): Quad(QuadBez { p0: (269.5, 169.0), p1: (269.0, 176.0), p2: (270.0, 179.0) })/Quad(QuadBez { p0: (270.0, 179.0), p1: (204.0, 68.0), p2: (124.0, -7.0) }) = 12.300538878998097 degrees
  • ordfeminine (U+00AA): Line(Line { p0: (219.0, 334.0), p1: (236.0, 471.0) })/Line(Line { p0: (236.0, 471.0), p1: (236.0, 470.0) }) = 7.073537674961371 degrees
  • a.sups: Line(Line { p0: (219.0, 334.0), p1: (236.0, 471.0) })/Line(Line { p0: (236.0, 471.0), p1: (236.0, 470.0) }) = 7.073537674961371 degrees
  • uni04F2 (U+04F2): Quad(QuadBez { p0: (368.0, 741.0), p1: (400.0, 776.0), p2: (399.0, 775.0) })/Quad(QuadBez { p0: (399.0, 775.0), p1: (443.0, 821.0), p2: (478.0, 861.0) }) = 1.2730300200569502 degrees
  • uni04D5 (U+04D5): Quad(QuadBez { p0: (263.5, 169.0), p1: (263.0, 176.0), p2: (264.0, 179.0) })/Quad(QuadBez { p0: (264.0, 179.0), p1: (198.0, 68.0), p2: (118.0, -7.0) }) = 12.300538878998097 degrees
  • uni03CF (U+03CF): Line(Line { p0: (479.0, 8.0), p1: (434.0, 0.0) })/Line(Line { p0: (434.0, 0.0), p1: (479.0, 6.0) }) = 2.4859546189511392 degrees
    ... and 3 others [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Alegreya Sans" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSans-Italic.ttf
Dehinted Size 227904
Hinted Size 271096
Increase 43192
Change 19.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.004; ttfautohint (v1.6), Version 2.004; ttfautohint (v1.6) [code: version-not-detected]
[27] ofl/alegreyasans/AlegreyaSans-ExtraBold.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • uniA78C
  • uni03D5
  • florin
  • uni03D6
  • uni00B5
  • uni03F0
  • uni03D1
  • uni2113 [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uni2126
  • uniA78B [code: missing-c2sc-uppercase]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB2 (component hookabovecomb)
  • uni1EB4 (component uni0306.case)
  • uni1EB4 (component tildecomb)
  • uni1EA8 (component hookabovecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EC2 (component hookabovecomb)
  • uni1ED4 (component hookabovecomb)
  • uni1EB3 (component hookabovecomb)
    ... and 161 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 400 [code: non-zero-advance]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-ExtraBold [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-ExtraBold [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 900, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • germandbls.calt
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
  • uni1F8A.sc.ss05
  • uni1F8B.sc.ss05
  • uni1F8C.sc.ss05
  • uni1F8D.sc.ss05
    ... and 45 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • ị́

  • ị̃

  • ị̂

  • ị̄

  • ị̀

  • į́

  • į̃

  • į̂

  • į̌
    ... and 3 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • ị̏

  • ị̑

  • ị̌

  • ị̊

  • ị̋

  • ị̆

  • ị̈

  • ị̇

  • ị̓
    ... and 63 others [code: soft-dotted]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0201 (U+0201) has a counter-clockwise outer contour
  • uni0201 (U+0201) has a counter-clockwise outer contour
  • uni0205 (U+0205) has a counter-clockwise outer contour
  • uni0205 (U+0205) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni0211 (U+0211) has a counter-clockwise outer contour
    ... and 17 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • kgreenlandic (U+0138): Line(Line { p0: (205.0, 244.0), p1: (205.0, 245.0) })/Line(Line { p0: (205.0, 245.0), p1: (204.0, 207.0) }) = 1.5074357587748821 degrees
  • uni043A (U+043A): Line(Line { p0: (208.0, 244.0), p1: (208.0, 245.0) })/Line(Line { p0: (208.0, 245.0), p1: (207.0, 207.0) }) = 1.5074357587748821 degrees
  • uni045C (U+045C): Line(Line { p0: (208.0, 244.0), p1: (208.0, 245.0) })/Line(Line { p0: (208.0, 245.0), p1: (207.0, 207.0) }) = 1.5074357587748821 degrees
  • uni049B (U+049B): Line(Line { p0: (208.0, 244.0), p1: (208.0, 245.0) })/Line(Line { p0: (208.0, 245.0), p1: (207.0, 207.0) }) = 1.5074357587748821 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • B (U+0042): Line(Line { p0: (70.0, 645.0), p1: (324.0, 646.0) }) (angle: 0.23 degrees, expected: 0.00 degrees)
  • G (U+0047): Line(Line { p0: (555.0, 197.0), p1: (556.0, 32.0) }) (angle: -89.65 degrees, expected: -90.00 degrees)
  • Gbreve (U+011E): Line(Line { p0: (555.0, 197.0), p1: (556.0, 32.0) }) (angle: -89.65 degrees, expected: -90.00 degrees)
  • Gcaron (U+01E6): Line(Line { p0: (555.0, 197.0), p1: (556.0, 32.0) }) (angle: -89.65 degrees, expected: -90.00 degrees)
  • Gcircumflex (U+011C): Line(Line { p0: (555.0, 197.0), p1: (556.0, 32.0) }) (angle: -89.65 degrees, expected: -90.00 degrees)
  • Gcommaaccent (U+0122): Line(Line { p0: (555.0, 197.0), p1: (556.0, 32.0) }) (angle: -89.65 degrees, expected: -90.00 degrees)
  • Gdotaccent (U+0120): Line(Line { p0: (555.0, 197.0), p1: (556.0, 32.0) }) (angle: -89.65 degrees, expected: -90.00 degrees)
  • uni1E20 (U+1E20): Line(Line { p0: (555.0, 197.0), p1: (556.0, 32.0) }) (angle: -89.65 degrees, expected: -90.00 degrees)
  • H (U+0048): Line(Line { p0: (479.0, 256.0), p1: (349.0, 257.0) }) (angle: 179.56 degrees, expected: 180.00 degrees)
    ... and 221 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSans-ExtraBold.ttf
Dehinted Size 220936
Hinted Size 267996
Increase 47060
Change 21.3 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.004; ttfautohint (v1.6), Version 2.004; ttfautohint (v1.6) [code: version-not-detected]
[26] ofl/alegreyasans/AlegreyaSans-LightItalic.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • uniA78C
  • uni2113
  • uni03D6
  • uni03F0
  • uni03D1
  • uni03D5
  • uni00B5
  • florin [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uniA78B
  • uni2126 [code: missing-c2sc-uppercase]
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found Light Italic [code: bad-subfamilyname]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB4 (component tildecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EB5 (component tildecomb)
  • aringacute (component acutecomb.case)
  • uni1EF5 (component dotbelowcomb)
  • uni1EB5.sc (component tildecomb)
  • aringacute.sc (component acutecomb.case)
  • uni0492 (component Gamma)
    ... and 143 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • descendercy
  • descendercy.case.alt
  • descendercy.alt
  • descendercy.alt2
  • descendercy.case [code: spacing-mark-glyphs]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 478 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=502: greater
    width=479: equal
    width=480: logicalnot
    width=500: lessequal
    width=499: less
    width=503: greaterequal
    width=481: multiply, approxequal [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-LightItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-LightItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 849, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • uni0453.loclMKD
  • uni0433.loclSRB
  • uni0434.loclSRB
  • uni043F.loclSRB
  • uni0442.loclSRB
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
    ... and 50 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į́

  • į̌

  • į̂

  • į̃

  • į̄

  • į̀

  • ị́

  • ị̂

  • ị̃
    ... and 3 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • ʲ̓

  • ʲ̑

  • ʲ̆

  • ʲ̋

  • ʲ̇

  • ʲ́

  • ʲ̊

  • ʲ͂

  • ʲ̌
    ... and 63 others [code: soft-dotted]

⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni03D7 (U+03D7): Line(Line { p0: (345.0, 3.0), p1: (323.0, 1.0) })/Line(Line { p0: (323.0, 1.0), p1: (345.0, 2.0) }) = 2.5918667052350717 degrees
  • uni03D7.sc: Line(Line { p0: (387.0, 4.0), p1: (382.0, 3.0) })/Line(Line { p0: (382.0, 3.0), p1: (388.0, 4.0) }) = 1.8476102659945155 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSans-LightItalic.ttf
Dehinted Size 227540
Hinted Size 266452
Increase 38912
Change 17.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.004; ttfautohint (v1.6), Version 2.004; ttfautohint (v1.6) [code: version-not-detected]
[26] ofl/alegreyasans/AlegreyaSans-Black.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • uni00B5
  • florin
  • uni03F0
  • uni2113
  • uni03D1
  • uni03D6
  • uniA78C
  • uni03D5 [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uniA78B
  • uni2126 [code: missing-c2sc-uppercase]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB2 (component hookabovecomb)
  • uni1EB4 (component uni0306.case)
  • uni1EB4 (component tildecomb)
  • uni1EA8 (component hookabovecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EC2 (component hookabovecomb)
  • uni1ED4 (component hookabovecomb)
  • uni1EB3 (component hookabovecomb)
    ... and 160 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 600 [code: non-zero-advance]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-Black [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-Black [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 918, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • germandbls.calt
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
  • uni1F8A.sc.ss05
  • uni1F8B.sc.ss05
  • uni1F8C.sc.ss05
  • uni1F8D.sc.ss05
    ... and 45 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • і́

  • ị̄

  • ị́

  • ị̀

  • ị̃

  • ị̂

  • į̄

  • į́

  • į̀
    ... and 3 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • ʲ̄

  • ʲ̆

  • ʲ́

  • ʲ̇

  • ʲ̀

  • ʲ͂

  • ʲ̓

  • ʲ̉

  • ʲ̃
    ... and 63 others [code: soft-dotted]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0201 (U+0201) has a counter-clockwise outer contour
  • uni0201 (U+0201) has a counter-clockwise outer contour
  • uni0205 (U+0205) has a counter-clockwise outer contour
  • uni0205 (U+0205) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni0211 (U+0211) has a counter-clockwise outer contour
    ... and 17 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • B (U+0042): Line(Line { p0: (60.0, 647.0), p1: (349.0, 648.0) }) (angle: 0.20 degrees, expected: 0.00 degrees)
  • P (U+0050): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • R (U+0052): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • Racute (U+0154): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • Rcaron (U+0158): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • Rcommaaccent (U+0156): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • uni0210 (U+0210): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • uni1E5A (U+1E5A): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • uni0212 (U+0212): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
    ... and 99 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSans-Black.ttf
Dehinted Size 217288
Hinted Size 267756
Increase 50468
Change 23.2 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.004; ttfautohint (v1.6), Version 2.004; ttfautohint (v1.6) [code: version-not-detected]
[28] ofl/alegreyasans/AlegreyaSans-BoldItalic.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • uni03D1
  • uni00B5
  • uni03F0
  • uniA78C
  • florin
  • uni03D5
  • uni2113
  • uni03D6 [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uni2126
  • uniA78B [code: missing-c2sc-uppercase]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB4 (component tildecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EB5 (component tildecomb)
  • aringacute (component acutecomb.case)
  • uni1EF5 (component dotbelowcomb)
  • uni1EB5.sc (component tildecomb)
  • aringacute.sc (component acutecomb.case)
  • uni0492 (component Gamma)
    ... and 147 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • descendercy
  • descendercy.case.alt
  • descendercy.alt
  • descendercy.alt2
  • descendercy.case [code: spacing-mark-glyphs]
⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 242 [code: non-zero-advance]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • uni1EBF (U+1EBF): found 6, expected one of: [3, 4, 7]
  • uni1ED1 (U+1ED1): found 6, expected one of: [4, 5, 8]
  • uni1EA5.sc (unencoded): found 6, expected one of: [4, 5]
  • uni1ED1.sc (unencoded): found 6, expected one of: [4, 5]
  • uni03020301 (unencoded): found 4, expected one of: [2] [code: contour-count]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 478 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=481: multiply, approxequal
    width=488: lessequal
    width=503: greater
    width=477: plus, divide, minus
    width=495: greaterequal
    width=480: logicalnot
    width=496: less [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-BoldItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-BoldItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 887, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • uni0453.loclMKD
  • uni0433.loclSRB
  • uni0434.loclSRB
  • uni043F.loclSRB
  • uni0442.loclSRB
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
    ... and 50 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • ị̀

  • ị̄

  • ị̂

  • ị́

  • ị̃

  • і́

  • į̀

  • į̌

  • į̄
    ... and 3 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • ị͂

  • ị̏

  • ị̋

  • ị̇

  • ị̌

  • ị̈

  • ị̑

  • ị̒

  • ị̆
    ... and 63 others [code: soft-dotted]

⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni1EA4 (U+1EA4): Line(Line { p0: (500.0, 910.0), p1: (522.0, 898.0) })/Line(Line { p0: (522.0, 898.0), p1: (497.0, 911.0) }) = 1.1360280396881002 degrees
  • uni1EA4 (U+1EA4): Line(Line { p0: (497.0, 911.0), p1: (533.0, 957.0) })/Line(Line { p0: (533.0, 957.0), p1: (500.0, 910.0) }) = 2.9732880384778304 degrees
  • uni1EBE (U+1EBE): Line(Line { p0: (476.0, 910.0), p1: (498.0, 898.0) })/Line(Line { p0: (498.0, 898.0), p1: (473.0, 911.0) }) = 1.1360280396881002 degrees
  • uni1EBE (U+1EBE): Line(Line { p0: (473.0, 911.0), p1: (509.0, 957.0) })/Line(Line { p0: (509.0, 957.0), p1: (476.0, 910.0) }) = 2.9732880384778304 degrees
  • uni1ED0 (U+1ED0): Line(Line { p0: (521.0, 910.0), p1: (543.0, 898.0) })/Line(Line { p0: (543.0, 898.0), p1: (518.0, 911.0) }) = 1.1360280396881002 degrees
  • uni1ED0 (U+1ED0): Line(Line { p0: (518.0, 911.0), p1: (554.0, 957.0) })/Line(Line { p0: (554.0, 957.0), p1: (521.0, 910.0) }) = 2.9732880384778304 degrees
  • uni1EA5 (U+1EA5): Line(Line { p0: (410.0, 732.0), p1: (432.0, 720.0) })/Line(Line { p0: (432.0, 720.0), p1: (407.0, 733.0) }) = 1.1360280396881002 degrees
  • uni1EA5 (U+1EA5): Line(Line { p0: (407.0, 733.0), p1: (443.0, 779.0) })/Line(Line { p0: (443.0, 779.0), p1: (410.0, 732.0) }) = 2.9732880384778304 degrees
  • uni1EBF (U+1EBF): Line(Line { p0: (392.0, 732.0), p1: (414.0, 720.0) })/Line(Line { p0: (414.0, 720.0), p1: (389.0, 733.0) }) = 1.1360280396881002 degrees
    ... and 15 others [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Alegreya Sans" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSans-BoldItalic.ttf
Dehinted Size 229092
Hinted Size 274552
Increase 45460
Change 19.8 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.004; ttfautohint (v1.6), Version 2.004; ttfautohint (v1.6) [code: version-not-detected]
[27] ofl/alegreyasans/AlegreyaSans-Bold.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • uni03D5
  • florin
  • uniA78C
  • uni03D6
  • uni03F0
  • uni00B5
  • uni03D1
  • uni2113 [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uni2126
  • uniA78B [code: missing-c2sc-uppercase]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB2 (component hookabovecomb)
  • uni1EB4 (component uni0306.case)
  • uni1EB4 (component tildecomb)
  • uni1EA8 (component hookabovecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EC2 (component hookabovecomb)
  • uni1ED4 (component hookabovecomb)
  • uni1EB3 (component hookabovecomb)
    ... and 161 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 261 [code: non-zero-advance]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-Bold [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-Bold [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 889, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • germandbls.calt
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
  • uni1F8A.sc.ss05
  • uni1F8B.sc.ss05
  • uni1F8C.sc.ss05
  • uni1F8D.sc.ss05
    ... and 45 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • і́

  • į̌

  • į̂

  • į̃

  • į̄

  • į̀

  • į́

  • ị̂

  • ị̃
    ... and 3 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • ʲ̋

  • ʲ̌

  • ʲ̒

  • ʲ̂

  • ʲ̉

  • ʲ̊

  • ʲ͂

  • ʲ̏

  • ʲ̓
    ... and 63 others [code: soft-dotted]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0201 (U+0201) has a counter-clockwise outer contour
  • uni0201 (U+0201) has a counter-clockwise outer contour
  • uni0205 (U+0205) has a counter-clockwise outer contour
  • uni0205 (U+0205) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni0211 (U+0211) has a counter-clockwise outer contour
    ... and 17 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • B (U+0042): Line(Line { p0: (78.0, 644.0), p1: (307.0, 645.0) }) (angle: 0.25 degrees, expected: 0.00 degrees)
  • uni01C4 (U+01C4): Line(Line { p0: (699.0, 645.0), p1: (1103.0, 644.0) }) (angle: -0.14 degrees, expected: 0.00 degrees)
  • E (U+0045): Line(Line { p0: (330.0, 537.0), p1: (214.0, 536.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
  • Eacute (U+00C9): Line(Line { p0: (330.0, 537.0), p1: (214.0, 536.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
  • Ebreve (U+0114): Line(Line { p0: (330.0, 537.0), p1: (214.0, 536.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
  • Ecaron (U+011A): Line(Line { p0: (330.0, 537.0), p1: (214.0, 536.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
  • uni1E1C (U+1E1C): Line(Line { p0: (330.0, 537.0), p1: (214.0, 536.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
  • Ecircumflex (U+00CA): Line(Line { p0: (330.0, 537.0), p1: (214.0, 536.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
  • uni1EBE (U+1EBE): Line(Line { p0: (330.0, 537.0), p1: (214.0, 536.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
    ... and 391 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Alegreya Sans" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSans-Bold.ttf
Dehinted Size 220544
Hinted Size 266856
Increase 46312
Change 21.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.004; ttfautohint (v1.6), Version 2.004; ttfautohint (v1.6) [code: version-not-detected]
[28] ofl/alegreyasans/AlegreyaSans-ExtraBoldItalic.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • uni03D6
  • uni03D1
  • uniA78C
  • uni2113
  • uni03F0
  • uni03D5
  • florin
  • uni00B5 [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uniA78B
  • uni2126 [code: missing-c2sc-uppercase]
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found ExtraBold Italic [code: bad-subfamilyname]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB4 (component tildecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EB5 (component tildecomb)
  • aringacute (component acutecomb.case)
  • uni1EF5 (component dotbelowcomb)
  • uni1EB5.sc (component tildecomb)
  • aringacute.sc (component acutecomb.case)
  • uni0492 (component Gamma)
    ... and 147 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • descendercy
  • descendercy.case.alt
  • descendercy.alt
  • descendercy.alt2
  • descendercy.case [code: spacing-mark-glyphs]
⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 382 [code: non-zero-advance]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 478 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=477: plus
    width=494: less
    width=481: multiply, approxequal
    width=503: greater
    width=480: logicalnot
    width=484: lessequal
    width=493: greaterequal [code: width-outliers]
⚠️ WARN Combined length of family and style must not exceed 32 characters. (name/family_and_style_max_length)
  • ⚠️ WARN Name ID 6 'PostScript Name' exceeds 27 characters (1 characters too long). This has been found to cause problems with PostScript printers, especially on Mac platforms. [code: nameid6-too-long]

  • ⚠️ WARN Name ID 6 'PostScript Name' exceeds 27 characters (1 characters too long). This has been found to cause problems with PostScript printers, especially on Mac platforms. [code: nameid6-too-long]

⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-ExtraBoldItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-ExtraBoldItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 900, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • uni0453.loclMKD
  • uni0433.loclSRB
  • uni0434.loclSRB
  • uni043F.loclSRB
  • uni0442.loclSRB
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
    ... and 50 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • і́

  • ị̂

  • ị̄

  • ị̀

  • ị̃

  • ị́

  • į̌

  • į̂

  • į̄
    ... and 3 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • і̌

  • і̓

  • і̂

  • і̄

  • і̀

  • і̉

  • і̃

  • і̋

  • і̏
    ... and 63 others [code: soft-dotted]

⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni1EA4 (U+1EA4): Line(Line { p0: (538.0, 932.0), p1: (567.0, 961.0) })/Line(Line { p0: (567.0, 961.0), p1: (512.0, 886.0) }) = 8.74616226255517 degrees
  • uni1EA4 (U+1EA4): Line(Line { p0: (512.0, 886.0), p1: (521.0, 879.0) })/Line(Line { p0: (521.0, 879.0), p1: (478.0, 906.0) }) = 5.749985210710612 degrees
  • uni1EBE (U+1EBE): Line(Line { p0: (512.0, 932.0), p1: (541.0, 961.0) })/Line(Line { p0: (541.0, 961.0), p1: (486.0, 886.0) }) = 8.74616226255517 degrees
  • uni1EBE (U+1EBE): Line(Line { p0: (486.0, 886.0), p1: (495.0, 879.0) })/Line(Line { p0: (495.0, 879.0), p1: (452.0, 906.0) }) = 5.749985210710612 degrees
  • uni1ED0 (U+1ED0): Line(Line { p0: (556.0, 932.0), p1: (585.0, 961.0) })/Line(Line { p0: (585.0, 961.0), p1: (530.0, 886.0) }) = 8.74616226255517 degrees
  • uni1ED0 (U+1ED0): Line(Line { p0: (530.0, 886.0), p1: (539.0, 879.0) })/Line(Line { p0: (539.0, 879.0), p1: (496.0, 906.0) }) = 5.749985210710612 degrees
  • uni1EA5 (U+1EA5): Line(Line { p0: (444.0, 755.0), p1: (473.0, 784.0) })/Line(Line { p0: (473.0, 784.0), p1: (418.0, 709.0) }) = 8.74616226255517 degrees
  • uni1EA5 (U+1EA5): Line(Line { p0: (418.0, 709.0), p1: (427.0, 702.0) })/Line(Line { p0: (427.0, 702.0), p1: (384.0, 729.0) }) = 5.749985210710612 degrees
  • uni1EBF (U+1EBF): Line(Line { p0: (424.0, 755.0), p1: (453.0, 784.0) })/Line(Line { p0: (453.0, 784.0), p1: (398.0, 709.0) }) = 8.74616226255517 degrees
    ... and 19 others [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSans-ExtraBoldItalic.ttf
Dehinted Size 229284
Hinted Size 276772
Increase 47488
Change 20.7 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.004; ttfautohint (v1.6), Version 2.004; ttfautohint (v1.6) [code: version-not-detected]
[26] ofl/alegreyasans/AlegreyaSans-Thin.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • florin
  • uni03D6
  • uni03F0
  • uniA78C
  • uni00B5
  • uni2113
  • uni03D1
  • uni03D5 [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uniA78B
  • uni2126 [code: missing-c2sc-uppercase]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB4 (component tildecomb)
  • uni1EA8 (component hookabovecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EC2 (component hookabovecomb)
  • uni1ED4 (component hookabovecomb)
  • uni1EB5 (component tildecomb)
  • uni1EA9 (component hookabovecomb)
  • aringacute (component acutecomb.case)
    ... and 109 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-Thin [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-Thin [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 836, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • germandbls.calt
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
  • uni1F8A.sc.ss05
  • uni1F8B.sc.ss05
  • uni1F8C.sc.ss05
  • uni1F8D.sc.ss05
    ... and 45 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į̄

  • į̀

  • į̃

  • į̂

  • į̌

  • į́

  • ị̄

  • ị̀

  • ị̃
    ... and 3 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • į̑

  • į̆

  • į͂

  • į̓

  • į̉

  • į̇

  • į̋

  • į̊

  • į̏
    ... and 63 others [code: soft-dotted]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0201 (U+0201) has a counter-clockwise outer contour
  • uni0201 (U+0201) has a counter-clockwise outer contour
  • uni0205 (U+0205) has a counter-clockwise outer contour
  • uni0205 (U+0205) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni0211 (U+0211) has a counter-clockwise outer contour
    ... and 17 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • at (U+0040): Line(Line { p0: (463.0, -4.0), p1: (499.0, 272.0) })/Line(Line { p0: (499.0, 272.0), p1: (499.0, 271.0) }) = 7.431407971172489 degrees
  • at.case: Line(Line { p0: (463.0, 76.0), p1: (499.0, 352.0) })/Line(Line { p0: (499.0, 352.0), p1: (499.0, 351.0) }) = 7.431407971172489 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • N (U+004E): Line(Line { p0: (559.0, 176.0), p1: (558.0, 0.0) }) (angle: -90.33 degrees, expected: -90.00 degrees)
  • N (U+004E): Line(Line { p0: (131.0, 595.0), p1: (130.0, 199.0) }) (angle: -90.14 degrees, expected: -90.00 degrees)
  • N (U+004E): Line(Line { p0: (110.0, 190.0), p1: (111.0, 637.0) }) (angle: 89.87 degrees, expected: 90.00 degrees)
  • N (U+004E): Line(Line { p0: (538.0, 42.0), p1: (540.0, 636.0) }) (angle: 89.81 degrees, expected: 90.00 degrees)
  • N (U+004E): Line(Line { p0: (560.0, 638.0), p1: (559.0, 176.0) }) (angle: -90.12 degrees, expected: -90.00 degrees)
  • uni01CA (U+01CA): Line(Line { p0: (559.0, 176.0), p1: (558.0, 0.0) }) (angle: -90.33 degrees, expected: -90.00 degrees)
  • uni01CA (U+01CA): Line(Line { p0: (131.0, 595.0), p1: (130.0, 199.0) }) (angle: -90.14 degrees, expected: -90.00 degrees)
  • uni01CA (U+01CA): Line(Line { p0: (110.0, 190.0), p1: (111.0, 637.0) }) (angle: 89.87 degrees, expected: 90.00 degrees)
  • uni01CA (U+01CA): Line(Line { p0: (538.0, 42.0), p1: (540.0, 636.0) }) (angle: 89.81 degrees, expected: 90.00 degrees)
    ... and 551 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSans-Thin.ttf
Dehinted Size 215868
Hinted Size 254864
Increase 38996
Change 18.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.004; ttfautohint (v1.6), Version 2.004; ttfautohint (v1.6) [code: version-not-detected]
[27] ofl/alegreyasans/AlegreyaSans-ThinItalic.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • florin
  • uniA78C
  • uni03F0
  • uni2113
  • uni00B5
  • uni03D5
  • uni03D6
  • uni03D1 [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uniA78B
  • uni2126 [code: missing-c2sc-uppercase]
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found Thin Italic [code: bad-subfamilyname]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • Eth (component endash)
  • Dcroat (component endash)
  • aringacute (component acutecomb.case)
  • aringacute.sc (component acutecomb.case)
  • uni0492 (component Gamma)
  • uni0492 (component uni0335)
  • uni0442.loclSRB (component uni0304)
  • uni0493.sc (component uni0335)
  • uni04B1.sc (component uni0335)
    ... and 95 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • descendercy
  • descendercy.case.alt
  • descendercy.alt
  • descendercy.alt2
  • descendercy.case [code: spacing-mark-glyphs]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 479 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=480: logicalnot
    width=501: greater
    width=481: approxequal, multiply
    width=505: greaterequal, lessequal
    width=500: less
    width=478: plus [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-ThinItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-ThinItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 836, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • uni0453.loclMKD
  • uni0433.loclSRB
  • uni0434.loclSRB
  • uni043F.loclSRB
  • uni0442.loclSRB
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
    ... and 50 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni043E when shaping the text 'о́'
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni043E when shaping the text 'о́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * be_Cyrl (Belarusian)
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • ị̂

  • ị̄

  • ị̀

  • ị̃

  • ị́

  • į̂

  • į̄

  • į̀

  • į̃
    ... and 3 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • ј̓

  • ј̂

  • ј̄

  • ј̑

  • ј̀

  • ј̃

  • ј̈

  • ј̒

  • ј̋
    ... and 63 others [code: soft-dotted]

⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni03CF (U+03CF): Line(Line { p0: (417.0, -2.0), p1: (418.0, -2.0) })/Line(Line { p0: (418.0, -2.0), p1: (414.0, -1.0) }) = 14.036243467926484 degrees
  • at (U+0040): Line(Line { p0: (463.0, -4.0), p1: (499.0, 272.0) })/Line(Line { p0: (499.0, 272.0), p1: (499.0, 271.0) }) = 7.431407971172489 degrees
  • at.case: Line(Line { p0: (472.0, 76.0), p1: (508.0, 352.0) })/Line(Line { p0: (508.0, 352.0), p1: (508.0, 351.0) }) = 7.431407971172489 degrees [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • Iogonek (U+012E): Line(Line { p0: (80.0, 0.0), p1: (100.0, 0.0) }) has the same coordinates as a previous segment.
  • iogonek.sc: Line(Line { p0: (78.0, 0.0), p1: (98.0, 0.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSans-ThinItalic.ttf
Dehinted Size 226156
Hinted Size 264544
Increase 38388
Change 17.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.004; ttfautohint (v1.6), Version 2.004; ttfautohint (v1.6) [code: version-not-detected]
[26] ofl/alegreyasans/AlegreyaSans-Light.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • uni00B5
  • uni03D1
  • uni03D5
  • uni03D6
  • uniA78C
  • uni2113
  • uni03F0
  • florin [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uniA78B
  • uni2126 [code: missing-c2sc-uppercase]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB2 (component hookabovecomb)
  • uni1EB4 (component uni0306.case)
  • uni1EB4 (component tildecomb)
  • uni1EA8 (component hookabovecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EC2 (component hookabovecomb)
  • uni1ED4 (component hookabovecomb)
  • uni1EB3 (component hookabovecomb)
    ... and 161 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-Light [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-Light [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 851, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • germandbls.calt
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
  • uni1F8A.sc.ss05
  • uni1F8B.sc.ss05
  • uni1F8C.sc.ss05
  • uni1F8D.sc.ss05
    ... and 45 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į̄

  • į̃

  • į́

  • į̂

  • į̀

  • į̌

  • ị̄

  • ị̃

  • ị́
    ... and 3 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • į̇

  • į̑

  • į̓

  • į̈

  • į͂

  • į̒

  • į̋

  • į̆

  • į̊
    ... and 63 others [code: soft-dotted]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0201 (U+0201) has a counter-clockwise outer contour
  • uni0201 (U+0201) has a counter-clockwise outer contour
  • uni0205 (U+0205) has a counter-clockwise outer contour
  • uni0205 (U+0205) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni0211 (U+0211) has a counter-clockwise outer contour
    ... and 17 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni0454 (U+0454): Line(Line { p0: (191.0, 213.0), p1: (129.0, 224.0) })/Line(Line { p0: (129.0, 224.0), p1: (131.0, 224.0) }) = 10.060689795322984 degrees
  • uni0454 (U+0454): Line(Line { p0: (260.0, 252.0), p1: (319.0, 244.0) })/Line(Line { p0: (319.0, 244.0), p1: (245.0, 241.0) }) = 10.043356389963686 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • A (U+0041): Line(Line { p0: (155.0, 238.0), p1: (280.0, 237.0) }) (angle: -0.46 degrees, expected: 0.00 degrees)
  • A (U+0041): Line(Line { p0: (280.0, 237.0), p1: (410.0, 238.0) }) (angle: 0.44 degrees, expected: 0.00 degrees)
  • Aacute (U+00C1): Line(Line { p0: (155.0, 238.0), p1: (280.0, 237.0) }) (angle: -0.46 degrees, expected: 0.00 degrees)
  • Aacute (U+00C1): Line(Line { p0: (280.0, 237.0), p1: (410.0, 238.0) }) (angle: 0.44 degrees, expected: 0.00 degrees)
  • Abreve (U+0102): Line(Line { p0: (155.0, 238.0), p1: (280.0, 237.0) }) (angle: -0.46 degrees, expected: 0.00 degrees)
  • Abreve (U+0102): Line(Line { p0: (280.0, 237.0), p1: (410.0, 238.0) }) (angle: 0.44 degrees, expected: 0.00 degrees)
  • uni1EAE (U+1EAE): Line(Line { p0: (155.0, 238.0), p1: (280.0, 237.0) }) (angle: -0.46 degrees, expected: 0.00 degrees)
  • uni1EAE (U+1EAE): Line(Line { p0: (280.0, 237.0), p1: (410.0, 238.0) }) (angle: 0.44 degrees, expected: 0.00 degrees)
  • uni1EB6 (U+1EB6): Line(Line { p0: (155.0, 238.0), p1: (280.0, 237.0) }) (angle: -0.46 degrees, expected: 0.00 degrees)
    ... and 3429 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSans-Light.ttf
Dehinted Size 219800
Hinted Size 261552
Increase 41752
Change 19.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.004; ttfautohint (v1.6), Version 2.004; ttfautohint (v1.6) [code: version-not-detected]
[8] ofl/alegreyasans
🔥 FAIL Verify that each group of fonts with the same nameID 1 has maximum of 4 fonts. (opentype/family/max_4_fonts_per_family_name)
  • 🔥 FAIL Family name 'Alegreya Sans' has 14 fonts, which is more than the maximum of 4 [code: too-many]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Amarakaeri, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Chickasaw, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Otomi, Mezquital, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Secoya, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster lg sample text for language Siona, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Ticuna, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
⚠️ WARN Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans" does not match correct family name "Alegreya Sans Thin". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans" does not match correct family name "Alegreya Sans Thin". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans" does not match correct family name "Alegreya Sans Light". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans" does not match correct family name "Alegreya Sans Light". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans" does not match correct family name "Alegreya Sans Medium". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans" does not match correct family name "Alegreya Sans Medium". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans" does not match correct family name "Alegreya Sans ExtraBold". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans" does not match correct family name "Alegreya Sans ExtraBold". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans" does not match correct family name "Alegreya Sans Black". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans" does not match correct family name "Alegreya Sans Black". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/alegreyasans/AlegreyaSans-ThinItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tai-le, duployan, hebrew, syriac, math, canadian-aboriginal, tifinagh, coptic, old-permic, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasans/AlegreyaSans-ExtraBoldItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tai-le, duployan, hebrew, syriac, math, canadian-aboriginal, tifinagh, coptic, old-permic, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasans/AlegreyaSans-Bold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tai-le, duployan, hebrew, syriac, math, canadian-aboriginal, tifinagh, coptic, old-permic, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasans/AlegreyaSans-Light.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tai-le, duployan, hebrew, syriac, math, canadian-aboriginal, tifinagh, coptic, old-permic, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasans/AlegreyaSans-ExtraBold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tai-le, duployan, hebrew, syriac, math, canadian-aboriginal, tifinagh, coptic, old-permic, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasans/AlegreyaSans-BlackItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tai-le, duployan, hebrew, syriac, math, canadian-aboriginal, tifinagh, coptic, old-permic, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasans/AlegreyaSans-Medium.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tai-le, duployan, hebrew, syriac, math, canadian-aboriginal, tifinagh, coptic, old-permic, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasans/AlegreyaSans-LightItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tai-le, duployan, hebrew, syriac, math, canadian-aboriginal, tifinagh, coptic, old-permic, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasans/AlegreyaSans-Italic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tai-le, duployan, hebrew, syriac, math, canadian-aboriginal, tifinagh, coptic, old-permic, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasans/AlegreyaSans-Black.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tai-le, duployan, hebrew, syriac, math, canadian-aboriginal, tifinagh, coptic, old-permic, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasans/AlegreyaSans-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tai-le, duployan, hebrew, syriac, math, canadian-aboriginal, tifinagh, coptic, old-permic, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasans/AlegreyaSans-BoldItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tai-le, duployan, hebrew, syriac, math, canadian-aboriginal, tifinagh, coptic, old-permic, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasans/AlegreyaSans-MediumItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tai-le, duployan, hebrew, syriac, math, canadian-aboriginal, tifinagh, coptic, old-permic, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasans/AlegreyaSans-Thin.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tai-le, duployan, hebrew, syriac, math, canadian-aboriginal, tifinagh, coptic, old-permic, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[2] ofl/alegreyasans/DESCRIPTION.en_us.html
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[27] ofl/alegreyasans/AlegreyaSans-BlackItalic.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • florin
  • uni00B5
  • uni03D6
  • uni03F0
  • uni03D1
  • uniA78C
  • uni03D5
  • uni2113 [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uni2126
  • uniA78B [code: missing-c2sc-uppercase]
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found Black Italic [code: bad-subfamilyname]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB4 (component tildecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EB5 (component tildecomb)
  • aringacute (component acutecomb.case)
  • uni1EB5.sc (component tildecomb)
  • aringacute.sc (component acutecomb.case)
  • uni0492 (component Gamma)
  • uni0492 (component uni0335)
    ... and 146 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • descendercy
  • descendercy.case.alt
  • descendercy.alt
  • descendercy.alt2
  • descendercy.case [code: spacing-mark-glyphs]
⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 594 [code: non-zero-advance]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 479 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=477: plus
    width=488: greaterequal
    width=492: less
    width=478: divide, minus, equal
    width=503: greater
    width=480: approxequal
    width=481: multiply, logicalnot [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-BlackItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-BlackItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 917, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • uni0453.loclMKD
  • uni0433.loclSRB
  • uni0434.loclSRB
  • uni043F.loclSRB
  • uni0442.loclSRB
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
    ... and 50 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į̀

  • į̂

  • į́

  • į̌

  • į̄

  • į̃

  • ị̀

  • ị̂

  • ị́
    ... and 3 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • ј̀

  • ј͂

  • ј̆

  • ј̒

  • ј̑

  • ј̇

  • ј̋

  • ј̂

  • ј́
    ... and 63 others [code: soft-dotted]

⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni03CF (U+03CF): Line(Line { p0: (569.0, 24.0), p1: (480.0, 7.0) })/Line(Line { p0: (480.0, 7.0), p1: (569.0, 20.0) }) = 2.5036003461005802 degrees
  • uni03D7 (U+03D7): Line(Line { p0: (455.0, 12.0), p1: (361.0, 1.0) })/Line(Line { p0: (361.0, 1.0), p1: (455.0, 8.0) }) = 2.415622924947306 degrees
  • uni03D7.sc: Line(Line { p0: (483.0, 22.0), p1: (391.0, 4.0) })/Line(Line { p0: (391.0, 4.0), p1: (484.0, 18.0) }) = 2.5093130067748244 degrees
  • peseta (U+20A7): Line(Line { p0: (608.0, 373.0), p1: (610.0, 393.0) })/Quad(QuadBez { p0: (610.0, 393.0), p1: (586.0, 297.0), p2: (504.5, 240.0) }) = 8.325650330426761 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSans-BlackItalic.ttf
Dehinted Size 226820
Hinted Size 275540
Increase 48720
Change 21.5 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.004; ttfautohint (v1.6), Version 2.004; ttfautohint (v1.6) [code: version-not-detected]
[27] ofl/alegreyasans/AlegreyaSans-MediumItalic.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • uni03F0
  • uni03D5
  • uni03D1
  • uni03D6
  • florin
  • uni2113
  • uni00B5
  • uniA78C [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uni2126
  • uniA78B [code: missing-c2sc-uppercase]
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found Medium Italic [code: bad-subfamilyname]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB4 (component tildecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EB5 (component tildecomb)
  • aringacute (component acutecomb.case)
  • uni1EF5 (component dotbelowcomb)
  • uni1EB5.sc (component tildecomb)
  • aringacute.sc (component acutecomb.case)
  • uni0492 (component Gamma)
    ... and 143 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • descendercy
  • descendercy.case.alt
  • descendercy.alt
  • descendercy.alt2
  • descendercy.case [code: spacing-mark-glyphs]
⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 67 [code: non-zero-advance]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 477 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=497: less
    width=478: plusminus, equal
    width=499: greaterequal
    width=481: approxequal, multiply
    width=480: logicalnot
    width=492: lessequal
    width=503: greater [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-MediumItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-MediumItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 873, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • uni0453.loclMKD
  • uni0433.loclSRB
  • uni0434.loclSRB
  • uni043F.loclSRB
  • uni0442.loclSRB
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
    ... and 50 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į̄

  • į́

  • į̌

  • į̂

  • į̀

  • į̃

  • ị̄

  • ị́

  • ị̂
    ... and 3 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • į̉

  • į̈

  • į̓

  • į̊

  • į̒

  • į̇

  • į͂

  • į̆

  • į̏
    ... and 63 others [code: soft-dotted]

⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • ordfeminine (U+00AA): Line(Line { p0: (216.0, 329.0), p1: (233.0, 459.0) })/Line(Line { p0: (233.0, 459.0), p1: (232.0, 455.0) }) = 6.585994399270248 degrees
  • a.sups: Line(Line { p0: (216.0, 329.0), p1: (233.0, 459.0) })/Line(Line { p0: (233.0, 459.0), p1: (232.0, 455.0) }) = 6.585994399270248 degrees
  • uni03CF (U+03CF): Line(Line { p0: (495.0, 11.0), p1: (450.0, 2.0) })/Line(Line { p0: (450.0, 2.0), p1: (496.0, 8.0) }) = 3.878524502847731 degrees
  • uni03D7 (U+03D7): Line(Line { p0: (381.0, 6.0), p1: (339.0, 2.0) })/Line(Line { p0: (339.0, 2.0), p1: (381.0, 4.0) }) = 2.714021037099339 degrees
  • uni03D7.sc: Line(Line { p0: (420.0, 10.0), p1: (377.0, 2.0) })/Line(Line { p0: (377.0, 2.0), p1: (421.0, 8.0) }) = 2.774017710203018 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSans-MediumItalic.ttf
Dehinted Size 229740
Hinted Size 272856
Increase 43116
Change 18.8 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.004; ttfautohint (v1.6), Version 2.004; ttfautohint (v1.6) [code: version-not-detected]
[28] ofl/alegreyasans/AlegreyaSans-Regular.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • florin
  • uni03D6
  • uni03F0
  • uni2113
  • uniA78C
  • uni03D1
  • uni03D5
  • uni00B5 [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • uniA78B
  • uni2126 [code: missing-c2sc-uppercase]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB2 (component hookabovecomb)
  • uni1EB4 (component uni0306.case)
  • uni1EB4 (component tildecomb)
  • uni1EA8 (component hookabovecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EC2 (component hookabovecomb)
  • uni1ED4 (component hookabovecomb)
  • uni1EB3 (component hookabovecomb)
    ... and 161 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0039978 is equal to version on Google fonts [code: same-version]
🔥 FAIL Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (googlefonts/vertical_metrics_regressions)
  • 🔥 FAIL hhea Ascender is 900 when it should be 800 [code: bad-hhea-ascender]

  • 🔥 FAIL hhea Descender is -300 when it should be -200 [code: bad-hhea-descender]

⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-Regular [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.004;HT ;AlegreyaSans-Regular [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 864, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • germandbls.calt
  • uni1FBC.sc.ss05
  • uni1F88.sc.ss05
  • uni1F89.sc.ss05
  • uni1F8A.sc.ss05
  • uni1F8B.sc.ss05
  • uni1F8C.sc.ss05
  • uni1F8D.sc.ss05
    ... and 45 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į̀

  • į̂

  • į́

  • į̄

  • į̃

  • į̌

  • і́

  • ị̀

  • ị̂
    ... and 3 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • į̇

  • į̉

  • į̏

  • į̈

  • į̓

  • į̋

  • į͂

  • į̒

  • į̑
    ... and 63 others [code: soft-dotted]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0201 (U+0201) has a counter-clockwise outer contour
  • uni0201 (U+0201) has a counter-clockwise outer contour
  • uni0205 (U+0205) has a counter-clockwise outer contour
  • uni0205 (U+0205) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni0211 (U+0211) has a counter-clockwise outer contour
    ... and 17 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni0454 (U+0454): Quad(QuadBez { p0: (151.5, 363.5), p1: (116.0, 323.0), p2: (111.0, 251.0) })/Line(Line { p0: (111.0, 251.0), p1: (114.0, 264.0) }) = 9.022120851165836 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • B (U+0042): Line(Line { p0: (93.0, 641.0), p1: (271.0, 642.0) }) (angle: 0.32 degrees, expected: 0.00 degrees)
  • B (U+0042): Line(Line { p0: (294.0, 295.0), p1: (171.0, 294.0) }) (angle: -179.53 degrees, expected: -180.00 degrees)
  • uni01C4 (U+01C4): Line(Line { p0: (695.0, 642.0), p1: (1083.0, 641.0) }) (angle: -0.15 degrees, expected: 0.00 degrees)
  • E (U+0045): Line(Line { p0: (173.0, 67.0), p1: (300.0, 66.0) }) (angle: -0.45 degrees, expected: 0.00 degrees)
  • Eacute (U+00C9): Line(Line { p0: (173.0, 67.0), p1: (300.0, 66.0) }) (angle: -0.45 degrees, expected: 0.00 degrees)
  • Ebreve (U+0114): Line(Line { p0: (173.0, 67.0), p1: (300.0, 66.0) }) (angle: -0.45 degrees, expected: 0.00 degrees)
  • Ecaron (U+011A): Line(Line { p0: (173.0, 67.0), p1: (300.0, 66.0) }) (angle: -0.45 degrees, expected: 0.00 degrees)
  • uni1E1C (U+1E1C): Line(Line { p0: (173.0, 67.0), p1: (300.0, 66.0) }) (angle: -0.45 degrees, expected: 0.00 degrees)
  • Ecircumflex (U+00CA): Line(Line { p0: (173.0, 67.0), p1: (300.0, 66.0) }) (angle: -0.45 degrees, expected: 0.00 degrees)
    ... and 1617 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Alegreya Sans" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSans-Regular.ttf
Dehinted Size 220104
Hinted Size 263804
Increase 43700
Change 19.9 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.004; ttfautohint (v1.6), Version 2.004; ttfautohint (v1.6) [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
142 378 63 1144 782
6% 17% 3% 50% 34%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[24] ofl/alegreyasanssc/AlegreyaSansSC-Medium.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB2 (component hookabovecomb)
  • uni1EB4 (component uni0306.case)
  • uni1EB4 (component tildecomb)
  • uni1EA8 (component hookabovecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EC2 (component hookabovecomb)
  • uni1ED4 (component hookabovecomb)
  • uni0492 (component uni0335)
    ... and 45 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to uni0237 when shaping the text 'íj́'
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to uni0237 when shaping the text 'j̃'
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 91 [code: non-zero-advance]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-Medium [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-Medium [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 874, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • M.001
  • uni1E9E.alt
  • germandbls.calt
  • f.f
  • f.l
  • f.t
  • f_j
  • germandbls.alt.sc
  • uni0431.loclSRB
    ... and 60 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni0215 (U+0215) has a counter-clockwise outer contour
  • uni0215 (U+0215) has a counter-clockwise outer contour
  • uni030F (U+030F) has a counter-clockwise outer contour
  • uni030F (U+030F) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • B (U+0042): Line(Line { p0: (86.0, 642.0), p1: (286.0, 643.0) }) (angle: 0.29 degrees, expected: 0.00 degrees)
  • B (U+0042): Line(Line { p0: (303.0, 287.0), p1: (186.0, 286.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
  • uni01C4 (U+01C4): Line(Line { p0: (697.0, 643.0), p1: (1092.0, 642.0) }) (angle: -0.15 degrees, expected: 0.00 degrees)
  • E (U+0045): Line(Line { p0: (313.0, 558.0), p1: (191.0, 557.0) }) (angle: -179.53 degrees, expected: -180.00 degrees)
  • E (U+0045): Line(Line { p0: (189.0, 84.0), p1: (311.0, 83.0) }) (angle: -0.47 degrees, expected: 0.00 degrees)
  • Eacute (U+00C9): Line(Line { p0: (313.0, 558.0), p1: (191.0, 557.0) }) (angle: -179.53 degrees, expected: -180.00 degrees)
  • Eacute (U+00C9): Line(Line { p0: (189.0, 84.0), p1: (311.0, 83.0) }) (angle: -0.47 degrees, expected: 0.00 degrees)
  • Ebreve (U+0114): Line(Line { p0: (313.0, 558.0), p1: (191.0, 557.0) }) (angle: -179.53 degrees, expected: -180.00 degrees)
  • Ebreve (U+0114): Line(Line { p0: (189.0, 84.0), p1: (311.0, 83.0) }) (angle: -0.47 degrees, expected: 0.00 degrees)
    ... and 487 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSansSC-Medium.ttf
Dehinted Size 200136
Hinted Size 266120
Increase 65984
Change 33.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[26] ofl/alegreyasanssc/AlegreyaSansSC-ThinItalic.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found Thin Italic [code: bad-subfamilyname]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • Eth (component endash)
  • Dcroat (component endash)
  • uni0492 (component Gamma)
  • uni0492 (component uni0335)
  • uni0442.loclSRB (component uni0304)
  • uni1F0A (component uni1FEF)
  • uni1F0D (component tonos)
  • uni1F8A (component uni1FEF)
  • uni1F8D (component tonos)
    ... and 35 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to uni0237 when shaping the text 'íj́'
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to uni0237 when shaping the text 'j̃'
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • descendercy
  • descendercy.case.alt
  • descendercy.alt
  • descendercy.alt2
  • descendercy.case [code: spacing-mark-glyphs]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 479 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=480: logicalnot
    width=505: lessequal, greaterequal
    width=481: approxequal, multiply
    width=501: greater
    width=478: plus
    width=500: less [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-ThinItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-ThinItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 836, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • f.f
  • f.l
  • f.t
  • f_j
  • germandbls.alt.sc
  • uni0453.loclMKD
  • uni0431.loclSRB
  • uni0433.loclSRB
    ... and 65 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni03CF (U+03CF): Line(Line { p0: (417.0, -2.0), p1: (418.0, -2.0) })/Line(Line { p0: (418.0, -2.0), p1: (414.0, -1.0) }) = 14.036243467926484 degrees
  • at (U+0040): Line(Line { p0: (463.0, -4.0), p1: (499.0, 272.0) })/Line(Line { p0: (499.0, 272.0), p1: (499.0, 271.0) }) = 7.431407971172489 degrees
  • at.case: Line(Line { p0: (472.0, 76.0), p1: (508.0, 352.0) })/Line(Line { p0: (508.0, 352.0), p1: (508.0, 351.0) }) = 7.431407971172489 degrees [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • Iogonek (U+012E): Line(Line { p0: (80.0, 0.0), p1: (100.0, 0.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSansSC-ThinItalic.ttf
Dehinted Size 204044
Hinted Size 266676
Increase 62632
Change 30.7 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[27] ofl/alegreyasanssc/AlegreyaSansSC-ExtraBoldItalic.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found ExtraBold Italic [code: bad-subfamilyname]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB4 (component tildecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni0492 (component Gamma)
  • uni0492 (component uni0335)
  • uni0498 (component uni0417)
  • uni0498 (component descendercy.case.alt)
  • uni0498.loclBSH (component uni0417)
  • uni0498.loclBSH (component descendercy.case.alt)
    ... and 58 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to uni0237 when shaping the text 'íj́'
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to uni0237 when shaping the text 'j̃'
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • descendercy
  • descendercy.case.alt
  • descendercy.alt
  • descendercy.alt2
  • descendercy.case [code: spacing-mark-glyphs]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 382 [code: non-zero-advance]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 478 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=494: less
    width=480: logicalnot
    width=503: greater
    width=484: lessequal
    width=477: plus
    width=493: greaterequal
    width=481: approxequal, multiply [code: width-outliers]
⚠️ WARN Combined length of family and style must not exceed 32 characters. (name/family_and_style_max_length)
  • ⚠️ WARN Name ID 6 'PostScript Name' exceeds 27 characters (3 characters too long). This has been found to cause problems with PostScript printers, especially on Mac platforms. [code: nameid6-too-long]

  • ⚠️ WARN Name ID 6 'PostScript Name' exceeds 27 characters (3 characters too long). This has been found to cause problems with PostScript printers, especially on Mac platforms. [code: nameid6-too-long]

⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-ExtraBoldItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-ExtraBoldItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 900, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • f.f
  • f.l
  • f.t
  • f_j
  • germandbls.alt.sc
  • uni0453.loclMKD
  • uni0431.loclSRB
  • uni0433.loclSRB
    ... and 65 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni1EA4 (U+1EA4): Line(Line { p0: (538.0, 932.0), p1: (567.0, 961.0) })/Line(Line { p0: (567.0, 961.0), p1: (512.0, 886.0) }) = 8.74616226255517 degrees
  • uni1EA4 (U+1EA4): Line(Line { p0: (512.0, 886.0), p1: (521.0, 879.0) })/Line(Line { p0: (521.0, 879.0), p1: (478.0, 906.0) }) = 5.749985210710612 degrees
  • uni1EBE (U+1EBE): Line(Line { p0: (512.0, 932.0), p1: (541.0, 961.0) })/Line(Line { p0: (541.0, 961.0), p1: (486.0, 886.0) }) = 8.74616226255517 degrees
  • uni1EBE (U+1EBE): Line(Line { p0: (486.0, 886.0), p1: (495.0, 879.0) })/Line(Line { p0: (495.0, 879.0), p1: (452.0, 906.0) }) = 5.749985210710612 degrees
  • uni1ED0 (U+1ED0): Line(Line { p0: (556.0, 932.0), p1: (585.0, 961.0) })/Line(Line { p0: (585.0, 961.0), p1: (530.0, 886.0) }) = 8.74616226255517 degrees
  • uni1ED0 (U+1ED0): Line(Line { p0: (530.0, 886.0), p1: (539.0, 879.0) })/Line(Line { p0: (539.0, 879.0), p1: (496.0, 906.0) }) = 5.749985210710612 degrees
  • uni1EA5 (U+1EA5): Line(Line { p0: (482.0, 795.0), p1: (511.0, 824.0) })/Line(Line { p0: (511.0, 824.0), p1: (456.0, 749.0) }) = 8.74616226255517 degrees
  • uni1EA5 (U+1EA5): Line(Line { p0: (456.0, 749.0), p1: (465.0, 742.0) })/Line(Line { p0: (465.0, 742.0), p1: (422.0, 769.0) }) = 5.749985210710612 degrees
  • uni1EBF (U+1EBF): Line(Line { p0: (455.0, 795.0), p1: (484.0, 824.0) })/Line(Line { p0: (484.0, 824.0), p1: (429.0, 749.0) }) = 8.74616226255517 degrees
    ... and 7 others [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSansSC-ExtraBoldItalic.ttf
Dehinted Size 207676
Hinted Size 280488
Increase 72812
Change 35.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[26] ofl/alegreyasanssc/AlegreyaSansSC-Black.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB2 (component hookabovecomb)
  • uni1EB4 (component uni0306.case)
  • uni1EB4 (component tildecomb)
  • uni1EA8 (component hookabovecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EC2 (component hookabovecomb)
  • uni1ED4 (component hookabovecomb)
  • uni0492 (component uni0335)
    ... and 59 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to uni0237 when shaping the text 'íj́'
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to uni0237 when shaping the text 'j̃'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 600 [code: non-zero-advance]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • uni1FAA.ss05 (unencoded): found 3, expected one of: [4] [code: contour-count]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-Black [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-Black [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 918, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • M.001
  • uni1E9E.alt
  • germandbls.calt
  • f.f
  • f.l
  • f.t
  • f_j
  • germandbls.alt.sc
  • uni0431.loclSRB
    ... and 60 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni0215 (U+0215) has a counter-clockwise outer contour
  • uni0215 (U+0215) has a counter-clockwise outer contour
  • uni030F (U+030F) has a counter-clockwise outer contour
  • uni030F (U+030F) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • aogonek (U+0105): Quad(QuadBez { p0: (351.0, -37.0), p1: (378.0, -9.0), p2: (424.0, 0.0) })/Line(Line { p0: (424.0, 0.0), p1: (346.0, 0.0) }) = 11.070202577939378 degrees
  • iogonek (U+012F): Quad(QuadBez { p0: (56.0, -37.0), p1: (83.0, -9.0), p2: (129.0, 0.0) })/Line(Line { p0: (129.0, 0.0), p1: (53.0, 0.0) }) = 11.070202577939378 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • B (U+0042): Line(Line { p0: (60.0, 647.0), p1: (349.0, 648.0) }) (angle: 0.20 degrees, expected: 0.00 degrees)
  • P (U+0050): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • R (U+0052): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • Racute (U+0154): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • Rcaron (U+0158): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • Rcommaaccent (U+0156): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • uni0210 (U+0210): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • uni1E5A (U+1E5A): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • uni0212 (U+0212): Line(Line { p0: (60.0, 647.0), p1: (367.0, 648.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
    ... and 57 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSansSC-Black.ttf
Dehinted Size 199624
Hinted Size 270436
Increase 70812
Change 35.5 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[24] ofl/alegreyasanssc/AlegreyaSansSC-ExtraBold.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB2 (component hookabovecomb)
  • uni1EB4 (component uni0306.case)
  • uni1EB4 (component tildecomb)
  • uni1EA8 (component hookabovecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EC2 (component hookabovecomb)
  • uni1ED4 (component hookabovecomb)
  • uni0492 (component uni0335)
    ... and 60 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to uni0237 when shaping the text 'íj́'
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to uni0237 when shaping the text 'j̃'
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 400 [code: non-zero-advance]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-ExtraBold [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-ExtraBold [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 900, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • M.001
  • uni1E9E.alt
  • germandbls.calt
  • f.f
  • f.l
  • f.t
  • f_j
  • germandbls.alt.sc
  • uni0431.loclSRB
    ... and 60 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni0215 (U+0215) has a counter-clockwise outer contour
  • uni0215 (U+0215) has a counter-clockwise outer contour
  • uni030F (U+030F) has a counter-clockwise outer contour
  • uni030F (U+030F) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • B (U+0042): Line(Line { p0: (70.0, 645.0), p1: (324.0, 646.0) }) (angle: 0.23 degrees, expected: 0.00 degrees)
  • G (U+0047): Line(Line { p0: (555.0, 197.0), p1: (556.0, 32.0) }) (angle: -89.65 degrees, expected: -90.00 degrees)
  • Gbreve (U+011E): Line(Line { p0: (555.0, 197.0), p1: (556.0, 32.0) }) (angle: -89.65 degrees, expected: -90.00 degrees)
  • Gcaron (U+01E6): Line(Line { p0: (555.0, 197.0), p1: (556.0, 32.0) }) (angle: -89.65 degrees, expected: -90.00 degrees)
  • Gcircumflex (U+011C): Line(Line { p0: (555.0, 197.0), p1: (556.0, 32.0) }) (angle: -89.65 degrees, expected: -90.00 degrees)
  • Gcommaaccent (U+0122): Line(Line { p0: (555.0, 197.0), p1: (556.0, 32.0) }) (angle: -89.65 degrees, expected: -90.00 degrees)
  • Gdotaccent (U+0120): Line(Line { p0: (555.0, 197.0), p1: (556.0, 32.0) }) (angle: -89.65 degrees, expected: -90.00 degrees)
  • uni1E20 (U+1E20): Line(Line { p0: (555.0, 197.0), p1: (556.0, 32.0) }) (angle: -89.65 degrees, expected: -90.00 degrees)
  • H (U+0048): Line(Line { p0: (479.0, 256.0), p1: (349.0, 257.0) }) (angle: 179.56 degrees, expected: 180.00 degrees)
    ... and 125 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSansSC-ExtraBold.ttf
Dehinted Size 201152
Hinted Size 281408
Increase 80256
Change 39.9 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[25] ofl/alegreyasanssc/AlegreyaSansSC-Bold.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB2 (component hookabovecomb)
  • uni1EB4 (component uni0306.case)
  • uni1EB4 (component tildecomb)
  • uni1EA8 (component hookabovecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EC2 (component hookabovecomb)
  • uni1ED4 (component hookabovecomb)
  • uni0492 (component uni0335)
    ... and 60 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to uni0237 when shaping the text 'íj́'
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to uni0237 when shaping the text 'j̃'
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 261 [code: non-zero-advance]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-Bold [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-Bold [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 889, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • M.001
  • uni1E9E.alt
  • germandbls.calt
  • f.f
  • f.l
  • f.t
  • f_j
  • germandbls.alt.sc
  • uni0431.loclSRB
    ... and 60 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni0215 (U+0215) has a counter-clockwise outer contour
  • uni0215 (U+0215) has a counter-clockwise outer contour
  • uni030F (U+030F) has a counter-clockwise outer contour
  • uni030F (U+030F) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • B (U+0042): Line(Line { p0: (78.0, 644.0), p1: (307.0, 645.0) }) (angle: 0.25 degrees, expected: 0.00 degrees)
  • uni01C4 (U+01C4): Line(Line { p0: (699.0, 645.0), p1: (1103.0, 644.0) }) (angle: -0.14 degrees, expected: 0.00 degrees)
  • E (U+0045): Line(Line { p0: (330.0, 537.0), p1: (214.0, 536.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
  • Eacute (U+00C9): Line(Line { p0: (330.0, 537.0), p1: (214.0, 536.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
  • Ebreve (U+0114): Line(Line { p0: (330.0, 537.0), p1: (214.0, 536.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
  • Ecaron (U+011A): Line(Line { p0: (330.0, 537.0), p1: (214.0, 536.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
  • uni1E1C (U+1E1C): Line(Line { p0: (330.0, 537.0), p1: (214.0, 536.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
  • Ecircumflex (U+00CA): Line(Line { p0: (330.0, 537.0), p1: (214.0, 536.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
  • uni1EBE (U+1EBE): Line(Line { p0: (330.0, 537.0), p1: (214.0, 536.0) }) (angle: -179.51 degrees, expected: -180.00 degrees)
    ... and 266 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Alegreya Sans SC" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSansSC-Bold.ttf
Dehinted Size 200744
Hinted Size 275612
Increase 74868
Change 37.3 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[24] ofl/alegreyasanssc/AlegreyaSansSC-Thin.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB4 (component tildecomb)
  • uni1EA8 (component hookabovecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EC2 (component hookabovecomb)
  • uni1ED4 (component hookabovecomb)
  • uni0492 (component uni0335)
  • uni04B0 (component uni0335)
  • uni1F0A (component uni1FEF)
    ... and 39 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to uni0237 when shaping the text 'íj́'
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to uni0237 when shaping the text 'j̃'
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-Thin [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-Thin [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 836, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • M.001
  • uni1E9E.alt
  • germandbls.calt
  • f.f
  • f.l
  • f.t
  • f_j
  • germandbls.alt.sc
  • uni0431.loclSRB
    ... and 60 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni0215 (U+0215) has a counter-clockwise outer contour
  • uni0215 (U+0215) has a counter-clockwise outer contour
  • uni030F (U+030F) has a counter-clockwise outer contour
  • uni030F (U+030F) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • at (U+0040): Line(Line { p0: (463.0, -4.0), p1: (499.0, 272.0) })/Line(Line { p0: (499.0, 272.0), p1: (499.0, 271.0) }) = 7.431407971172489 degrees
  • at.case: Line(Line { p0: (463.0, 76.0), p1: (499.0, 352.0) })/Line(Line { p0: (499.0, 352.0), p1: (499.0, 351.0) }) = 7.431407971172489 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • N (U+004E): Line(Line { p0: (559.0, 176.0), p1: (558.0, 0.0) }) (angle: -90.33 degrees, expected: -90.00 degrees)
  • N (U+004E): Line(Line { p0: (131.0, 595.0), p1: (130.0, 199.0) }) (angle: -90.14 degrees, expected: -90.00 degrees)
  • N (U+004E): Line(Line { p0: (110.0, 190.0), p1: (111.0, 637.0) }) (angle: 89.87 degrees, expected: 90.00 degrees)
  • N (U+004E): Line(Line { p0: (538.0, 42.0), p1: (540.0, 636.0) }) (angle: 89.81 degrees, expected: 90.00 degrees)
  • N (U+004E): Line(Line { p0: (560.0, 638.0), p1: (559.0, 176.0) }) (angle: -90.12 degrees, expected: -90.00 degrees)
  • uni01CA (U+01CA): Line(Line { p0: (559.0, 176.0), p1: (558.0, 0.0) }) (angle: -90.33 degrees, expected: -90.00 degrees)
  • uni01CA (U+01CA): Line(Line { p0: (131.0, 595.0), p1: (130.0, 199.0) }) (angle: -90.14 degrees, expected: -90.00 degrees)
  • uni01CA (U+01CA): Line(Line { p0: (110.0, 190.0), p1: (111.0, 637.0) }) (angle: 89.87 degrees, expected: 90.00 degrees)
  • uni01CA (U+01CA): Line(Line { p0: (538.0, 42.0), p1: (540.0, 636.0) }) (angle: 89.81 degrees, expected: 90.00 degrees)
    ... and 465 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSansSC-Thin.ttf
Dehinted Size 193768
Hinted Size 256020
Increase 62252
Change 32.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[25] ofl/alegreyasanssc/AlegreyaSansSC-Regular.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB2 (component hookabovecomb)
  • uni1EB4 (component uni0306.case)
  • uni1EB4 (component tildecomb)
  • uni1EA8 (component hookabovecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EC2 (component hookabovecomb)
  • uni1ED4 (component hookabovecomb)
  • uni0492 (component uni0335)
    ... and 60 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to uni0237 when shaping the text 'íj́'
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to uni0237 when shaping the text 'j̃'
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
🔥 FAIL Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (googlefonts/vertical_metrics_regressions)
  • 🔥 FAIL hhea Ascender is 900 when it should be 800 [code: bad-hhea-ascender]

  • 🔥 FAIL hhea Descender is -300 when it should be -200 [code: bad-hhea-descender]

⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-Regular [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-Regular [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 864, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • M.001
  • uni1E9E.alt
  • germandbls.calt
  • f.f
  • f.l
  • f.t
  • f_j
  • germandbls.alt.sc
  • uni0431.loclSRB
    ... and 60 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni0215 (U+0215) has a counter-clockwise outer contour
  • uni0215 (U+0215) has a counter-clockwise outer contour
  • uni030F (U+030F) has a counter-clockwise outer contour
  • uni030F (U+030F) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • B (U+0042): Line(Line { p0: (93.0, 641.0), p1: (271.0, 642.0) }) (angle: 0.32 degrees, expected: 0.00 degrees)
  • B (U+0042): Line(Line { p0: (294.0, 295.0), p1: (171.0, 294.0) }) (angle: -179.53 degrees, expected: -180.00 degrees)
  • uni01C4 (U+01C4): Line(Line { p0: (695.0, 642.0), p1: (1083.0, 641.0) }) (angle: -0.15 degrees, expected: 0.00 degrees)
  • E (U+0045): Line(Line { p0: (173.0, 67.0), p1: (300.0, 66.0) }) (angle: -0.45 degrees, expected: 0.00 degrees)
  • Eacute (U+00C9): Line(Line { p0: (173.0, 67.0), p1: (300.0, 66.0) }) (angle: -0.45 degrees, expected: 0.00 degrees)
  • Ebreve (U+0114): Line(Line { p0: (173.0, 67.0), p1: (300.0, 66.0) }) (angle: -0.45 degrees, expected: 0.00 degrees)
  • Ecaron (U+011A): Line(Line { p0: (173.0, 67.0), p1: (300.0, 66.0) }) (angle: -0.45 degrees, expected: 0.00 degrees)
  • uni1E1C (U+1E1C): Line(Line { p0: (173.0, 67.0), p1: (300.0, 66.0) }) (angle: -0.45 degrees, expected: 0.00 degrees)
  • Ecircumflex (U+00CA): Line(Line { p0: (173.0, 67.0), p1: (300.0, 66.0) }) (angle: -0.45 degrees, expected: 0.00 degrees)
    ... and 1246 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Alegreya Sans SC" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSansSC-Regular.ttf
Dehinted Size 199820
Hinted Size 267620
Increase 67800
Change 33.9 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[26] ofl/alegreyasanssc/AlegreyaSansSC-MediumItalic.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found Medium Italic [code: bad-subfamilyname]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB4 (component tildecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni0492 (component Gamma)
  • uni0492 (component uni0335)
  • uni0442.loclSRB (component uni0304)
  • uni1F0A (component uni1FEF)
  • uni1F0B (component uni1FEF)
  • uni1F0D (component tonos)
    ... and 54 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to uni0237 when shaping the text 'íj́'
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to uni0237 when shaping the text 'j̃'
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • descendercy
  • descendercy.case.alt
  • descendercy.alt
  • descendercy.alt2
  • descendercy.case [code: spacing-mark-glyphs]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 67 [code: non-zero-advance]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 477 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=478: plusminus, equal
    width=503: greater
    width=480: logicalnot
    width=492: lessequal
    width=497: less
    width=481: approxequal, multiply
    width=499: greaterequal [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-MediumItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-MediumItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 873, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • f.f
  • f.l
  • f.t
  • f_j
  • germandbls.alt.sc
  • uni0453.loclMKD
  • uni0431.loclSRB
  • uni0433.loclSRB
    ... and 65 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • ordfeminine (U+00AA): Line(Line { p0: (216.0, 329.0), p1: (233.0, 459.0) })/Line(Line { p0: (233.0, 459.0), p1: (232.0, 455.0) }) = 6.585994399270248 degrees
  • a.sups: Line(Line { p0: (216.0, 329.0), p1: (233.0, 459.0) })/Line(Line { p0: (233.0, 459.0), p1: (232.0, 455.0) }) = 6.585994399270248 degrees
  • uni03CF (U+03CF): Line(Line { p0: (495.0, 11.0), p1: (450.0, 2.0) })/Line(Line { p0: (450.0, 2.0), p1: (496.0, 8.0) }) = 3.878524502847731 degrees
  • uni03D7 (U+03D7): Line(Line { p0: (420.0, 10.0), p1: (377.0, 2.0) })/Line(Line { p0: (377.0, 2.0), p1: (421.0, 8.0) }) = 2.774017710203018 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSansSC-MediumItalic.ttf
Dehinted Size 207048
Hinted Size 273588
Increase 66540
Change 32.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[2] ofl/alegreyasanssc/DESCRIPTION.en_us.html
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[25] ofl/alegreyasanssc/AlegreyaSansSC-Italic.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB4 (component tildecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni0492 (component Gamma)
  • uni0492 (component uni0335)
  • uni0442.loclSRB (component uni0304)
  • uni1F0A (component uni1FEF)
  • uni1F0B (component uni1FEF)
  • uni1F0D (component tonos)
    ... and 54 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to uni0237 when shaping the text 'íj́'
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to uni0237 when shaping the text 'j̃'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • descendercy
  • descendercy.case.alt
  • descendercy.alt
  • descendercy.alt2
  • descendercy.case [code: spacing-mark-glyphs]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 478 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=503: greater
    width=481: multiply, approxequal
    width=496: lessequal
    width=501: greaterequal
    width=498: less
    width=477: notequal, plus
    width=480: logicalnot [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-Italic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-Italic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 861, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • f.f
  • f.l
  • f.t
  • f_j
  • germandbls.alt.sc
  • uni0453.loclMKD
  • uni0431.loclSRB
  • uni0433.loclSRB
    ... and 65 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • Ohungarumlaut (U+0150): Quad(QuadBez { p0: (401.0, 741.0), p1: (433.0, 776.0), p2: (432.0, 775.0) })/Quad(QuadBez { p0: (432.0, 775.0), p1: (476.0, 821.0), p2: (511.0, 861.0) }) = 1.2730300200569502 degrees
  • Uhungarumlaut (U+0170): Quad(QuadBez { p0: (394.0, 741.0), p1: (426.0, 776.0), p2: (425.0, 775.0) })/Quad(QuadBez { p0: (425.0, 775.0), p1: (469.0, 821.0), p2: (504.0, 861.0) }) = 1.2730300200569502 degrees
  • ordfeminine (U+00AA): Line(Line { p0: (219.0, 334.0), p1: (236.0, 471.0) })/Line(Line { p0: (236.0, 471.0), p1: (236.0, 470.0) }) = 7.073537674961371 degrees
  • a.sups: Line(Line { p0: (219.0, 334.0), p1: (236.0, 471.0) })/Line(Line { p0: (236.0, 471.0), p1: (236.0, 470.0) }) = 7.073537674961371 degrees
  • uni04F2 (U+04F2): Quad(QuadBez { p0: (368.0, 741.0), p1: (400.0, 776.0), p2: (399.0, 775.0) })/Quad(QuadBez { p0: (399.0, 775.0), p1: (443.0, 821.0), p2: (478.0, 861.0) }) = 1.2730300200569502 degrees
  • uni03CF (U+03CF): Line(Line { p0: (479.0, 8.0), p1: (434.0, 0.0) })/Line(Line { p0: (434.0, 0.0), p1: (479.0, 6.0) }) = 2.4859546189511392 degrees
  • uni03D7 (U+03D7): Line(Line { p0: (405.0, 8.0), p1: (371.0, 2.0) })/Line(Line { p0: (371.0, 2.0), p1: (406.0, 6.0) }) = 3.488178049784199 degrees
  • uni030B.case: Quad(QuadBez { p0: (-149.0, 559.0), p1: (-117.0, 594.0), p2: (-118.0, 593.0) })/Quad(QuadBez { p0: (-118.0, 593.0), p1: (-74.0, 639.0), p2: (-39.0, 679.0) }) = 1.2730300200569502 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Alegreya Sans SC" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSansSC-Italic.ttf
Dehinted Size 205840
Hinted Size 271508
Increase 65668
Change 31.9 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[26] ofl/alegreyasanssc/AlegreyaSansSC-BlackItalic.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found Black Italic [code: bad-subfamilyname]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB4 (component tildecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni0492 (component Gamma)
  • uni0492 (component uni0335)
  • uni0498 (component uni0417)
  • uni0498 (component descendercy.case.alt)
  • uni0498.loclBSH (component uni0417)
  • uni0498.loclBSH (component descendercy.case.alt)
    ... and 58 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to uni0237 when shaping the text 'íj́'
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to uni0237 when shaping the text 'j̃'
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • descendercy
  • descendercy.case.alt
  • descendercy.alt
  • descendercy.alt2
  • descendercy.case [code: spacing-mark-glyphs]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 594 [code: non-zero-advance]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 479 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=478: equal, divide, minus
    width=492: less
    width=488: greaterequal
    width=503: greater
    width=477: plus
    width=481: logicalnot, multiply
    width=480: approxequal [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-BlackItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-BlackItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 917, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • f.f
  • f.l
  • f.t
  • f_j
  • germandbls.alt.sc
  • uni0453.loclMKD
  • uni0431.loclSRB
  • uni0433.loclSRB
    ... and 65 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • aogonek (U+0105): Quad(QuadBez { p0: (309.0, -37.5), p1: (339.0, -8.0), p2: (388.0, 0.0) })/Line(Line { p0: (388.0, 0.0), p1: (321.0, 0.0) }) = 9.272601777200284 degrees
  • iogonek (U+012F): Quad(QuadBez { p0: (14.0, -37.5), p1: (44.0, -8.0), p2: (93.0, 0.0) })/Line(Line { p0: (93.0, 0.0), p1: (25.0, 0.0) }) = 9.272601777200324 degrees
  • uni03CF (U+03CF): Line(Line { p0: (569.0, 24.0), p1: (480.0, 7.0) })/Line(Line { p0: (480.0, 7.0), p1: (569.0, 20.0) }) = 2.5036003461005802 degrees
  • uni03D7 (U+03D7): Line(Line { p0: (483.0, 22.0), p1: (391.0, 4.0) })/Line(Line { p0: (391.0, 4.0), p1: (484.0, 18.0) }) = 2.5093130067748244 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSansSC-BlackItalic.ttf
Dehinted Size 206748
Hinted Size 277236
Increase 70488
Change 34.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[25] ofl/alegreyasanssc/AlegreyaSansSC-LightItalic.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found Light Italic [code: bad-subfamilyname]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB4 (component tildecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni0492 (component Gamma)
  • uni0492 (component uni0335)
  • uni0442.loclSRB (component uni0304)
  • uni1F0A (component uni1FEF)
  • uni1F0B (component uni1FEF)
  • uni1F0D (component tonos)
    ... and 54 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to uni0237 when shaping the text 'íj́'
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to uni0237 when shaping the text 'j̃'
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • descendercy
  • descendercy.case.alt
  • descendercy.alt
  • descendercy.alt2
  • descendercy.case [code: spacing-mark-glyphs]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 478 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=479: equal
    width=481: multiply, approxequal
    width=500: lessequal
    width=502: greater
    width=499: less
    width=503: greaterequal
    width=480: logicalnot [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-LightItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-LightItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 849, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • f.f
  • f.l
  • f.t
  • f_j
  • germandbls.alt.sc
  • uni0453.loclMKD
  • uni0431.loclSRB
  • uni0433.loclSRB
    ... and 65 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni03D7 (U+03D7): Line(Line { p0: (387.0, 4.0), p1: (382.0, 3.0) })/Line(Line { p0: (382.0, 3.0), p1: (388.0, 4.0) }) = 1.8476102659945155 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSansSC-LightItalic.ttf
Dehinted Size 205600
Hinted Size 264392
Increase 58792
Change 28.6 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[9] ofl/alegreyasanssc
🔥 FAIL Verify that each group of fonts with the same nameID 1 has maximum of 4 fonts. (opentype/family/max_4_fonts_per_family_name)
  • 🔥 FAIL Family name 'Alegreya Sans SC' has 14 fonts, which is more than the maximum of 4 [code: too-many]
🔥 FAIL Fonts have consistent underline thickness? (opentype/family/underline_thickness)
  • 🔥 FAIL Underline thickness is inconsistent. Detected underline thickness values are:
  • ofl/alegreyasanssc/AlegreyaSansSC-Italic.ttf: 38
  • ofl/alegreyasanssc/AlegreyaSansSC-ExtraBoldItalic.ttf: 66
  • ofl/alegreyasanssc/AlegreyaSansSC-Thin.ttf: 20
  • ofl/alegreyasanssc/AlegreyaSansSC-Black.ttf: 80
  • ofl/alegreyasanssc/AlegreyaSansSC-Medium.ttf: 48
  • ofl/alegreyasanssc/AlegreyaSansSC-ExtraBold.ttf: 67
  • ofl/alegreyasanssc/AlegreyaSansSC-ThinItalic.ttf: 20
  • ofl/alegreyasanssc/AlegreyaSansSC-Bold.ttf: 59
  • ofl/alegreyasanssc/AlegreyaSansSC-BlackItalic.ttf: 80
  • ofl/alegreyasanssc/AlegreyaSansSC-Regular.ttf: 40
  • ofl/alegreyasanssc/AlegreyaSansSC-BoldItalic.ttf: 57
  • ofl/alegreyasanssc/AlegreyaSansSC-Light.ttf: 31
  • ofl/alegreyasanssc/AlegreyaSansSC-LightItalic.ttf: 29
  • ofl/alegreyasanssc/AlegreyaSansSC-MediumItalic.ttf: 46
    [code: inconsistent-underline-thickness]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Amarakaeri, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Chickasaw, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Otomi, Mezquital, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Secoya, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster lg sample text for language Siona, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Ticuna, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
⚠️ WARN Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans SC" does not match correct family name "Alegreya Sans SC Thin". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans SC" does not match correct family name "Alegreya Sans SC Thin". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans SC" does not match correct family name "Alegreya Sans SC Light". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans SC" does not match correct family name "Alegreya Sans SC Light". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans SC" does not match correct family name "Alegreya Sans SC Medium". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans SC" does not match correct family name "Alegreya Sans SC Medium". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans SC" does not match correct family name "Alegreya Sans SC ExtraBold". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans SC" does not match correct family name "Alegreya Sans SC ExtraBold". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans SC" does not match correct family name "Alegreya Sans SC Black". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya Sans SC" does not match correct family name "Alegreya Sans SC Black". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/alegreyasanssc/AlegreyaSansSC-Italic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, todhri, old-permic, hebrew, malayalam, tai-le, math, syriac, coptic, duployan
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasanssc/AlegreyaSansSC-ExtraBoldItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, todhri, old-permic, hebrew, malayalam, tai-le, math, syriac, coptic, duployan
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasanssc/AlegreyaSansSC-Thin.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, todhri, old-permic, hebrew, malayalam, tai-le, math, syriac, coptic, duployan
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasanssc/AlegreyaSansSC-Black.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, todhri, old-permic, hebrew, malayalam, tai-le, math, syriac, coptic, duployan
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasanssc/AlegreyaSansSC-Medium.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, todhri, old-permic, hebrew, malayalam, tai-le, math, syriac, coptic, duployan
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasanssc/AlegreyaSansSC-ExtraBold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, todhri, old-permic, hebrew, malayalam, tai-le, math, syriac, coptic, duployan
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasanssc/AlegreyaSansSC-ThinItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, todhri, old-permic, hebrew, malayalam, tai-le, math, syriac, coptic, duployan
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasanssc/AlegreyaSansSC-Bold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, todhri, old-permic, hebrew, malayalam, tai-le, math, syriac, coptic, duployan
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasanssc/AlegreyaSansSC-BlackItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, todhri, old-permic, hebrew, malayalam, tai-le, math, syriac, coptic, duployan
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasanssc/AlegreyaSansSC-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, todhri, old-permic, hebrew, malayalam, tai-le, math, syriac, coptic, duployan
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasanssc/AlegreyaSansSC-BoldItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, todhri, old-permic, hebrew, malayalam, tai-le, math, syriac, coptic, duployan
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasanssc/AlegreyaSansSC-Light.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, todhri, old-permic, hebrew, malayalam, tai-le, math, syriac, coptic, duployan
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasanssc/AlegreyaSansSC-LightItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, todhri, old-permic, hebrew, malayalam, tai-le, math, syriac, coptic, duployan
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasanssc/AlegreyaSansSC-MediumItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, todhri, old-permic, hebrew, malayalam, tai-le, math, syriac, coptic, duployan
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[23] ofl/alegreyasanssc/AlegreyaSansSC-Light.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB2 (component hookabovecomb)
  • uni1EB4 (component uni0306.case)
  • uni1EB4 (component tildecomb)
  • uni1EA8 (component hookabovecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni1EC2 (component hookabovecomb)
  • uni1ED4 (component hookabovecomb)
  • uni0492 (component uni0335)
    ... and 60 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to uni0237 when shaping the text 'íj́'
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to uni0237 when shaping the text 'j̃'
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-Light [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-Light [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 851, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • M.001
  • uni1E9E.alt
  • germandbls.calt
  • f.f
  • f.l
  • f.t
  • f_j
  • germandbls.alt.sc
  • uni0431.loclSRB
    ... and 60 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni0209 (U+0209) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni020D (U+020D) has a counter-clockwise outer contour
  • uni0215 (U+0215) has a counter-clockwise outer contour
  • uni0215 (U+0215) has a counter-clockwise outer contour
  • uni030F (U+030F) has a counter-clockwise outer contour
  • uni030F (U+030F) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • A (U+0041): Line(Line { p0: (155.0, 238.0), p1: (280.0, 237.0) }) (angle: -0.46 degrees, expected: 0.00 degrees)
  • A (U+0041): Line(Line { p0: (280.0, 237.0), p1: (410.0, 238.0) }) (angle: 0.44 degrees, expected: 0.00 degrees)
  • Aacute (U+00C1): Line(Line { p0: (155.0, 238.0), p1: (280.0, 237.0) }) (angle: -0.46 degrees, expected: 0.00 degrees)
  • Aacute (U+00C1): Line(Line { p0: (280.0, 237.0), p1: (410.0, 238.0) }) (angle: 0.44 degrees, expected: 0.00 degrees)
  • Abreve (U+0102): Line(Line { p0: (155.0, 238.0), p1: (280.0, 237.0) }) (angle: -0.46 degrees, expected: 0.00 degrees)
  • Abreve (U+0102): Line(Line { p0: (280.0, 237.0), p1: (410.0, 238.0) }) (angle: 0.44 degrees, expected: 0.00 degrees)
  • uni1EAE (U+1EAE): Line(Line { p0: (155.0, 238.0), p1: (280.0, 237.0) }) (angle: -0.46 degrees, expected: 0.00 degrees)
  • uni1EAE (U+1EAE): Line(Line { p0: (280.0, 237.0), p1: (410.0, 238.0) }) (angle: 0.44 degrees, expected: 0.00 degrees)
  • uni1EB6 (U+1EB6): Line(Line { p0: (155.0, 238.0), p1: (280.0, 237.0) }) (angle: -0.46 degrees, expected: 0.00 degrees)
    ... and 2481 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSansSC-Light.ttf
Dehinted Size 198452
Hinted Size 261328
Increase 62876
Change 31.7 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[27] ofl/alegreyasanssc/AlegreyaSansSC-BoldItalic.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (800) and hhea ascent (900) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-200) and hhea descent (-300) must be equal. [code: descender]

  • 🔥 FAIL OS/2 sTypoLineGap (200) and hhea lineGap (0) must be equal. [code: lineGap]

🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni1EB4 (component tildecomb)
  • Eth (component endash)
  • Dcroat (component endash)
  • uni0492 (component Gamma)
  • uni0492 (component uni0335)
  • uni0498 (component uni0417)
  • uni0498 (component descendercy.case.alt)
  • uni0498.loclBSH (component uni0417)
  • uni0498.loclBSH (component descendercy.case.alt)
    ... and 58 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to uni0237 when shaping the text 'íj́'
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to uni0237 when shaping the text 'j̃'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́' * be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • descendercy
  • descendercy.case.alt
  • descendercy.alt
  • descendercy.alt2
  • descendercy.case [code: spacing-mark-glyphs]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200B ZERO WIDTH SPACE has non-zero advance width: 242 [code: non-zero-advance]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • uni1EBF (U+1EBF): found 5, expected one of: [3, 4, 7]
  • uni1ED1 (U+1ED1): found 6, expected one of: [4, 5, 8]
  • uni03020301 (unencoded): found 4, expected one of: [2] [code: contour-count]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 478 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=496: less
    width=477: divide, plus, minus
    width=495: greaterequal
    width=503: greater
    width=488: lessequal
    width=481: multiply, approxequal
    width=480: logicalnot [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-BoldItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSansSC-BoldItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 887, but got 800 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • f.f
  • f.l
  • f.t
  • f_j
  • germandbls.alt.sc
  • uni0453.loclMKD
  • uni0431.loclSRB
  • uni0433.loclSRB
    ... and 65 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni1EA4 (U+1EA4): Line(Line { p0: (500.0, 910.0), p1: (522.0, 898.0) })/Line(Line { p0: (522.0, 898.0), p1: (497.0, 911.0) }) = 1.1360280396881002 degrees
  • uni1EA4 (U+1EA4): Line(Line { p0: (497.0, 911.0), p1: (533.0, 957.0) })/Line(Line { p0: (533.0, 957.0), p1: (500.0, 910.0) }) = 2.9732880384778304 degrees
  • uni1EBE (U+1EBE): Line(Line { p0: (476.0, 910.0), p1: (498.0, 898.0) })/Line(Line { p0: (498.0, 898.0), p1: (473.0, 911.0) }) = 1.1360280396881002 degrees
  • uni1EBE (U+1EBE): Line(Line { p0: (473.0, 911.0), p1: (509.0, 957.0) })/Line(Line { p0: (509.0, 957.0), p1: (476.0, 910.0) }) = 2.9732880384778304 degrees
  • uni1ED0 (U+1ED0): Line(Line { p0: (521.0, 910.0), p1: (543.0, 898.0) })/Line(Line { p0: (543.0, 898.0), p1: (518.0, 911.0) }) = 1.1360280396881002 degrees
  • uni1ED0 (U+1ED0): Line(Line { p0: (518.0, 911.0), p1: (554.0, 957.0) })/Line(Line { p0: (554.0, 957.0), p1: (521.0, 910.0) }) = 2.9732880384778304 degrees
  • uni1EA5 (U+1EA5): Line(Line { p0: (447.0, 771.0), p1: (469.0, 759.0) })/Line(Line { p0: (469.0, 759.0), p1: (444.0, 772.0) }) = 1.1360280396881002 degrees
  • uni1EA5 (U+1EA5): Line(Line { p0: (444.0, 772.0), p1: (480.0, 818.0) })/Line(Line { p0: (480.0, 818.0), p1: (447.0, 771.0) }) = 2.9732880384778304 degrees
  • uni1EBF (U+1EBF): Line(Line { p0: (421.0, 772.0), p1: (457.0, 818.0) })/Line(Line { p0: (457.0, 818.0), p1: (424.0, 771.0) }) = 2.9732880384778304 degrees
    ... and 8 others [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Alegreya Sans SC" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSansSC-BoldItalic.ttf
Dehinted Size 206612
Hinted Size 274568
Increase 67956
Change 32.9 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
129 390 63 1124 824
6% 17% 3% 50% 36%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[23] ofl/alegreyasc/AlegreyaSC-ExtraBold.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • Aringacute (component uni030A.case)
  • Aringacute (component acutecomb.case)
  • uni0230 (component uni0307)
  • uni1E4C (component tildecomb)
  • uni1E4C (component acutecomb.case)
  • uni1E4E (component tildecomb)
  • uni1E4E (component uni0308)
  • uni1E78 (component tildecomb)
  • uni1E78 (component acutecomb.case)
    ... and 11 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 506 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=454: less, greater
    width=481: lessequal, greaterequal [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-ExtraBold [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-ExtraBold [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. (stylisticset_description)
  • ⚠️ WARN The stylistic set ss05 lacks a description string in the name table [code: missing-description]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • dotlessi.cy
  • f.f
  • f.l
  • f.t
  • c_h
  • c_t
  • f_j
  • s_t
    ... and 65 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * be_Cyrl (Belarusian)
* ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach acutecomb to uogonek when shaping the text 'ų́'
Shaper didn't attach tildecomb to uogonek when shaping the text 'ų̃'
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • x.ss01 has a path with no bounds (probably a single point) [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • h (U+0068): Line(Line { p0: (338.0, 447.0), p1: (345.0, 503.0) })/Quad(QuadBez { p0: (345.0, 503.0), p1: (345.0, 502.0), p2: (469.0, 502.0) }) = 7.1250163489018075 degrees
  • hbar (U+0127): Line(Line { p0: (338.0, 447.0), p1: (345.0, 503.0) })/Quad(QuadBez { p0: (345.0, 503.0), p1: (345.0, 502.0), p2: (468.0, 502.0) }) = 7.1250163489018075 degrees
  • uni1E2B (U+1E2B): Line(Line { p0: (338.0, 447.0), p1: (345.0, 503.0) })/Quad(QuadBez { p0: (345.0, 503.0), p1: (345.0, 502.0), p2: (469.0, 502.0) }) = 7.1250163489018075 degrees
  • hcircumflex (U+0125): Line(Line { p0: (338.0, 447.0), p1: (345.0, 503.0) })/Quad(QuadBez { p0: (345.0, 503.0), p1: (345.0, 502.0), p2: (469.0, 502.0) }) = 7.1250163489018075 degrees
  • uni1E25 (U+1E25): Line(Line { p0: (338.0, 447.0), p1: (345.0, 503.0) })/Quad(QuadBez { p0: (345.0, 503.0), p1: (345.0, 502.0), p2: (469.0, 502.0) }) = 7.1250163489018075 degrees
  • uni02B8 (U+02B8): Quad(QuadBez { p0: (133.5, 644.5), p1: (174.0, 646.0), p2: (174.0, 648.0) })/Line(Line { p0: (174.0, 648.0), p1: (175.0, 644.0) }) = 14.036243467926484 degrees
  • y.sups: Quad(QuadBez { p0: (133.5, 644.5), p1: (174.0, 646.0), p2: (174.0, 648.0) })/Line(Line { p0: (174.0, 648.0), p1: (175.0, 644.0) }) = 14.036243467926484 degrees
  • uni043D (U+043D): Line(Line { p0: (338.0, 447.0), p1: (345.0, 503.0) })/Quad(QuadBez { p0: (345.0, 503.0), p1: (345.0, 502.0), p2: (469.0, 502.0) }) = 7.1250163489018075 degrees
  • uni04BB (U+04BB): Line(Line { p0: (338.0, 447.0), p1: (345.0, 503.0) })/Quad(QuadBez { p0: (345.0, 503.0), p1: (345.0, 502.0), p2: (469.0, 502.0) }) = 7.1250163489018075 degrees
    ... and 33 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • x.ss01: Line(Line { p0: (587.0, 446.0), p1: (588.0, 446.0) }) has the same coordinates as a previous segment.
  • nu.sups: Line(Line { p0: (87.0, 407.0), p1: (64.0, 392.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • A (U+0041): Line(Line { p0: (118.0, -1.0), p1: (-8.0, -2.0) }) (angle: -179.55 degrees, expected: -180.00 degrees)
  • Aacute (U+00C1): Line(Line { p0: (118.0, -1.0), p1: (-8.0, -2.0) }) (angle: -179.55 degrees, expected: -180.00 degrees)
  • Abreve (U+0102): Line(Line { p0: (118.0, -1.0), p1: (-8.0, -2.0) }) (angle: -179.55 degrees, expected: -180.00 degrees)
  • uni1EAE (U+1EAE): Line(Line { p0: (118.0, -1.0), p1: (-8.0, -2.0) }) (angle: -179.55 degrees, expected: -180.00 degrees)
  • uni1EB6 (U+1EB6): Line(Line { p0: (118.0, -1.0), p1: (-8.0, -2.0) }) (angle: -179.55 degrees, expected: -180.00 degrees)
  • uni1EB0 (U+1EB0): Line(Line { p0: (118.0, -1.0), p1: (-8.0, -2.0) }) (angle: -179.55 degrees, expected: -180.00 degrees)
  • uni1EB2 (U+1EB2): Line(Line { p0: (118.0, -1.0), p1: (-8.0, -2.0) }) (angle: -179.55 degrees, expected: -180.00 degrees)
  • uni1EB4 (U+1EB4): Line(Line { p0: (118.0, -1.0), p1: (-8.0, -2.0) }) (angle: -179.55 degrees, expected: -180.00 degrees)
  • uni01CD (U+01CD): Line(Line { p0: (118.0, -1.0), p1: (-8.0, -2.0) }) (angle: -179.55 degrees, expected: -180.00 degrees)
    ... and 1163 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSC-ExtraBold.ttf
Dehinted Size 271944
Hinted Size 376680
Increase 104736
Change 38.5 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[9] ofl/alegreyasc
🔥 FAIL Verify that each group of fonts with the same nameID 1 has maximum of 4 fonts. (opentype/family/max_4_fonts_per_family_name)
  • 🔥 FAIL Family name 'Alegreya SC' has 10 fonts, which is more than the maximum of 4 [code: too-many]
🔥 FAIL Fonts have consistent underline thickness? (opentype/family/underline_thickness)
  • 🔥 FAIL Underline thickness is inconsistent. Detected underline thickness values are:
  • ofl/alegreyasc/AlegreyaSC-MediumItalic.ttf: 64
  • ofl/alegreyasc/AlegreyaSC-Medium.ttf: 64
  • ofl/alegreyasc/AlegreyaSC-ExtraBold.ttf: 86
  • ofl/alegreyasc/AlegreyaSC-Italic.ttf: 55
  • ofl/alegreyasc/AlegreyaSC-BlackItalic.ttf: 100
  • ofl/alegreyasc/AlegreyaSC-Black.ttf: 100
  • ofl/alegreyasc/AlegreyaSC-ExtraBoldItalic.ttf: 86
  • ofl/alegreyasc/AlegreyaSC-Regular.ttf: 55
  • ofl/alegreyasc/AlegreyaSC-Bold.ttf: 75
  • ofl/alegreyasc/AlegreyaSC-BoldItalic.ttf: 75
    [code: inconsistent-underline-thickness]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Amarakaeri, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Chickasaw, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Otomi, Mezquital, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Secoya, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster lg sample text for language Siona, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Ticuna, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, greek-ext, greek, latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
⚠️ WARN Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
  • ⚠️ WARN METADATA.pb family name field "Alegreya SC" does not match correct family name "Alegreya SC Medium". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya SC" does not match correct family name "Alegreya SC Medium". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya SC" does not match correct family name "Alegreya SC ExtraBold". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya SC" does not match correct family name "Alegreya SC ExtraBold". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya SC" does not match correct family name "Alegreya SC Black". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Alegreya SC" does not match correct family name "Alegreya SC Black". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/alegreyasc/AlegreyaSC-MediumItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, math, canadian-aboriginal, duployan, hebrew, todhri, syriac, old-permic, tai-le, tifinagh, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasc/AlegreyaSC-Medium.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, math, canadian-aboriginal, duployan, hebrew, todhri, syriac, old-permic, tai-le, tifinagh, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasc/AlegreyaSC-ExtraBold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, math, canadian-aboriginal, duployan, hebrew, todhri, syriac, old-permic, tai-le, tifinagh, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasc/AlegreyaSC-Italic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, math, canadian-aboriginal, duployan, hebrew, todhri, syriac, old-permic, tai-le, tifinagh, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasc/AlegreyaSC-BlackItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, math, canadian-aboriginal, duployan, hebrew, todhri, syriac, old-permic, tai-le, tifinagh, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasc/AlegreyaSC-Black.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, math, canadian-aboriginal, duployan, hebrew, todhri, syriac, old-permic, tai-le, tifinagh, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasc/AlegreyaSC-ExtraBoldItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, math, canadian-aboriginal, duployan, hebrew, todhri, syriac, old-permic, tai-le, tifinagh, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasc/AlegreyaSC-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, math, canadian-aboriginal, duployan, hebrew, todhri, syriac, old-permic, tai-le, tifinagh, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasc/AlegreyaSC-Bold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, math, canadian-aboriginal, duployan, hebrew, todhri, syriac, old-permic, tai-le, tifinagh, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/alegreyasc/AlegreyaSC-BoldItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, math, canadian-aboriginal, duployan, hebrew, todhri, syriac, old-permic, tai-le, tifinagh, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 80 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[1] ofl/alegreyasc/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[2] ofl/alegreyasc/DESCRIPTION.en_us.html
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[24] ofl/alegreyasc/AlegreyaSC-BoldItalic.ttf
🔥 FAIL Check glyphs do not have duplicate components which have the same x,y coordinates. (opentype/glyf_non_transformed_duplicate_components)
  • 🔥 FAIL second: duplicate component minute at 0,0. Duplicate components may cause rendering issues. [code: found-duplicates]
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • Aringacute (component uni030A.case)
  • Aringacute (component acutecomb.case)
  • uni0230 (component uni0307)
  • uni1E4C (component tildecomb)
  • uni1E4C (component acutecomb.case)
  • uni1E4E (component tildecomb)
  • uni1E4E (component uni0308)
  • uni022C (component tildecomb)
  • uni1E78 (component tildecomb)
    ... and 16 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • second (U+2033): found 3, expected one of: [2, 6] [code: contour-count]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 488 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=471: lessequal, greaterequal
    width=453: greater, less [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-BoldItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-BoldItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • f.f
  • f.l
  • dotlessi.serifless
  • dotlessi.serifless2
  • f.t
  • c_h
  • c_t
  • f_j
    ... and 72 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * be_Cyrl (Belarusian)
* ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach acutecomb to uogonek when shaping the text 'ų́'
Shaper didn't attach tildecomb to uogonek when shaping the text 'ų̃'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • x.ss01 has a path with no bounds (probably a single point) [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • AE (U+00C6): Line(Line { p0: (763.0, 4.0), p1: (753.0, -7.0) })/Quad(QuadBez { p0: (753.0, -7.0), p1: (754.0, -6.0), p2: (640.5, -3.0) }) = 2.7263109939063455 degrees
  • AEacute (U+01FC): Line(Line { p0: (763.0, 4.0), p1: (753.0, -7.0) })/Quad(QuadBez { p0: (753.0, -7.0), p1: (754.0, -6.0), p2: (640.5, -3.0) }) = 2.7263109939063455 degrees
  • E (U+0045): Quad(QuadBez { p0: (246.0, 281.0), p1: (235.0, 211.0), p2: (235.0, 212.0) })/Quad(QuadBez { p0: (235.0, 212.0), p1: (233.0, 194.0), p2: (228.0, 160.5) }) = 6.340191745909966 degrees
  • Eacute (U+00C9): Quad(QuadBez { p0: (246.0, 281.0), p1: (235.0, 211.0), p2: (235.0, 212.0) })/Quad(QuadBez { p0: (235.0, 212.0), p1: (233.0, 194.0), p2: (228.0, 160.5) }) = 6.340191745909966 degrees
  • Ebreve (U+0114): Quad(QuadBez { p0: (246.0, 281.0), p1: (235.0, 211.0), p2: (235.0, 212.0) })/Quad(QuadBez { p0: (235.0, 212.0), p1: (233.0, 194.0), p2: (228.0, 160.5) }) = 6.340191745909966 degrees
  • Ecaron (U+011A): Quad(QuadBez { p0: (246.0, 281.0), p1: (235.0, 211.0), p2: (235.0, 212.0) })/Quad(QuadBez { p0: (235.0, 212.0), p1: (233.0, 194.0), p2: (228.0, 160.5) }) = 6.340191745909966 degrees
  • uni1E1C (U+1E1C): Quad(QuadBez { p0: (246.0, 281.0), p1: (235.0, 211.0), p2: (235.0, 212.0) })/Quad(QuadBez { p0: (235.0, 212.0), p1: (233.0, 194.0), p2: (228.0, 160.5) }) = 6.340191745909966 degrees
  • Ecircumflex (U+00CA): Quad(QuadBez { p0: (246.0, 281.0), p1: (235.0, 211.0), p2: (235.0, 212.0) })/Quad(QuadBez { p0: (235.0, 212.0), p1: (233.0, 194.0), p2: (228.0, 160.5) }) = 6.340191745909966 degrees
  • uni1EBE (U+1EBE): Quad(QuadBez { p0: (246.0, 281.0), p1: (235.0, 211.0), p2: (235.0, 212.0) })/Quad(QuadBez { p0: (235.0, 212.0), p1: (233.0, 194.0), p2: (228.0, 160.5) }) = 6.340191745909966 degrees
    ... and 58 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • x.ss01: Line(Line { p0: (586.0, 452.0), p1: (587.0, 452.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Quad(QuadBez { p0: (231.0, 632.0), p1: (171.0, 524.0), p2: (104.0, 421.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (104.0, 421.0), p1: (54.0, 419.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (54.0, 419.0), p1: (42.0, 425.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Quad(QuadBez { p0: (42.0, 425.0), p1: (70.0, 487.0), p2: (96.5, 554.5) }) has the same coordinates as a previous segment.
  • second (U+2033): Quad(QuadBez { p0: (96.5, 554.5), p1: (123.0, 622.0), p2: (137.0, 663.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (137.0, 663.0), p1: (227.0, 642.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (227.0, 642.0), p1: (231.0, 632.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Alegreya SC" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSC-BoldItalic.ttf
Dehinted Size 278936
Hinted Size 398592
Increase 119656
Change 42.9 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[24] ofl/alegreyasc/AlegreyaSC-MediumItalic.ttf
🔥 FAIL Check glyphs do not have duplicate components which have the same x,y coordinates. (opentype/glyf_non_transformed_duplicate_components)
  • 🔥 FAIL second: duplicate component minute at 0,0. Duplicate components may cause rendering issues. [code: found-duplicates]
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found Medium Italic [code: bad-subfamilyname]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • Aringacute (component uni030A.case)
  • Aringacute (component acutecomb.case)
  • uni0230 (component uni0307)
  • uni1E4C (component tildecomb)
  • uni1E4C (component acutecomb.case)
  • uni1E4E (component tildecomb)
  • uni1E4E (component uni0308)
  • uni022C (component tildecomb)
  • uni1E78 (component tildecomb)
    ... and 16 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • second (U+2033): found 3, expected one of: [2, 6] [code: contour-count]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 487 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=478: lessequal
    width=470: less, greater
    width=479: greaterequal [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-MediumItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-MediumItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • f.f
  • f.l
  • dotlessi.serifless
  • dotlessi.serifless2
  • f.t
  • c_h
  • c_t
  • f_j
    ... and 72 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach acutecomb to uogonek when shaping the text 'ų́'
Shaper didn't attach tildecomb to uogonek when shaping the text 'ų̃'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * be_Cyrl (Belarusian)
* ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • x.ss01 has a path with no bounds (probably a single point) [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • X.ss01: Quad(QuadBez { p0: (76.5, 69.5), p1: (109.0, 98.0), p2: (161.0, 159.0) })/Quad(QuadBez { p0: (161.0, 159.0), p1: (160.0, 158.0), p2: (190.0, 191.0) }) = 4.553767979158746 degrees
  • g (U+0067): Quad(QuadBez { p0: (464.0, 249.5), p1: (488.0, 251.0), p2: (488.0, 252.0) })/Line(Line { p0: (488.0, 252.0), p1: (489.0, 226.0) }) = 2.2025981617658017 degrees
  • gbreve (U+011F): Quad(QuadBez { p0: (464.0, 249.5), p1: (488.0, 251.0), p2: (488.0, 252.0) })/Line(Line { p0: (488.0, 252.0), p1: (489.0, 226.0) }) = 2.2025981617658017 degrees
  • gcaron (U+01E7): Quad(QuadBez { p0: (464.0, 249.5), p1: (488.0, 251.0), p2: (488.0, 252.0) })/Line(Line { p0: (488.0, 252.0), p1: (489.0, 226.0) }) = 2.2025981617658017 degrees
  • gcircumflex (U+011D): Quad(QuadBez { p0: (464.0, 249.5), p1: (488.0, 251.0), p2: (488.0, 252.0) })/Line(Line { p0: (488.0, 252.0), p1: (489.0, 226.0) }) = 2.2025981617658017 degrees
  • gcommaaccent (U+0123): Quad(QuadBez { p0: (464.0, 249.5), p1: (488.0, 251.0), p2: (488.0, 252.0) })/Line(Line { p0: (488.0, 252.0), p1: (489.0, 226.0) }) = 2.2025981617658017 degrees
  • gdotaccent (U+0121): Quad(QuadBez { p0: (464.0, 249.5), p1: (488.0, 251.0), p2: (488.0, 252.0) })/Line(Line { p0: (488.0, 252.0), p1: (489.0, 226.0) }) = 2.2025981617658017 degrees
  • uni1E21 (U+1E21): Quad(QuadBez { p0: (464.0, 249.5), p1: (488.0, 251.0), p2: (488.0, 252.0) })/Line(Line { p0: (488.0, 252.0), p1: (489.0, 226.0) }) = 2.2025981617658017 degrees
  • h (U+0068): Quad(QuadBez { p0: (69.0, -3.0), p1: (24.0, -6.0), p2: (23.0, -8.0) })/Line(Line { p0: (23.0, -8.0), p1: (34.0, 38.0) }) = 13.116436125391509 degrees
    ... and 108 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • x.ss01: Line(Line { p0: (568.0, 458.0), p1: (569.0, 458.0) }) has the same coordinates as a previous segment.
  • dollar (U+0024): Line(Line { p0: (214.0, 103.0), p1: (210.0, 85.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Quad(QuadBez { p0: (220.0, 632.0), p1: (165.0, 533.0), p2: (97.0, 428.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (97.0, 428.0), p1: (59.0, 424.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (59.0, 424.0), p1: (49.0, 430.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Quad(QuadBez { p0: (49.0, 430.0), p1: (75.0, 489.0), p2: (100.0, 553.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Quad(QuadBez { p0: (100.0, 553.0), p1: (125.0, 617.0), p2: (138.0, 655.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (138.0, 655.0), p1: (216.0, 642.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (216.0, 642.0), p1: (220.0, 632.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSC-MediumItalic.ttf
Dehinted Size 280744
Hinted Size 381204
Increase 100460
Change 35.8 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[23] ofl/alegreyasc/AlegreyaSC-ExtraBoldItalic.ttf
🔥 FAIL Check glyphs do not have duplicate components which have the same x,y coordinates. (opentype/glyf_non_transformed_duplicate_components)
  • 🔥 FAIL second: duplicate component minute at 0,0. Duplicate components may cause rendering issues. [code: found-duplicates]
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found ExtraBold Italic [code: bad-subfamilyname]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • Aringacute (component uni030A.case)
  • Aringacute (component acutecomb.case)
  • uni0230 (component uni0307)
  • uni1E4C (component tildecomb)
  • uni1E4C (component acutecomb.case)
  • uni1E4E (component tildecomb)
  • uni1E4E (component uni0308)
  • uni022C (component tildecomb)
  • uni1E78 (component tildecomb)
    ... and 16 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • second (U+2033): found 3, expected one of: [2, 6] [code: contour-count]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 490 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=435: greater, less
    width=463: greaterequal, lessequal [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-ExtraBoldItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-ExtraBoldItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • f.f
  • f.l
  • dotlessi.serifless
  • dotlessi.serifless2
  • f.t
  • c_h
  • c_t
  • f_j
    ... and 72 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * be_Cyrl (Belarusian)
* ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach acutecomb to uogonek when shaping the text 'ų́'
Shaper didn't attach tildecomb to uogonek when shaping the text 'ų̃'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • AE (U+00C6): Line(Line { p0: (799.0, 6.0), p1: (785.0, -7.0) })/Quad(QuadBez { p0: (785.0, -7.0), p1: (786.0, -6.0), p2: (672.5, -3.0) }) = 2.1210963966614473 degrees
  • AEacute (U+01FC): Line(Line { p0: (799.0, 6.0), p1: (785.0, -7.0) })/Quad(QuadBez { p0: (785.0, -7.0), p1: (786.0, -6.0), p2: (672.5, -3.0) }) = 2.1210963966614473 degrees
  • G (U+0047): Quad(QuadBez { p0: (556.5, 340.0), p1: (590.0, 342.0), p2: (590.0, 343.0) })/Line(Line { p0: (590.0, 343.0), p1: (593.0, 296.0) }) = 3.6522227803062854 degrees
  • Gbreve (U+011E): Quad(QuadBez { p0: (556.5, 340.0), p1: (590.0, 342.0), p2: (590.0, 343.0) })/Line(Line { p0: (590.0, 343.0), p1: (593.0, 296.0) }) = 3.6522227803062854 degrees
  • Gcaron (U+01E6): Quad(QuadBez { p0: (556.5, 340.0), p1: (590.0, 342.0), p2: (590.0, 343.0) })/Line(Line { p0: (590.0, 343.0), p1: (593.0, 296.0) }) = 3.6522227803062854 degrees
  • Gcircumflex (U+011C): Quad(QuadBez { p0: (556.5, 340.0), p1: (590.0, 342.0), p2: (590.0, 343.0) })/Line(Line { p0: (590.0, 343.0), p1: (593.0, 296.0) }) = 3.6522227803062854 degrees
  • Gcommaaccent (U+0122): Quad(QuadBez { p0: (556.5, 340.0), p1: (590.0, 342.0), p2: (590.0, 343.0) })/Line(Line { p0: (590.0, 343.0), p1: (593.0, 296.0) }) = 3.6522227803062854 degrees
  • Gdotaccent (U+0120): Quad(QuadBez { p0: (556.5, 340.0), p1: (590.0, 342.0), p2: (590.0, 343.0) })/Line(Line { p0: (590.0, 343.0), p1: (593.0, 296.0) }) = 3.6522227803062854 degrees
  • uni1E20 (U+1E20): Quad(QuadBez { p0: (556.5, 340.0), p1: (590.0, 342.0), p2: (590.0, 343.0) })/Line(Line { p0: (590.0, 343.0), p1: (593.0, 296.0) }) = 3.6522227803062854 degrees
    ... and 46 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • nu.sups: Line(Line { p0: (71.0, 403.0), p1: (50.0, 390.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Quad(QuadBez { p0: (243.0, 631.0), p1: (171.0, 506.0), p2: (111.0, 414.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (111.0, 414.0), p1: (48.0, 413.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (48.0, 413.0), p1: (34.0, 421.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Quad(QuadBez { p0: (34.0, 421.0), p1: (64.0, 486.0), p2: (93.0, 556.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Quad(QuadBez { p0: (93.0, 556.0), p1: (122.0, 626.0), p2: (137.0, 670.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (137.0, 670.0), p1: (239.0, 643.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (239.0, 643.0), p1: (243.0, 631.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSC-ExtraBoldItalic.ttf
Dehinted Size 273560
Hinted Size 376724
Increase 103164
Change 37.7 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[23] ofl/alegreyasc/AlegreyaSC-Regular.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • Aringacute (component uni030A.case)
  • Aringacute (component acutecomb.case)
  • uni0230 (component uni0307)
  • uni1E4C (component acutecomb.case)
  • uni1E78 (component acutecomb.case)
  • uni03070304 (component uni0307)
  • tildecomb_acutecomb (component acutecomb.case)
  • uni03030304 (component tildecomb)
  • uni03070304.case (component uni0307)
    ... and 1 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-Regular [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-Regular [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. (stylisticset_description)
  • ⚠️ WARN The stylistic set ss05 lacks a description string in the name table [code: missing-description]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • dotlessi.cy
  • f.f
  • f.l
  • f.t
  • c_h
  • c_t
  • f_j
  • s_t
    ... and 65 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach acutecomb to uogonek when shaping the text 'ų́'
Shaper didn't attach tildecomb to uogonek when shaping the text 'ų̃'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * be_Cyrl (Belarusian)
* ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • x.ss01 has a path with no bounds (probably a single point) [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • H (U+0048): Quad(QuadBez { p0: (111.5, -4.0), p1: (59.0, -8.0), p2: (58.0, -12.0) })/Line(Line { p0: (58.0, -12.0), p1: (64.0, 34.0) }) = 6.604835496753992 degrees
  • Hbar (U+0126): Quad(QuadBez { p0: (109.5, -4.0), p1: (57.0, -8.0), p2: (56.0, -12.0) })/Line(Line { p0: (56.0, -12.0), p1: (62.0, 34.0) }) = 6.604835496753992 degrees
  • uni1E2A (U+1E2A): Quad(QuadBez { p0: (111.5, -4.0), p1: (59.0, -8.0), p2: (58.0, -12.0) })/Line(Line { p0: (58.0, -12.0), p1: (64.0, 34.0) }) = 6.604835496753992 degrees
  • Hcircumflex (U+0124): Quad(QuadBez { p0: (111.5, -4.0), p1: (59.0, -8.0), p2: (58.0, -12.0) })/Line(Line { p0: (58.0, -12.0), p1: (64.0, 34.0) }) = 6.604835496753992 degrees
  • uni1E24 (U+1E24): Quad(QuadBez { p0: (111.5, -4.0), p1: (59.0, -8.0), p2: (58.0, -12.0) })/Line(Line { p0: (58.0, -12.0), p1: (64.0, 34.0) }) = 6.604835496753992 degrees
  • h (U+0068): Quad(QuadBez { p0: (99.0, -3.0), p1: (55.0, -6.0), p2: (54.0, -9.0) })/Line(Line { p0: (54.0, -9.0), p1: (59.0, 32.0) }) = 11.481991354748077 degrees
  • hbar (U+0127): Quad(QuadBez { p0: (97.0, -3.0), p1: (53.0, -6.0), p2: (52.0, -9.0) })/Line(Line { p0: (52.0, -9.0), p1: (57.0, 32.0) }) = 11.481991354748077 degrees
  • uni1E2B (U+1E2B): Quad(QuadBez { p0: (99.0, -3.0), p1: (55.0, -6.0), p2: (54.0, -9.0) })/Line(Line { p0: (54.0, -9.0), p1: (59.0, 32.0) }) = 11.481991354748077 degrees
  • hcircumflex (U+0125): Quad(QuadBez { p0: (99.0, -3.0), p1: (55.0, -6.0), p2: (54.0, -9.0) })/Line(Line { p0: (54.0, -9.0), p1: (59.0, 32.0) }) = 11.481991354748077 degrees
    ... and 82 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • x.ss01: Line(Line { p0: (529.0, 463.0), p1: (530.0, 463.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • Amacron (U+0100): Line(Line { p0: (158.0, 773.0), p1: (312.0, 772.0) }) (angle: -0.37 degrees, expected: 0.00 degrees)
  • Amacron (U+0100): Line(Line { p0: (440.0, 721.0), p1: (298.0, 720.0) }) (angle: -179.60 degrees, expected: -180.00 degrees)
  • Amacron (U+0100): Line(Line { p0: (298.0, 720.0), p1: (154.0, 719.0) }) (angle: -179.60 degrees, expected: -180.00 degrees)
  • B (U+0042): Line(Line { p0: (142.0, 120.0), p1: (143.0, 540.0) }) (angle: 89.86 degrees, expected: 90.00 degrees)
  • D (U+0044): Line(Line { p0: (142.0, 120.0), p1: (143.0, 540.0) }) (angle: 89.86 degrees, expected: 90.00 degrees)
  • uni01C4 (U+01C4): Line(Line { p0: (142.0, 120.0), p1: (143.0, 540.0) }) (angle: 89.86 degrees, expected: 90.00 degrees)
  • Eth (U+00D0): Line(Line { p0: (149.0, 343.0), p1: (150.0, 540.0) }) (angle: 89.71 degrees, expected: 90.00 degrees)
  • Dcaron (U+010E): Line(Line { p0: (142.0, 120.0), p1: (143.0, 540.0) }) (angle: 89.86 degrees, expected: 90.00 degrees)
  • Dcroat (U+0110): Line(Line { p0: (149.0, 343.0), p1: (150.0, 540.0) }) (angle: 89.71 degrees, expected: 90.00 degrees)
    ... and 1038 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Alegreya SC" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSC-Regular.ttf
Dehinted Size 276448
Hinted Size 367628
Increase 91180
Change 33.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[24] ofl/alegreyasc/AlegreyaSC-Bold.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • Aringacute (component uni030A.case)
  • Aringacute (component acutecomb.case)
  • uni0230 (component uni0307)
  • uni1E4C (component tildecomb)
  • uni1E4C (component acutecomb.case)
  • uni1E4E (component tildecomb)
  • uni1E4E (component uni0308)
  • uni1E78 (component tildecomb)
  • uni1E78 (component acutecomb.case)
    ... and 11 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 506 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=472: greater, less
    width=490: lessequal, greaterequal [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-Bold [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-Bold [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. (stylisticset_description)
  • ⚠️ WARN The stylistic set ss05 lacks a description string in the name table [code: missing-description]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • dotlessi.cy
  • f.f
  • f.l
  • f.t
  • c_h
  • c_t
  • f_j
  • s_t
    ... and 65 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach acutecomb to uogonek when shaping the text 'ų́'
Shaper didn't attach tildecomb to uogonek when shaping the text 'ų̃'
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * be_Cyrl (Belarusian)
* ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • x.ss01 has a path with no bounds (probably a single point) [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • h (U+0068): Line(Line { p0: (354.0, 453.0), p1: (361.0, 502.0) })/Quad(QuadBez { p0: (361.0, 502.0), p1: (361.0, 501.0), p2: (471.0, 501.0) }) = 8.130102354156005 degrees
  • hbar (U+0127): Line(Line { p0: (353.0, 453.0), p1: (359.0, 502.0) })/Quad(QuadBez { p0: (359.0, 502.0), p1: (359.0, 501.0), p2: (470.0, 501.0) }) = 6.981057406829834 degrees
  • uni1E2B (U+1E2B): Line(Line { p0: (354.0, 453.0), p1: (361.0, 502.0) })/Quad(QuadBez { p0: (361.0, 502.0), p1: (361.0, 501.0), p2: (471.0, 501.0) }) = 8.130102354156005 degrees
  • hcircumflex (U+0125): Line(Line { p0: (354.0, 453.0), p1: (361.0, 502.0) })/Quad(QuadBez { p0: (361.0, 502.0), p1: (361.0, 501.0), p2: (471.0, 501.0) }) = 8.130102354156005 degrees
  • uni1E25 (U+1E25): Line(Line { p0: (354.0, 453.0), p1: (361.0, 502.0) })/Quad(QuadBez { p0: (361.0, 502.0), p1: (361.0, 501.0), p2: (471.0, 501.0) }) = 8.130102354156005 degrees
  • uni043D (U+043D): Line(Line { p0: (354.0, 453.0), p1: (361.0, 502.0) })/Quad(QuadBez { p0: (361.0, 502.0), p1: (361.0, 501.0), p2: (471.0, 501.0) }) = 8.130102354156005 degrees
  • uni0447 (U+0447): Line(Line { p0: (285.0, 501.0), p1: (392.0, 500.0) })/Quad(QuadBez { p0: (392.0, 500.0), p1: (390.0, 500.0), p2: (492.0, 504.0) }) = 0.5354589855650663 degrees
  • uni04BB (U+04BB): Line(Line { p0: (354.0, 453.0), p1: (361.0, 502.0) })/Quad(QuadBez { p0: (361.0, 502.0), p1: (361.0, 501.0), p2: (471.0, 501.0) }) = 8.130102354156005 degrees
  • uni04F5 (U+04F5): Line(Line { p0: (285.0, 501.0), p1: (392.0, 500.0) })/Quad(QuadBez { p0: (392.0, 500.0), p1: (390.0, 500.0), p2: (492.0, 504.0) }) = 0.5354589855650663 degrees
    ... and 30 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • x.ss01: Line(Line { p0: (567.0, 452.0), p1: (568.0, 452.0) }) has the same coordinates as a previous segment.
  • nu.sups: Line(Line { p0: (69.0, 388.0), p1: (67.0, 387.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • Amacron (U+0100): Line(Line { p0: (182.0, 793.0), p1: (336.0, 792.0) }) (angle: -0.37 degrees, expected: 0.00 degrees)
  • Amacron (U+0100): Line(Line { p0: (459.0, 710.0), p1: (318.0, 709.0) }) (angle: -179.59 degrees, expected: -180.00 degrees)
  • Amacron (U+0100): Line(Line { p0: (318.0, 709.0), p1: (179.0, 708.0) }) (angle: -179.59 degrees, expected: -180.00 degrees)
  • B (U+0042): Line(Line { p0: (118.0, 136.0), p1: (119.0, 528.0) }) (angle: 89.85 degrees, expected: 90.00 degrees)
  • uni1E0E (U+1E0E): Line(Line { p0: (191.0, -92.0), p1: (345.0, -93.0) }) (angle: -0.37 degrees, expected: 0.00 degrees)
  • uni1E0E (U+1E0E): Line(Line { p0: (468.0, -176.0), p1: (327.0, -177.0) }) (angle: -179.59 degrees, expected: -180.00 degrees)
  • uni1E0E (U+1E0E): Line(Line { p0: (327.0, -177.0), p1: (188.0, -178.0) }) (angle: -179.59 degrees, expected: -180.00 degrees)
  • uni01C5 (U+01C5): Line(Line { p0: (907.0, 502.0), p1: (1154.0, 500.0) }) (angle: -0.46 degrees, expected: 0.00 degrees)
  • E (U+0045): Line(Line { p0: (117.0, 143.0), p1: (118.0, 524.0) }) (angle: 89.85 degrees, expected: 90.00 degrees)
    ... and 964 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Alegreya SC" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSC-Bold.ttf
Dehinted Size 273304
Hinted Size 378796
Increase 105492
Change 38.6 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[23] ofl/alegreyasc/AlegreyaSC-Medium.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • Aringacute (component uni030A.case)
  • Aringacute (component acutecomb.case)
  • uni0230 (component uni0307)
  • uni1E4C (component tildecomb)
  • uni1E4C (component acutecomb.case)
  • uni1E4E (component tildecomb)
  • uni1E4E (component uni0308)
  • uni1E78 (component tildecomb)
  • uni1E78 (component acutecomb.case)
    ... and 11 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 506 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=491: less, greater
    width=499: lessequal, greaterequal [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-Medium [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-Medium [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. (stylisticset_description)
  • ⚠️ WARN The stylistic set ss05 lacks a description string in the name table [code: missing-description]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • dotlessi.cy
  • f.f
  • f.l
  • f.t
  • c_h
  • c_t
  • f_j
  • s_t
    ... and 65 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach acutecomb to uogonek when shaping the text 'ų́'
Shaper didn't attach tildecomb to uogonek when shaping the text 'ų̃'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * be_Cyrl (Belarusian)
* ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • x.ss01 has a path with no bounds (probably a single point) [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • Rho.sups: Quad(QuadBez { p0: (68.5, 331.5), p1: (27.0, 329.0), p2: (27.0, 328.0) })/Line(Line { p0: (27.0, 328.0), p1: (32.0, 376.0) }) = 5.946863053973514 degrees
  • one.tosf: Quad(QuadBez { p0: (98.0, 478.0), p1: (194.0, 490.0), p2: (183.0, 488.0) })/Quad(QuadBez { p0: (183.0, 488.0), p1: (276.0, 500.0), p2: (290.0, 503.5) }) = 2.952467108873864 degrees
  • parenleft (U+0028): Line(Line { p0: (268.0, 613.0), p1: (267.0, 608.0) })/Quad(QuadBez { p0: (267.0, 608.0), p1: (267.0, 614.0), p2: (232.5, 584.5) }) = 11.309932474020195 degrees
  • parenright (U+0029): Line(Line { p0: (13.0, -110.0), p1: (14.0, -105.0) })/Quad(QuadBez { p0: (14.0, -105.0), p1: (14.0, -111.0), p2: (48.5, -81.5) }) = 11.309932474020195 degrees
  • parenright.case: Line(Line { p0: (13.0, -50.0), p1: (14.0, -45.0) })/Quad(QuadBez { p0: (14.0, -45.0), p1: (14.0, -51.0), p2: (48.5, -21.5) }) = 11.309932474020195 degrees [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • x.ss01: Line(Line { p0: (546.0, 458.0), p1: (547.0, 458.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • Amacron (U+0100): Line(Line { p0: (169.0, 782.0), p1: (323.0, 781.0) }) (angle: -0.37 degrees, expected: 0.00 degrees)
  • Amacron (U+0100): Line(Line { p0: (449.0, 716.0), p1: (307.0, 715.0) }) (angle: -179.60 degrees, expected: -180.00 degrees)
  • Amacron (U+0100): Line(Line { p0: (307.0, 715.0), p1: (165.0, 714.0) }) (angle: -179.60 degrees, expected: -180.00 degrees)
  • B (U+0042): Line(Line { p0: (131.0, 127.0), p1: (132.0, 534.0) }) (angle: 89.86 degrees, expected: 90.00 degrees)
  • D (U+0044): Line(Line { p0: (131.0, 130.0), p1: (132.0, 532.0) }) (angle: 89.86 degrees, expected: 90.00 degrees)
  • uni01C4 (U+01C4): Line(Line { p0: (131.0, 130.0), p1: (132.0, 532.0) }) (angle: 89.86 degrees, expected: 90.00 degrees)
  • Eth (U+00D0): Line(Line { p0: (244.0, 347.0), p1: (394.0, 348.0) }) (angle: 0.38 degrees, expected: 0.00 degrees)
  • Dcaron (U+010E): Line(Line { p0: (131.0, 130.0), p1: (132.0, 532.0) }) (angle: 89.86 degrees, expected: 90.00 degrees)
  • Dcroat (U+0110): Line(Line { p0: (244.0, 347.0), p1: (394.0, 348.0) }) (angle: 0.38 degrees, expected: 0.00 degrees)
    ... and 968 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSC-Medium.ttf
Dehinted Size 276600
Hinted Size 382820
Increase 106220
Change 38.4 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[24] ofl/alegreyasc/AlegreyaSC-Italic.ttf
🔥 FAIL Check glyphs do not have duplicate components which have the same x,y coordinates. (opentype/glyf_non_transformed_duplicate_components)
  • 🔥 FAIL second: duplicate component minute at 0,0. Duplicate components may cause rendering issues. [code: found-duplicates]
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • Aringacute (component uni030A.case)
  • Aringacute (component acutecomb.case)
  • uni0230 (component uni0307)
  • uni1E4C (component acutecomb.case)
  • uni022C (component tildecomb)
  • uni1E78 (component acutecomb.case)
  • uni0453.loclMKD (component acutecomb.case)
  • uni0442.loclSRB (component uni0304)
  • uni03070304 (component uni0307)
    ... and 5 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • second (U+2033): found 3, expected one of: [2, 6] [code: contour-count]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 486 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=485: greaterequal
    width=484: greater, lessequal, less [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-Italic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-Italic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • f.f
  • f.l
  • dotlessi.serifless
  • dotlessi.serifless2
  • f.t
  • c_h
  • c_t
  • f_j
    ... and 72 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * be_Cyrl (Belarusian)
* ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach acutecomb to uogonek when shaping the text 'ų́'
Shaper didn't attach tildecomb to uogonek when shaping the text 'ų̃'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • x.ss01 has a path with no bounds (probably a single point) [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • AE (U+00C6): Line(Line { p0: (700.0, -1.0), p1: (695.0, -7.0) })/Quad(QuadBez { p0: (695.0, -7.0), p1: (697.0, -5.0), p2: (586.5, -2.5) }) = 5.1944289077348 degrees
  • AEacute (U+01FC): Line(Line { p0: (700.0, -1.0), p1: (695.0, -7.0) })/Quad(QuadBez { p0: (695.0, -7.0), p1: (697.0, -5.0), p2: (586.5, -2.5) }) = 5.1944289077348 degrees
  • H (U+0048): Quad(QuadBez { p0: (80.5, -4.0), p1: (29.0, -8.0), p2: (28.0, -12.0) })/Line(Line { p0: (28.0, -12.0), p1: (39.0, 31.0) }) = 0.3130885750207065 degrees
  • Hbar (U+0126): Quad(QuadBez { p0: (80.5, -4.0), p1: (29.0, -8.0), p2: (28.0, -12.0) })/Line(Line { p0: (28.0, -12.0), p1: (39.0, 31.0) }) = 0.3130885750207065 degrees
  • uni1E2A (U+1E2A): Quad(QuadBez { p0: (80.5, -4.0), p1: (29.0, -8.0), p2: (28.0, -12.0) })/Line(Line { p0: (28.0, -12.0), p1: (39.0, 31.0) }) = 0.3130885750207065 degrees
  • Hcircumflex (U+0124): Quad(QuadBez { p0: (80.5, -4.0), p1: (29.0, -8.0), p2: (28.0, -12.0) })/Line(Line { p0: (28.0, -12.0), p1: (39.0, 31.0) }) = 0.3130885750207065 degrees
  • uni1E24 (U+1E24): Quad(QuadBez { p0: (80.5, -4.0), p1: (29.0, -8.0), p2: (28.0, -12.0) })/Line(Line { p0: (28.0, -12.0), p1: (39.0, 31.0) }) = 0.3130885750207065 degrees
  • h (U+0068): Quad(QuadBez { p0: (76.0, -3.0), p1: (33.0, -6.0), p2: (32.0, -9.0) })/Line(Line { p0: (32.0, -9.0), p1: (42.0, 30.0) }) = 4.053554231831429 degrees
  • hbar (U+0127): Quad(QuadBez { p0: (76.0, -3.0), p1: (33.0, -6.0), p2: (32.0, -9.0) })/Line(Line { p0: (32.0, -9.0), p1: (42.0, 30.0) }) = 4.053554231831429 degrees
    ... and 121 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • x.ss01: Line(Line { p0: (553.0, 463.0), p1: (554.0, 463.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Quad(QuadBez { p0: (211.0, 633.0), p1: (153.0, 529.0), p2: (92.0, 433.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (92.0, 433.0), p1: (64.0, 429.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (64.0, 429.0), p1: (55.0, 433.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Quad(QuadBez { p0: (55.0, 433.0), p1: (79.0, 489.0), p2: (102.5, 550.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Quad(QuadBez { p0: (102.5, 550.0), p1: (126.0, 611.0), p2: (138.0, 649.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (138.0, 649.0), p1: (207.0, 642.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Line(Line { p0: (207.0, 642.0), p1: (211.0, 633.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Alegreya SC" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSC-Italic.ttf
Dehinted Size 281548
Hinted Size 368248
Increase 86700
Change 30.8 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[24] ofl/alegreyasc/AlegreyaSC-BlackItalic.ttf
🔥 FAIL Check glyphs do not have duplicate components which have the same x,y coordinates. (opentype/glyf_non_transformed_duplicate_components)
  • 🔥 FAIL second: duplicate component minute at 0,0. Duplicate components may cause rendering issues. [code: found-duplicates]
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found Black Italic [code: bad-subfamilyname]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • Aringacute (component uni030A.case)
  • Aringacute (component acutecomb.case)
  • uni0230 (component uni0307)
  • uni1E4C (component tildecomb)
  • uni1E4E (component tildecomb)
  • uni1E4E (component uni0308)
  • uni022C (component tildecomb)
  • uni1E78 (component tildecomb)
  • uni0453.loclMKD (component tildecomb)
    ... and 11 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • kappa.sups (unencoded): found 2, expected one of: [1, 3]
  • second (U+2033): found 3, expected one of: [2, 6] [code: contour-count]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 491 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=414: less, greater
    width=454: lessequal, greaterequal [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-BlackItalic [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-BlackItalic [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • f.f
  • f.l
  • dotlessi.serifless
  • dotlessi.serifless2
  • f.t
  • c_h
  • c_t
  • f_j
    ... and 72 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * be_Cyrl (Belarusian)
* ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach acutecomb to uogonek when shaping the text 'ų́'
Shaper didn't attach tildecomb to uogonek when shaping the text 'ų̃'
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • w (U+0077) has a path with no bounds (probably a single point)
  • wacute (U+1E83) has a path with no bounds (probably a single point)
  • wcircumflex (U+0175) has a path with no bounds (probably a single point)
  • wdieresis (U+1E85) has a path with no bounds (probably a single point)
  • wgrave (U+1E81) has a path with no bounds (probably a single point)
  • uni051D (U+051D) has a path with no bounds (probably a single point)
  • greaterequal (U+2265) has a path with no bounds (probably a single point) [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • G (U+0047): Quad(QuadBez { p0: (560.0, 356.0), p1: (597.0, 358.0), p2: (597.0, 359.0) })/Line(Line { p0: (597.0, 359.0), p1: (600.0, 301.0) }) = 2.9609361341637563 degrees
  • Gbreve (U+011E): Quad(QuadBez { p0: (560.0, 356.0), p1: (597.0, 358.0), p2: (597.0, 359.0) })/Line(Line { p0: (597.0, 359.0), p1: (600.0, 301.0) }) = 2.9609361341637563 degrees
  • Gcaron (U+01E6): Quad(QuadBez { p0: (560.0, 356.0), p1: (597.0, 358.0), p2: (597.0, 359.0) })/Line(Line { p0: (597.0, 359.0), p1: (600.0, 301.0) }) = 2.9609361341637563 degrees
  • Gcircumflex (U+011C): Quad(QuadBez { p0: (560.0, 356.0), p1: (597.0, 358.0), p2: (597.0, 359.0) })/Line(Line { p0: (597.0, 359.0), p1: (600.0, 301.0) }) = 2.9609361341637563 degrees
  • Gcommaaccent (U+0122): Quad(QuadBez { p0: (560.0, 356.0), p1: (597.0, 358.0), p2: (597.0, 359.0) })/Line(Line { p0: (597.0, 359.0), p1: (600.0, 301.0) }) = 2.9609361341637563 degrees
  • Gdotaccent (U+0120): Quad(QuadBez { p0: (560.0, 356.0), p1: (597.0, 358.0), p2: (597.0, 359.0) })/Line(Line { p0: (597.0, 359.0), p1: (600.0, 301.0) }) = 2.9609361341637563 degrees
  • uni1E20 (U+1E20): Quad(QuadBez { p0: (560.0, 356.0), p1: (597.0, 358.0), p2: (597.0, 359.0) })/Line(Line { p0: (597.0, 359.0), p1: (600.0, 301.0) }) = 2.9609361341637563 degrees
  • W (U+0057): Line(Line { p0: (435.0, 536.0), p1: (433.0, 529.0) })/Quad(QuadBez { p0: (433.0, 529.0), p1: (435.0, 548.0), p2: (426.0, 554.0) }) = 9.936389943428313 degrees
  • Wacute (U+1E82): Line(Line { p0: (435.0, 536.0), p1: (433.0, 529.0) })/Quad(QuadBez { p0: (433.0, 529.0), p1: (435.0, 548.0), p2: (426.0, 554.0) }) = 9.936389943428313 degrees
    ... and 72 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • w (U+0077): Line(Line { p0: (360.0, 412.0), p1: (360.0, 410.0) }) has the same coordinates as a previous segment.
  • wacute (U+1E83): Line(Line { p0: (360.0, 412.0), p1: (360.0, 410.0) }) has the same coordinates as a previous segment.
  • wcircumflex (U+0175): Line(Line { p0: (360.0, 412.0), p1: (360.0, 410.0) }) has the same coordinates as a previous segment.
  • wdieresis (U+1E85): Line(Line { p0: (360.0, 412.0), p1: (360.0, 410.0) }) has the same coordinates as a previous segment.
  • wgrave (U+1E81): Line(Line { p0: (360.0, 412.0), p1: (360.0, 410.0) }) has the same coordinates as a previous segment.
  • k.sups: Line(Line { p0: (182.0, 474.0), p1: (182.0, 473.0) }) has the same coordinates as a previous segment.
  • uni051D (U+051D): Line(Line { p0: (360.0, 412.0), p1: (360.0, 410.0) }) has the same coordinates as a previous segment.
  • nu.sups: Line(Line { p0: (99.0, 429.0), p1: (46.0, 397.0) }) has the same coordinates as a previous segment.
  • second (U+2033): Quad(QuadBez { p0: (256.0, 630.0), p1: (194.0, 521.0), p2: (119.0, 406.0) }) has the same coordinates as a previous segment.
    ... and 6 others [code: overlapping-path-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSC-BlackItalic.ttf
Dehinted Size 272032
Hinted Size 382008
Increase 109976
Change 40.4 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]
[24] ofl/alegreyasc/AlegreyaSC-Black.ttf
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • Aringacute (component uni030A.case)
  • Aringacute (component acutecomb.case)
  • uni0230 (component uni0307)
  • uni1E4C (component tildecomb)
  • uni1E4E (component tildecomb)
  • uni1E4E (component uni0308)
  • uni1E78 (component tildecomb)
  • uni03070304 (component uni0307)
  • uni03030308 (component tildecomb)
    ... and 7 others [code: transformed-components]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • m.ss01 (unencoded): found 5, expected one of: [1, 3, 4]
  • Mu.sups (unencoded): found 2, expected one of: [1] [code: contour-count]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 506 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=470: lessequal, greaterequal
    width=431: less, greater [code: width-outliers]
⚠️ WARN Name table records must not have trailing spaces. (name/trailing_spaces)
  • ⚠️ WARN Name table record 1/0/0/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-Black [code: double-spaces]

  • ⚠️ WARN Name table record 3/1/1033/UNIQUE_ID has double spaces:
    2.003;HT ;AlegreyaSC-Black [code: double-spaces]

⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. (stylisticset_description)
  • ⚠️ WARN The stylistic set ss05 lacks a description string in the name table [code: missing-description]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni1E9E.alt
  • dotlessi.cy
  • f.f
  • f.l
  • f.t
  • c_h
  • c_t
  • f_j
  • s_t
    ... and 65 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Auxiliary orthography codepoints: * mn_Cyrl (Mongolian)
The following auxiliary characters are missing from the font: ӊ
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach acutecomb to uogonek when shaping the text 'ų́'
Shaper didn't attach tildecomb to uogonek when shaping the text 'ų̃'
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́' * be_Cyrl (Belarusian)
* ru_Cyrl (Russian)
* be_Cyrl (Belarusian)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • m (U+006D) has a path with no bounds (probably a single point)
  • uni1E43 (U+1E43) has a path with no bounds (probably a single point)
  • m.ss01 has a path with no bounds (probably a single point)
  • uni043C (U+043C) has a path with no bounds (probably a single point)
  • uni03BC (U+03BC) has a path with no bounds (probably a single point)
  • Mu.sups has a path with no bounds (probably a single point)
  • uni00B5 (U+00B5) has a path with no bounds (probably a single point) [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • M (U+004D): Quad(QuadBez { p0: (55.5, -3.5), p1: (8.0, -7.0), p2: (8.0, -8.0) })/Line(Line { p0: (8.0, -8.0), p1: (16.0, 80.0) }) = 5.1944289077348 degrees
  • uni1E42 (U+1E42): Quad(QuadBez { p0: (55.5, -3.5), p1: (8.0, -7.0), p2: (8.0, -8.0) })/Line(Line { p0: (8.0, -8.0), p1: (16.0, 80.0) }) = 5.1944289077348 degrees
  • n (U+006E): Quad(QuadBez { p0: (506.0, 504.0), p1: (626.0, 504.0), p2: (626.0, 506.0) })/Line(Line { p0: (626.0, 506.0), p1: (622.0, 430.0) }) = 3.012787504183286 degrees
  • nacute (U+0144): Quad(QuadBez { p0: (506.0, 504.0), p1: (626.0, 504.0), p2: (626.0, 506.0) })/Line(Line { p0: (626.0, 506.0), p1: (622.0, 430.0) }) = 3.012787504183286 degrees
  • ncaron (U+0148): Quad(QuadBez { p0: (506.0, 504.0), p1: (626.0, 504.0), p2: (626.0, 506.0) })/Line(Line { p0: (626.0, 506.0), p1: (622.0, 430.0) }) = 3.012787504183286 degrees
  • ncommaaccent (U+0146): Quad(QuadBez { p0: (506.0, 504.0), p1: (626.0, 504.0), p2: (626.0, 506.0) })/Line(Line { p0: (626.0, 506.0), p1: (622.0, 430.0) }) = 3.012787504183286 degrees
  • uni1E45 (U+1E45): Quad(QuadBez { p0: (506.0, 504.0), p1: (626.0, 504.0), p2: (626.0, 506.0) })/Line(Line { p0: (626.0, 506.0), p1: (622.0, 430.0) }) = 3.012787504183286 degrees
  • uni1E47 (U+1E47): Quad(QuadBez { p0: (506.0, 504.0), p1: (626.0, 504.0), p2: (626.0, 506.0) })/Line(Line { p0: (626.0, 506.0), p1: (622.0, 430.0) }) = 3.012787504183286 degrees
  • uni01CC (U+01CC): Quad(QuadBez { p0: (506.0, 504.0), p1: (626.0, 504.0), p2: (626.0, 506.0) })/Line(Line { p0: (626.0, 506.0), p1: (622.0, 430.0) }) = 3.012787504183286 degrees
    ... and 21 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • nu.sups: Line(Line { p0: (120.0, 438.0), p1: (60.0, 399.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • A (U+0041): Line(Line { p0: (128.0, -1.0), p1: (-5.0, -2.0) }) (angle: -179.57 degrees, expected: -180.00 degrees)
  • Aacute (U+00C1): Line(Line { p0: (128.0, -1.0), p1: (-5.0, -2.0) }) (angle: -179.57 degrees, expected: -180.00 degrees)
  • Abreve (U+0102): Line(Line { p0: (128.0, -1.0), p1: (-5.0, -2.0) }) (angle: -179.57 degrees, expected: -180.00 degrees)
  • uni1EAE (U+1EAE): Line(Line { p0: (128.0, -1.0), p1: (-5.0, -2.0) }) (angle: -179.57 degrees, expected: -180.00 degrees)
  • uni1EB6 (U+1EB6): Line(Line { p0: (128.0, -1.0), p1: (-5.0, -2.0) }) (angle: -179.57 degrees, expected: -180.00 degrees)
  • uni1EB0 (U+1EB0): Line(Line { p0: (128.0, -1.0), p1: (-5.0, -2.0) }) (angle: -179.57 degrees, expected: -180.00 degrees)
  • uni1EB2 (U+1EB2): Line(Line { p0: (128.0, -1.0), p1: (-5.0, -2.0) }) (angle: -179.57 degrees, expected: -180.00 degrees)
  • uni1EB4 (U+1EB4): Line(Line { p0: (128.0, -1.0), p1: (-5.0, -2.0) }) (angle: -179.57 degrees, expected: -180.00 degrees)
  • uni01CD (U+01CD): Line(Line { p0: (128.0, -1.0), p1: (-5.0, -2.0) }) (angle: -179.57 degrees, expected: -180.00 degrees)
    ... and 878 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlegreyaSC-Black.ttf
Dehinted Size 267380
Hinted Size 400252
Increase 132872
Change 49.7 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003; ttfautohint (v1.6), Version 2.003; ttfautohint (v1.6) [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
48 281 48 830 590
3% 17% 3% 51% 36%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[1] ofl/allerta/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[2] ofl/allerta/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2010, matt mcinerney (matt@pixelspread.com),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Name Allerta.
[code: incorrect-ofl-body-text]

[2] ofl/allerta/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
[8] ofl/allerta
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Catalan language because the font contained all the codepoints for the sample text, but the font is missing the following codepoints needed to render the specimen 16 sample text:
  • · (U+00B7) [code: missing-codepoints]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Northern Sotho, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Tswana, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Venetian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ł (U+0142) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL Allerta-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2009, matt mcinerney matt@pixelspread.com
" [code: bad-notice-format]

  • 🔥 FAIL Allerta-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2009, matt mcinerney matt@pixelspread.com
" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2009, matt mcinerney matt@pixelspread.com" [code: bad-notice-format]

  • 🔥 FAIL Copyright notices differ between name table entries and METADATA.pb. The following entries were found:
  • copyright (c) 2009, matt mcinerney matt@pixelspread.com
    : ["Allerta-Regular.ttf: Name Table entry", "Allerta-Regular.ttf: Name Table entry"]
  • copyright (c) 2009, matt mcinerney matt@pixelspread.com: ["METADATA.pb"] [code: mismatch]
🔥 FAIL Check copyright namerecords match license file. (googlefonts/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 1 is not specified for that.
    Value was: "Copyright (c) 2009, Matt McInerney matt@pixelspread.com with Reserved Font Name Allerta."
    Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org" [code: wrong]

  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 is not specified for that.
    Value was: "Copyright (c) 2009, Matt McInerney matt@pixelspread.com with Reserved Font Name Allerta."
    Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org" [code: wrong]

🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/allerta/Allerta-Regular.ttf missing required codepoints:
  • 0x0023: NUMBER SIGN
  • 0x005E: CIRCUMFLEX ACCENT
  • 0x005F: LOW LINE
  • 0x007B: LEFT CURLY BRACKET
  • 0x007D: RIGHT CURLY BRACKET
  • 0x007E: TILDE
  • 0x00A9: COPYRIGHT SIGN
  • 0x00AE: REGISTERED SIGN
  • 0x00B0: DEGREE SIGN
    ... and 5 others [code: missing-codepoints]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/allerta/Allerta-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi, latin-ext
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    ... and 3 others

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin [code: unreachable-subsetting]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[30] ofl/allerta/Allerta-Regular.ttf
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Name table records must not have trailing spaces. (name/trailing_spaces)
  • 🔥 FAIL Name table record 1/0/0/COPYRIGHT_NOTICE has trailing spaces that must be removed:
    Copyright (c) 2009, Matt McInerney <matt@pixelspread.com> [code: trailing-space]

  • 🔥 FAIL Name table record 1/0/0/VERSION_STRING has trailing spaces that must be removed:
    Version 1.0 [code: trailing-space]

  • 🔥 FAIL Name table record 3/1/1033/COPYRIGHT_NOTICE has trailing spaces that must be removed:
    Copyright (c) 2009, Matt McInerney <matt@pixelspread.com> [code: trailing-space]

  • 🔥 FAIL Name table record 3/1/1033/VERSION_STRING has trailing spaces that must be removed:
    Version 1.0 [code: trailing-space]

🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. (smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • exclamdown (component exclam)
  • questiondown (component question) [code: transformed-components]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Name table entries should not contain line-breaks. (googlefonts/name/line_breaks)
  • 🔥 FAIL Name entry COPYRIGHT_NOTICE on platform 1 contains a line-break. [code: line-break]

  • 🔥 FAIL Name entry COPYRIGHT_NOTICE on platform 3 contains a line-break. [code: line-break]

🔥 FAIL Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • 🔥 FAIL Name table entry contains "Reserved Font Name":
    "Copyright (c) 2009, Matt McInerney matt@pixelspread.com with Reserved Font Name Allerta."

This is bad except in a few specific rare cases. [code: rfn]

  • 🔥 FAIL Name table entry contains "Reserved Font Name":
    "Copyright (c) 2009, Matt McInerney matt@pixelspread.com with Reserved Font Name Allerta."

This is bad except in a few specific rare cases. [code: rfn]

🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check for points out of bounds (opentype/points_out_of_bounds)
  • ⚠️ WARN e (x=590, bounds are 72<->581) [code: points-out-of-bounds]

  • ⚠️ WARN sterling (y=747, bounds are 0<->742) [code: points-out-of-bounds]

  • ⚠️ WARN Euro (y=-6, bounds are -5<->749) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=471, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=471, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=471, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (y=743, bounds are 0<->742) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=471, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=97, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=97, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=97, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=97, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (y=743, bounds are 0<->742) [code: points-out-of-bounds]

⚠️ WARN Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
  • ⚠️ WARN OS/2 xAvgCharWidth is 577 but it should be 591 which corresponds to the average of the widths of all glyphs in the font. This may indicate a problem with the font editor or the font compiler. [code: xAvgCharWidth-wrong]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 551 among a set of 6 math glyphs.
    The following math glyphs have a different width, though:
    width=648: plus
    width=601: multiply
    width=638: equal
    width=645: less
    width=647: greater [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • glyph41
  • glyph42
  • aid
  • food
  • up
  • water
  • shelter
    ... and 22 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • dollar (U+0024): X=328,Y=1 (should be at baseline 0?)
    • percent (U+0025): X=159,Y=-1 (should be at baseline 0?)
    • percent (U+0025): X=57,Y=-1 (should be at baseline 0?)
    • five (U+0035): X=352,Y=2 (should be at baseline 0?)
    • six (U+0036): X=445.5,Y=735 (should be at cap-height 737?)
    • nine (U+0039): X=200,Y=2.5 (should be at baseline 0?)
    • question (U+003F): X=321,Y=735 (should be at cap-height 737?)
    • A (U+0041): X=321,Y=736 (should be at cap-height 737?)
    • A (U+0041): X=440,Y=736 (should be at cap-height 737?)
      ... and 56 others [code: found-misalignments]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • B (U+0042): from (216.0, 422.0) to (221.0, 422.0) is colinear with segment from (221.0, 422.0) to (305.0, 422.0)
  • a (U+0061): from (495.0, 305.0) to (495.0, 175.0) is colinear with segment from (495.0, 175.0) to (495.0, 167.0)
  • f (U+0066): from (251.0, 482.0) to (251.0, 434.0) is colinear with segment from (251.0, 434.0) to (251.0, 0.0)
  • f (U+0066): from (129.0, 0.0) to (129.0, 434.0) is colinear with segment from (129.0, 434.0) to (129.0, 482.0)
  • g (U+0067): from (453.0, 30.0) to (453.0, 56.0) is colinear with segment from (453.0, 56.0) to (453.0, 58.0)
  • h (U+0068): from (207.0, 430.0) to (207.0, 424.0) is colinear with segment from (207.0, 424.0) to (207.0, 422.0)
  • h (U+0068): from (207.0, 424.0) to (207.0, 422.0) is colinear with segment from (207.0, 422.0) to (207.0, 200.0)
  • h (U+0068): from (207.0, 422.0) to (207.0, 200.0) is colinear with segment from (207.0, 200.0) to (207.0, 198.0)
  • h (U+0068): from (207.0, 200.0) to (207.0, 198.0) is colinear with segment from (207.0, 198.0) to (207.0, 0.0)
    ... and 47 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • exclamdown (U+00A1) has a counter-clockwise outer contour
  • exclamdown (U+00A1) has a counter-clockwise outer contour
  • man has a path with no bounds (probably a single point) [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • g (U+0067): Quad(QuadBez { p0: (453.5, 65.0), p1: (453.0, 66.0), p2: (453.0, 67.0) })/Quad(QuadBez { p0: (453.0, 67.0), p1: (450.0, 54.0), p2: (435.5, 41.0) }) = 12.994616791916512 degrees
  • p (U+0070): Quad(QuadBez { p0: (225.5, 40.5), p1: (211.0, 53.0), p2: (208.0, 67.0) })/Line(Line { p0: (208.0, 67.0), p1: (208.0, -222.0) }) = 12.094757077012089 degrees
  • q (U+0071): Line(Line { p0: (434.0, -74.0), p1: (434.0, 67.0) })/Quad(QuadBez { p0: (434.0, 67.0), p1: (431.0, 54.0), p2: (416.5, 41.0) }) = 12.994616791916512 degrees
  • thorn (U+00FE): Quad(QuadBez { p0: (225.5, 40.5), p1: (211.0, 53.0), p2: (208.0, 67.0) })/Line(Line { p0: (208.0, 67.0), p1: (208.0, -222.0) }) = 12.094757077012089 degrees [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • man: Line(Line { p0: (371.0, 380.0), p1: (371.0, 400.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • at (U+0040): Line(Line { p0: (706.0, 521.0), p1: (707.0, 230.0) }) (angle: -89.80 degrees, expected: -90.00 degrees)
  • g (U+0067): Line(Line { p0: (574.0, 564.0), p1: (573.0, 0.0) }) (angle: -90.10 degrees, expected: -90.00 degrees) [code: found-semi-vertical]
⚠️ WARN Are any segments inordinately short? (outline_short_segments)
  • ⚠️ WARN The following glyphs have short segments:
  • dollar (U+0024) contains a short segment Quad(QuadBez { p0: (437.0, 633.0), p1: (432.0, 624.0), p2: (431.0, 623.0) }) (length: 11.67, total outline: 3258.16)
  • dollar (U+0024) contains a short segment Quad(QuadBez { p0: (431.0, 623.0), p1: (425.0, 626.0), p2: (417.5, 631.0) }) (length: 15.70, total outline: 3258.16)
  • three (U+0033) contains a short segment Line(Line { p0: (170.0, 341.0), p1: (171.0, 341.0) }) (length: 1.00, total outline: 3073.50)
  • five (U+0035) contains a short segment Quad(QuadBez { p0: (185.5, 438.5), p1: (185.0, 434.0), p2: (185.0, 433.0) }) (length: 5.52, total outline: 3403.96)
  • six (U+0036) contains a short segment Quad(QuadBez { p0: (191.0, 433.0), p1: (192.0, 434.0), p2: (195.0, 434.0) }) (length: 4.22, total outline: 2715.32)
  • six (U+0036) contains a short segment Quad(QuadBez { p0: (195.0, 434.0), p1: (198.0, 434.0), p2: (199.0, 435.0) }) (length: 4.22, total outline: 2715.32)
  • nine (U+0039) contains a short segment Quad(QuadBez { p0: (454.0, 303.0), p1: (453.0, 302.0), p2: (450.0, 302.0) }) (length: 4.22, total outline: 2711.72)
  • nine (U+0039) contains a short segment Quad(QuadBez { p0: (450.0, 302.0), p1: (447.0, 302.0), p2: (446.0, 301.0) }) (length: 4.22, total outline: 2711.72)
  • at (U+0040) contains a short segment Quad(QuadBez { p0: (610.0, 134.0), p1: (608.0, 124.0), p2: (597.0, 113.5) }) (length: 24.65, total outline: 5933.18)
    ... and 84 others [code: found-short-segments]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 8 - Use grayscale rendering
PPM <= 16 - Use grid-fitting
PPM <= 65535 - Use grid-fitting
- Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp table has a range of 8 that may be unnecessary [code: non-ffff-range]

  • ⚠️ WARN The gasp table has a range of 16 that may be unnecessary [code: non-ffff-range]

  • ⚠️ WARN The gasp range 0xFFFF value 0x03 should be set to 0x0F [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Allerta-Regular.ttf
Dehinted Size 18868
Hinted Size 19596
Increase 728
Change 3.9 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.0 , Version 1.0 [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
30 35 8 107 68
14% 16% 4% 50% 31%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[30] ofl/allertastencil/AllertaStencil-Regular.ttf
🔥 FAIL Checking font version fields (head and name table). (opentype/font_version)
  • 🔥 FAIL Font version mismatch: head table: 1, name table: 1.02 [code: mismatch]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Name table records must not have trailing spaces. (name/trailing_spaces)
  • 🔥 FAIL Name table record 1/0/0/VERSION_STRING has trailing spaces that must be removed:
    Version 1.02 [code: trailing-space]

  • 🔥 FAIL Name table record 3/1/1033/VERSION_STRING has trailing spaces that must be removed:
    Version 1.02 [code: trailing-space]

🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. (smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • exclamdown (component exclam)
  • questiondown (component question) [code: transformed-components]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • 🔥 FAIL Name table entry contains "Reserved Font Name":
    "Copyright (c) 2009, Matt McInerney matt@pixelspread.com with Reserved Font Name Allerta."

This is bad except in a few specific rare cases. [code: rfn]

  • 🔥 FAIL Name table entry contains "Reserved Font Name":
    "Copyright (c) 2009, Matt McInerney matt@pixelspread.com with Reserved Font Name Allerta."

This is bad except in a few specific rare cases. [code: rfn]

🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check for points out of bounds (opentype/points_out_of_bounds)
  • ⚠️ WARN sterling (y=747, bounds are 0<->742) [code: points-out-of-bounds]

  • ⚠️ WARN Euro (y=-6, bounds are -5<->749) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=471, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=471, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=471, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (y=743, bounds are 0<->742) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=471, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=97, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=97, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=97, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (x=97, bounds are 98<->470) [code: points-out-of-bounds]

  • ⚠️ WARN food (y=743, bounds are 0<->742) [code: points-out-of-bounds]

⚠️ WARN Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
  • ⚠️ WARN OS/2 xAvgCharWidth is 577 but it should be 591 which corresponds to the average of the widths of all glyphs in the font. This may indicate a problem with the font editor or the font compiler. [code: xAvgCharWidth-wrong]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • C (U+0043): found 3, expected one of: [1, 2, 5]
  • S (U+0053): found 4, expected one of: [1, 2, 5]
  • s (U+0073): found 4, expected one of: [1, 2, 3]
  • guillemotleft (U+00AB): found 4, expected one of: [2, 6]
  • guillemotright (U+00BB): found 4, expected one of: [2, 6]
  • ccedilla (U+00E7): found 4, expected one of: [1, 2, 6]
  • ecircumflex (U+00EA): found 4, expected one of: [2, 3, 6]
  • ucircumflex (U+00FB): found 4, expected one of: [2, 3, 6]
  • circumflex (U+02C6): found 2, expected one of: [1, 5]
    ... and 1 others [code: contour-count]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 638 among a set of 6 math glyphs.
    The following math glyphs have a different width, though:
    width=647: greater
    width=645: less
    width=648: plus
    width=601: multiply
    width=551: divide [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • glyph41
  • glyph42
  • aid
  • food
  • up
  • water
  • shelter
    ... and 22 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • dollar (U+0024): X=328,Y=1 (should be at baseline 0?)
    • percent (U+0025): X=169,Y=739 (should be at cap-height 737?)
    • percent (U+0025): X=210,Y=739 (should be at cap-height 737?)
    • percent (U+0025): X=581,Y=-1 (should be at baseline 0?)
    • percent (U+0025): X=159,Y=-1 (should be at baseline 0?)
    • percent (U+0025): X=57,Y=-1 (should be at baseline 0?)
    • five (U+0035): X=352,Y=2 (should be at baseline 0?)
    • six (U+0036): X=445.5,Y=735 (should be at cap-height 737?)
    • nine (U+0039): X=200,Y=2.5 (should be at baseline 0?)
      ... and 61 others [code: found-misalignments]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • five (U+0035): from (185.0, 433.0) to (177.0, 366.0) is colinear with segment from (177.0, 366.0) to (172.0, 326.0)
  • a (U+0061): from (495.0, 305.0) to (495.0, 175.0) is colinear with segment from (495.0, 175.0) to (495.0, 167.0)
  • f (U+0066): from (251.0, 482.0) to (251.0, 434.0) is colinear with segment from (251.0, 434.0) to (251.0, 0.0)
  • f (U+0066): from (129.0, 0.0) to (129.0, 434.0) is colinear with segment from (129.0, 434.0) to (129.0, 482.0)
  • h (U+0068): from (553.0, 317.0) to (553.0, 20.0) is colinear with segment from (553.0, 20.0) to (553.0, 0.0)
  • l (U+006C): from (84.0, 178.0) to (84.0, 190.0) is colinear with segment from (84.0, 190.0) to (84.0, 777.0)
  • n (U+006E): from (553.0, 317.0) to (553.0, 20.0) is colinear with segment from (553.0, 20.0) to (553.0, 0.0)
  • r (U+0072): from (207.0, 506.0) to (207.0, 200.0) is colinear with segment from (207.0, 200.0) to (207.0, 198.0)
  • r (U+0072): from (207.0, 200.0) to (207.0, 198.0) is colinear with segment from (207.0, 198.0) to (207.0, 0.0)
    ... and 15 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • exclamdown (U+00A1) has a counter-clockwise outer contour
  • exclamdown (U+00A1) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • at (U+0040): Line(Line { p0: (706.0, 521.0), p1: (707.0, 230.0) }) (angle: -89.80 degrees, expected: -90.00 degrees)
  • g (U+0067): Line(Line { p0: (574.0, 564.0), p1: (573.0, 0.0) }) (angle: -90.10 degrees, expected: -90.00 degrees) [code: found-semi-vertical]
⚠️ WARN Are any segments inordinately short? (outline_short_segments)
  • ⚠️ WARN The following glyphs have short segments:
  • dollar (U+0024) contains a short segment Quad(QuadBez { p0: (437.0, 633.0), p1: (432.0, 624.0), p2: (431.0, 623.0) }) (length: 11.67, total outline: 3258.16)
  • dollar (U+0024) contains a short segment Quad(QuadBez { p0: (431.0, 623.0), p1: (425.0, 626.0), p2: (417.5, 631.0) }) (length: 15.70, total outline: 3258.16)
  • zero (U+0030) contains a short segment Quad(QuadBez { p0: (485.0, 562.0), p1: (484.0, 563.0), p2: (484.0, 564.0) }) (length: 2.30, total outline: 1874.89)
  • three (U+0033) contains a short segment Line(Line { p0: (170.0, 341.0), p1: (171.0, 341.0) }) (length: 1.00, total outline: 3073.50)
  • five (U+0035) contains a short segment Quad(QuadBez { p0: (185.5, 438.5), p1: (185.0, 434.0), p2: (185.0, 433.0) }) (length: 5.52, total outline: 1561.20)
  • six (U+0036) contains a short segment Quad(QuadBez { p0: (191.0, 433.0), p1: (192.0, 434.0), p2: (195.0, 434.0) }) (length: 4.22, total outline: 2526.47)
  • six (U+0036) contains a short segment Quad(QuadBez { p0: (195.0, 434.0), p1: (198.0, 434.0), p2: (199.0, 435.0) }) (length: 4.22, total outline: 2526.47)
  • nine (U+0039) contains a short segment Quad(QuadBez { p0: (454.0, 303.0), p1: (453.0, 302.0), p2: (450.0, 302.0) }) (length: 4.22, total outline: 2520.03)
  • nine (U+0039) contains a short segment Quad(QuadBez { p0: (450.0, 302.0), p1: (447.0, 302.0), p2: (446.0, 301.0) }) (length: 4.22, total outline: 2520.03)
    ... and 36 others [code: found-short-segments]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 8 - Use grayscale rendering
PPM <= 16 - Use grid-fitting
PPM <= 65535 - Use grid-fitting
- Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp table has a range of 8 that may be unnecessary [code: non-ffff-range]

  • ⚠️ WARN The gasp table has a range of 16 that may be unnecessary [code: non-ffff-range]

  • ⚠️ WARN The gasp range 0xFFFF value 0x03 should be set to 0x0F [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Allerta Stencil" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AllertaStencil-Regular.ttf
Dehinted Size 19536
Hinted Size 20260
Increase 724
Change 3.7 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.02 , Version 1.02 [code: version-not-detected]
[9] ofl/allertastencil
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Catalan language because the font contained all the codepoints for the sample text, but the font is missing the following codepoints needed to render the specimen 16 sample text:
  • · (U+00B7) [code: missing-codepoints]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Northern Sotho, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Tswana, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Venetian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ł (U+0142) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL AllertaStencil-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2009, matt mcinerney matt@pixelspread.com with reserved font name allerta." [code: bad-notice-format]

  • 🔥 FAIL AllertaStencil-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2009, matt mcinerney matt@pixelspread.com with reserved font name allerta." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2009, matt mcinerney matt@pixelspread.com with reserved font name allerta." [code: bad-notice-format]

🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/allertastencil/AllertaStencil-Regular.ttf missing required codepoints:
  • 0x0023: NUMBER SIGN
  • 0x005E: CIRCUMFLEX ACCENT
  • 0x005F: LOW LINE
  • 0x007B: LEFT CURLY BRACKET
  • 0x007D: RIGHT CURLY BRACKET
  • 0x007E: TILDE
  • 0x00A9: COPYRIGHT SIGN
  • 0x00AE: REGISTERED SIGN
  • 0x00B0: DEGREE SIGN
    ... and 5 others [code: missing-codepoints]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/allertastencil/AllertaStencil-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi, latin-ext
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    ... and 3 others

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2009, Matt McInerney matt@pixelspread.com with Reserved Font Name Allerta.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[2] ofl/allertastencil/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2010, matt mcinerney (matt@pixelspread.com),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Name Allerta.
[code: incorrect-ofl-body-text]

[2] ofl/allertastencil/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
[1] ofl/allertastencil/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
24 41 8 107 68
11% 19% 4% 50% 31%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[25] ofl/almendra/Almendra-Bold.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+0154 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0137 [code: missing-case-counterparts]

🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0307 (dotaccentcmb) [code: mark-chars]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • CR
  • commaaccent
  • grave.cap
  • acute.cap
  • circumflex.cap
  • dieresis.cap
  • caron.cap
    ... and 3 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nbspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters should disappear in other cases, for example:
  • j̇ [code: soft-dotted]
⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • dollar (U+0024): X=262,Y=-2 (should be at baseline 0?)
    • ampersand (U+0026): X=676,Y=-2 (should be at baseline 0?)
    • ampersand (U+0026): X=592,Y=1 (should be at baseline 0?)
    • ampersand (U+0026): X=403,Y=-1 (should be at baseline 0?)
    • parenleft (U+0028): X=92.5,Y=-1 (should be at baseline 0?)
    • parenright (U+0029): X=204.5,Y=-1 (should be at baseline 0?)
    • F (U+0046): X=509,Y=664 (should be at cap-height 666?)
    • T (U+0054): X=571,Y=665 (should be at cap-height 666?)
    • Z (U+005A): X=7,Y=667 (should be at cap-height 666?)
      ... and 25 others [code: found-misalignments]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • dollar (U+0024): from (312.0, 425.0) to (309.0, 362.0) is colinear with segment from (309.0, 362.0) to (307.0, 330.0) [code: found-colinear-vectors]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • f (U+0066): Line(Line { p0: (89.0, 270.0), p1: (90.0, 439.0) }) (angle: 89.66 degrees, expected: 90.00 degrees)
  • germandbls (U+00DF): Line(Line { p0: (89.0, 270.0), p1: (90.0, 439.0) }) (angle: 89.66 degrees, expected: 90.00 degrees)
  • fi (U+FB01): Line(Line { p0: (89.0, 270.0), p1: (90.0, 439.0) }) (angle: 89.66 degrees, expected: 90.00 degrees)
  • fl (U+FB02): Line(Line { p0: (89.0, 270.0), p1: (90.0, 439.0) }) (angle: 89.66 degrees, expected: 90.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Almendra" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Almendra-Bold.ttf
Dehinted Size 36600
Hinted Size 36624
Increase 24
Change 0.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.004, Version 1.004 [code: version-not-detected]
[2] ofl/almendra/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
[28] ofl/almendra/Almendra-BoldItalic.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+0154 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0137 [code: missing-case-counterparts]

🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check hhea.caretSlopeRise and hhea.caretSlopeRun (opentype/caret_slope)
  • ⚠️ WARN hhea.caretSlopeRise and hhea.caretSlopeRun do not match with post.italicAngle.
    Got caretSlopeRise: 100, caretSlopeRun: 21, expected caretSlopeRise: 1000, caretSlopeRun: 213 [code: mismatch]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0307 (dotaccentcmb) [code: mark-chars]
⚠️ WARN Checking post.italicAngle value. (opentype/italic_angle)
  • ⚠️ WARN The value of post.italicAngle is negative, which is likely a mistake and should become positive for left-leaning Italics.
    post.italicAngle: -12
    angle calculated from outlines: 0.4) [code: negative]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • CR
  • commaaccent
  • grave.cap
  • acute.cap
  • circumflex.cap
  • dieresis.cap
  • caron.cap
    ... and 3 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nbspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters should disappear in other cases, for example:
  • j̇ [code: soft-dotted]
⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • exclam (U+0021): X=112,Y=681 (should be at cap-height 679?)
    • dollar (U+0024): X=187,Y=-2 (should be at baseline 0?)
    • asterisk (U+002A): X=211,Y=677 (should be at cap-height 679?)
    • asterisk (U+002A): X=246,Y=681 (should be at cap-height 679?)
    • asterisk (U+002A): X=142,Y=681 (should be at cap-height 679?)
    • asterisk (U+002A): X=175,Y=677 (should be at cap-height 679?)
    • asterisk (U+002A): X=211,Y=677 (should be at cap-height 679?)
    • comma (U+002C): X=84,Y=-1 (should be at baseline 0?)
    • semicolon (U+003B): X=84,Y=-1 (should be at baseline 0?)
      ... and 43 others [code: found-misalignments]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • dollar (U+0024): from (310.0, 385.0) to (284.0, 404.0) is colinear with segment from (284.0, 404.0) to (249.0, 427.0)
  • q (U+0071): from (280.0, 17.0) to (286.0, 159.0) is colinear with segment from (286.0, 159.0) to (286.0, 160.0)
  • Euro (U+20AC): from (39.0, 244.0) to (73.0, 245.0) is colinear with segment from (73.0, 245.0) to (75.0, 245.0)
  • Euro (U+20AC): from (46.0, 312.0) to (97.0, 314.0) is colinear with segment from (97.0, 314.0) to (98.0, 314.0) [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • Ccedilla (U+00C7) has a counter-clockwise outer contour
  • ccedilla (U+00E7) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Are any segments inordinately short? (outline_short_segments)
  • ⚠️ WARN The following glyphs have short segments:
  • numbersign (U+0023) contains a short segment Line(Line { p0: (326.0, -96.0), p1: (321.0, -96.0) }) (length: 5.00, total outline: 3642.46)
  • numbersign (U+0023) contains a short segment Line(Line { p0: (175.0, -96.0), p1: (170.0, -96.0) }) (length: 5.00, total outline: 3642.46)
  • numbersign (U+0023) contains a short segment Line(Line { p0: (45.0, 137.0), p1: (37.0, 144.0) }) (length: 10.63, total outline: 3642.46)
  • numbersign (U+0023) contains a short segment Line(Line { p0: (83.0, 320.0), p1: (75.0, 327.0) }) (length: 10.63, total outline: 3642.46)
  • dollar (U+0024) contains a short segment Line(Line { p0: (182.0, -91.0), p1: (177.0, -92.0) }) (length: 5.10, total outline: 2367.64)
  • percent (U+0025) contains a short segment Line(Line { p0: (145.0, -104.0), p1: (140.0, -104.0) }) (length: 5.00, total outline: 3257.04)
  • ampersand (U+0026) contains a short segment Quad(QuadBez { p0: (702.0, 414.0), p1: (704.0, 422.0), p2: (704.0, 430.0) }) (length: 16.17, total outline: 4509.27)
  • ampersand (U+0026) contains a short segment Quad(QuadBez { p0: (367.0, 277.0), p1: (365.0, 269.0), p2: (365.0, 261.0) }) (length: 16.17, total outline: 4509.27)
  • asterisk (U+002A) contains a short segment Line(Line { p0: (244.0, 683.0), p1: (246.0, 681.0) }) (length: 2.83, total outline: 2220.85)
    ... and 75 others [code: found-short-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Almendra" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Almendra-BoldItalic.ttf
Dehinted Size 35356
Hinted Size 35380
Increase 24
Change 0.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.004, Version 1.004 [code: version-not-detected]
[27] ofl/almendra/Almendra-Italic.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+0154 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0137 [code: missing-case-counterparts]

🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check hhea.caretSlopeRise and hhea.caretSlopeRun (opentype/caret_slope)
  • ⚠️ WARN hhea.caretSlopeRise and hhea.caretSlopeRun do not match with post.italicAngle.
    Got caretSlopeRise: 100, caretSlopeRun: 21, expected caretSlopeRise: 1000, caretSlopeRun: 213 [code: mismatch]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0307 (dotaccentcmb) [code: mark-chars]
⚠️ WARN Checking post.italicAngle value. (opentype/italic_angle)
  • ⚠️ WARN The value of post.italicAngle is negative, which is likely a mistake and should become positive for left-leaning Italics.
    post.italicAngle: -12
    angle calculated from outlines: 0.4) [code: negative]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • CR
  • commaaccent
  • grave.cap
  • acute.cap
  • circumflex.cap
  • dieresis.cap
  • caron.cap
    ... and 3 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nbspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters should disappear in other cases, for example:
  • j̇ [code: soft-dotted]
⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • asterisk (U+002A): X=238,Y=676 (should be at cap-height 675?)
    • asterisk (U+002A): X=149,Y=676 (should be at cap-height 675?)
    • plus (U+002B): X=252,Y=-2 (should be at baseline 0?)
    • two (U+0032): X=7,Y=-1 (should be at baseline 0?)
    • three (U+0033): X=270.5,Y=2 (should be at baseline 0?)
    • five (U+0035): X=291.5,Y=2 (should be at baseline 0?)
    • A (U+0041): X=123,Y=-1 (should be at baseline 0?)
    • Q (U+0051): X=262,Y=-1 (should be at baseline 0?)
    • V (U+0056): X=231,Y=1 (should be at baseline 0?)
      ... and 22 others [code: found-misalignments]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • dollar (U+0024): from (285.0, 424.0) to (254.0, 438.0) is colinear with segment from (254.0, 438.0) to (221.0, 450.0)
  • dollar (U+0024): from (143.0, -77.0) to (149.0, -15.0) is colinear with segment from (149.0, -15.0) to (149.0, -10.0)
  • dollar (U+0024): from (197.0, 242.0) to (184.0, 50.0) is colinear with segment from (184.0, 50.0) to (183.0, 40.0)
  • dollar (U+0024): from (186.0, 332.0) to (195.0, 457.0) is colinear with segment from (195.0, 457.0) to (195.0, 458.0)
  • cent (U+00A2): from (279.0, 405.0) to (252.0, 416.0) is colinear with segment from (252.0, 416.0) to (220.0, 427.0)
  • fi (U+FB01): from (78.0, 79.0) to (82.0, 235.0) is colinear with segment from (82.0, 235.0) to (83.0, 285.0) [code: found-colinear-vectors]
⚠️ WARN Are any segments inordinately short? (outline_short_segments)
  • ⚠️ WARN The following glyphs have short segments:
  • exclam (U+0021) contains a short segment Quad(QuadBez { p0: (186.0, 696.0), p1: (189.0, 696.0), p2: (192.0, 696.0) }) (length: 6.00, total outline: 1130.81)
  • numbersign (U+0023) contains a short segment Line(Line { p0: (318.0, -92.0), p1: (313.0, -92.0) }) (length: 5.00, total outline: 3655.03)
  • numbersign (U+0023) contains a short segment Line(Line { p0: (168.0, -92.0), p1: (163.0, -92.0) }) (length: 5.00, total outline: 3655.03)
  • numbersign (U+0023) contains a short segment Line(Line { p0: (45.0, 144.0), p1: (37.0, 151.0) }) (length: 10.63, total outline: 3655.03)
  • numbersign (U+0023) contains a short segment Line(Line { p0: (83.0, 327.0), p1: (76.0, 333.0) }) (length: 9.22, total outline: 3655.03)
  • dollar (U+0024) contains a short segment Line(Line { p0: (174.0, -91.0), p1: (169.0, -92.0) }) (length: 5.10, total outline: 2328.41)
  • dollar (U+0024) contains a short segment Line(Line { p0: (149.0, -15.0), p1: (149.0, -10.0) }) (length: 5.00, total outline: 2328.41)
  • dollar (U+0024) contains a short segment Line(Line { p0: (195.0, 457.0), p1: (195.0, 458.0) }) (length: 1.00, total outline: 343.03)
  • percent (U+0025) contains a short segment Line(Line { p0: (161.0, -100.0), p1: (156.0, -100.0) }) (length: 5.00, total outline: 3200.96)
    ... and 69 others [code: found-short-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Almendra" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Almendra-Italic.ttf
Dehinted Size 35192
Hinted Size 35216
Increase 24
Change 0.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.004, Version 1.004 [code: version-not-detected]
[2] ofl/almendra/METADATA.pb
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (googlefonts/metadata/designer_profiles)
  • ⚠️ WARN It seems that anasanfelippo is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[10] ofl/almendra
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Fonts have equal codepoint coverage? (googlefonts/family/equal_codepoint_coverage)
  • 🔥 FAIL Font ofl/almendra/Almendra-Italic.ttf has codepoints not present in sibling fonts: U+03BC [code: glyphset-diverges]

  • 🔥 FAIL Other fonts have codepoints not present in ofl/almendra/Almendra-Italic.ttf: U+0151, U+FB00, U+0109, U+01FD, U+2078, U+0148, U+0126, U+0177, U+011F, U+0118, U+2202, U+012F, U+01FC, U+2248, U+2044, U+2021, U+03C0, U+015C, U+02D8, U+0105, U+015A, U+0113, U+012E, U+0114, U+0167, U+0100, U+0166, U+0115, U+2264, U+0150, U+0104, U+012B, U+2122, U+2070, U+0125, U+2260, U+0175, U+2265, U+0120, U+0169, U+017C, U+0176, U+0179, U+0112, U+017E, U+016E, U+015E, U+2211, U+014E, U+FB06, U+0192, U+0102, U+015D, U+016A, U+25CA, U+0116, U+011D, U+011B, U+222B, U+0103, U+014F, U+016D, U+0162, U+0170, U+0106, U+2212, U+010E, U+0171, U+2076, U+011A, U+012A, U+0163, U+016B, U+0164, U+0168, U+016F, U+017A, U+015B, U+2074, U+220F, U+221A, U+0160, U+0130, U+013A, U+0121, U+012C, U+2075, U+2077, U+2206, U+010C, U+01FF, U+014D, U+016C, U+0147, U+2079, U+017B, U+0173, U+017D, U+0101, U+0172, U+010A, U+0174, U+0155, U+010B, U+02DD, U+2126, U+0119, U+0124, U+015F, U+014C, U+0161, U+011E, U+0108, U+2030, U+012D, U+011C, U+01FE, U+0107, U+2020, U+02DB, U+0178, U+02D9, U+010D, U+221E [code: glyphset-diverges]

🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL Almendra-Italic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

  • 🔥 FAIL Almendra-Italic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

  • 🔥 FAIL Almendra-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

  • 🔥 FAIL Almendra-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

  • 🔥 FAIL Almendra-Bold.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

  • 🔥 FAIL Almendra-Bold.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

  • 🔥 FAIL Almendra-BoldItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

  • 🔥 FAIL Almendra-BoldItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/almendra/Almendra-Italic.ttf missing required codepoints:
  • 0x2122: TRADE MARK SIGN
  • 0x2212: MINUS SIGN [code: missing-codepoints]
  • 🔥 FAIL ofl/almendra/Almendra-Bold.ttf missing required codepoints:
  • 0x2122: TRADE MARK SIGN
  • 0x2212: MINUS SIGN [code: missing-codepoints]
  • 🔥 FAIL ofl/almendra/Almendra-BoldItalic.ttf missing required codepoints:
  • 0x2122: TRADE MARK SIGN
  • 0x2212: MINUS SIGN [code: missing-codepoints]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/almendra/Almendra-Italic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0307 COMBINING DOT ABOVE: try adding one of: hebrew, canadian-aboriginal, syriac, coptic, old-permic, tai-le, malayalam, tifinagh, duployan, todhri, math
  • U+03BC GREEK SMALL LETTER MU: try adding one of: greek, math

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/almendra/Almendra-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0307 COMBINING DOT ABOVE: try adding one of: hebrew, canadian-aboriginal, syriac, coptic, old-permic, tai-le, malayalam, tifinagh, duployan, todhri, math
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: math, greek, yi
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+2030 PER MILLE SIGN: try adding adlam
  • U+2070 SUPERSCRIPT ZERO: try adding math
  • U+2074 SUPERSCRIPT FOUR: try adding math
    ... and 18 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/almendra/Almendra-Bold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0307 COMBINING DOT ABOVE: try adding one of: hebrew, canadian-aboriginal, syriac, coptic, old-permic, tai-le, malayalam, tifinagh, duployan, todhri, math
  • U+03BC GREEK SMALL LETTER MU: try adding one of: greek, math

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/almendra/Almendra-BoldItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0307 COMBINING DOT ABOVE: try adding one of: hebrew, canadian-aboriginal, syriac, coptic, old-permic, tai-le, malayalam, tifinagh, duployan, todhri, math
  • U+03BC GREEK SMALL LETTER MU: try adding one of: greek, math

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011-2012, Ana Sanfelippo (anasanfe@gmail.com), with Reserved Font Name 'Almendra'") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011-2012, Ana Sanfelippo (anasanfe@gmail.com), with Reserved Font Name 'Almendra'") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011-2012, Ana Sanfelippo (anasanfe@gmail.com), with Reserved Font Name 'Almendra'") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011-2012, Ana Sanfelippo (anasanfe@gmail.com), with Reserved Font Name 'Almendra'") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.10% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[1] ofl/almendra/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

[28] ofl/almendra/Almendra-Regular.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+013A [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+010E [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0164 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0137 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0116 [code: missing-case-counterparts]

🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ́, ̈, ̀, ̊
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̂, ̆, ̈, ̦, ̧
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ̨, ́
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̀, ̈, ́
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̈, ̧, ̀, ́, ̃, ̂
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following base characters are missing from the font: ș, Ș, ț, Ț
The following mark characters are missing from the font: ̧, ̦, ̂, ̆
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following base characters are missing from the font: Đ, đ
The following mark characters are missing from the font: ̌, ́
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following base characters are missing from the font: ť, Ľ, ď, ľ, Ĺ
The following mark characters are missing from the font: ̈, ̌, ̂, ́
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ̈, ̋, ́
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following base characters are missing from the font: Ỳ, ẁ, ẃ, Ẁ, ẅ, Ẃ, Ẅ, ỳ
The following mark characters are missing from the font: ́, ̂, ̈, ̀
Mandatory orthography codepoints: * cs_Latn (Czech)
The following base characters are missing from the font: ť, ď
The following mark characters are missing from the font: ̊, ̌, ́
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̈, ́, ̀, ̂, ̧
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̈, ̀, ́, ̂
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̀, ́, ̂, ̈
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̈, ̊, ̌, ̃
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̀, ̂
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ́, ̃, ̈
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ́, ̈, ̨
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following base characters are missing from the font: Ļ, Ķ, ļ, ģ, ņ, Ņ, Ģ
The following mark characters are missing from the font: ̄, ̌, ̧
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following base characters are missing from the font: ė
The following mark characters are missing from the font: ̨, ̌, ̄
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ́, ̊, ̂, ̀, ̈
Mandatory orthography codepoints: * sr_Latn (Serbian (Latin))
The following base characters are missing from the font: Đ, đ
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̈, ̀, ̧, ́
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̀, ́, ̂, ̃, ̈, ̧
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̧, ̈
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * cs_Latn (Czech)
The following auxiliary characters are missing from the font: Ľ
The following auxiliary characters are missing from the font: ľ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: Đ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: ǎ
The following auxiliary characters are missing from the font: đ
The following auxiliary characters are missing from the font: ŋ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Shaper didn't attach dotaccentcmb to Iogonek when shaping the text 'Į̇́'
Shaper didn't attach dotaccentcmb to Iogonek when shaping the text 'Į̇̃'
Shaper didn't attach dotaccentcmb to J when shaping the text 'J̇̃'
Shaper didn't attach dotaccentcmb to e when shaping the text 'ė́'
Shaper didn't attach dotaccentcmb to e when shaping the text 'ė̃'
Shaper didn't attach dotaccentcmb to i when shaping the text 'i̇́'
Shaper didn't attach dotaccentcmb to i when shaping the text 'i̇̀'
Shaper didn't attach dotaccentcmb to i when shaping the text 'i̇̃'
Shaper didn't attach dotaccentcmb to iogonek when shaping the text 'į̇́'
Shaper didn't attach dotaccentcmb to iogonek when shaping the text 'į̇̃'
Shaper didn't attach dotaccentcmb to j when shaping the text 'j̇̃'
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Đ
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ģ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ķ
The following auxiliary characters are missing from the font: Ĺ
The following auxiliary characters are missing from the font: Ľ
The following auxiliary characters are missing from the font: Ļ
The following auxiliary characters are missing from the font: Ņ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ș
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ț
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ď
The following auxiliary characters are missing from the font: đ
The following auxiliary characters are missing from the font: ė
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ģ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ľ
The following auxiliary characters are missing from the font: ļ
The following auxiliary characters are missing from the font: ņ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ș
The following auxiliary characters are missing from the font: ť
The following auxiliary characters are missing from the font: ț
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0307 (dotaccentcmb) [code: mark-chars]
⚠️ WARN Check for points out of bounds (opentype/points_out_of_bounds)
  • ⚠️ WARN grave.cap (x=0, bounds are 1<->215) [code: points-out-of-bounds]

  • ⚠️ WARN acute.cap (x=215, bounds are 0<->214) [code: points-out-of-bounds]

⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 550 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=590: approxequal [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • CR
  • uacute.001
  • unoalternativo
  • Ealternate
  • aalternate
  • zero.tabonum
  • one.tabonum
    ... and 52 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nbspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters should disappear in other cases, for example:
  • į̇
  • j̇ [code: soft-dotted]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • S (U+0053): from (114.0, 130.0) to (116.0, 90.0) is colinear with segment from (116.0, 90.0) to (116.0, 87.0)
  • S (U+0053): from (113.0, 180.0) to (113.0, 166.0) is colinear with segment from (113.0, 166.0) to (114.0, 130.0)
  • S (U+0053): from (113.0, 166.0) to (114.0, 130.0) is colinear with segment from (114.0, 130.0) to (116.0, 90.0)
  • s (U+0073): from (93.0, 110.0) to (95.0, 68.0) is colinear with segment from (95.0, 68.0) to (95.0, 64.0)
  • sterling (U+00A3): from (104.0, 136.0) to (99.0, 241.0) is colinear with segment from (99.0, 241.0) to (99.0, 242.0)
  • section (U+00A7): from (125.0, 10.0) to (127.0, -32.0) is colinear with segment from (127.0, -32.0) to (127.0, -36.0)
  • Eth (U+00D0): from (357.0, 328.0) to (235.0, 326.0) is colinear with segment from (235.0, 326.0) to (202.0, 325.0)
  • germandbls (U+00DF): from (287.0, 110.0) to (289.0, 68.0) is colinear with segment from (289.0, 68.0) to (289.0, 64.0)
  • germandbls (U+00DF): from (287.0, 125.0) to (287.0, 110.0) is colinear with segment from (287.0, 110.0) to (289.0, 68.0)
    ... and 23 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • Ccedilla (U+00C7) has a counter-clockwise outer contour
  • ccedilla (U+00E7) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • thorn (U+00FE): Line(Line { p0: (102.0, 144.0), p1: (104.0, 417.0) }) (angle: 89.58 degrees, expected: 90.00 degrees)
  • lslash (U+0142): Line(Line { p0: (187.0, 346.0), p1: (186.0, 230.0) }) (angle: -90.49 degrees, expected: -90.00 degrees)
  • florin (U+0192): Line(Line { p0: (179.0, 131.0), p1: (178.0, 256.0) }) (angle: 90.46 degrees, expected: 90.00 degrees)
  • summation (U+2211): Line(Line { p0: (294.0, 593.0), p1: (135.0, 594.0) }) (angle: 179.64 degrees, expected: 180.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Almendra" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Almendra-Regular.ttf
Dehinted Size 68660
Hinted Size 68684
Increase 24
Change 0.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.004, Version 1.004 [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
50 103 28 334 245
7% 15% 4% 48% 36%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[9] ofl/almendradisplay
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Swiss German language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the masthead full sample text (This suggests there's something wrong with the sample text):
  • À (U+00C0) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL AlmendraDisplay-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

  • 🔥 FAIL AlmendraDisplay-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'" [code: bad-notice-format]

🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/almendradisplay/AlmendraDisplay-Regular.ttf missing required codepoints:
  • 0x2122: TRADE MARK SIGN
  • 0x2212: MINUS SIGN [code: missing-codepoints]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/almendradisplay/AlmendraDisplay-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0307 COMBINING DOT ABOVE: try adding one of: malayalam, todhri, coptic, tai-le, math, tifinagh, canadian-aboriginal, syriac, old-permic, duployan, hebrew
  • U+03BC GREEK SMALL LETTER MU: try adding one of: greek, math

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011-2012, Ana Sanfelippo (anasanfe@gmail.com), with Reserved Font Name 'Almendra'") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.02% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[1] ofl/almendradisplay/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

[2] ofl/almendradisplay/METADATA.pb
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (googlefonts/metadata/designer_profiles)
  • ⚠️ WARN It seems that anasanfelippo is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[25] ofl/almendradisplay/AlmendraDisplay-Regular.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+00E0 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0154 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0137 [code: missing-case-counterparts]

🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0307 (dotaccentcmb) [code: mark-chars]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • CR
  • grave.cap
  • acute.cap
  • circumflex.cap
  • dieresis.cap
  • caron.cap
  • ring.cap
    ... and 1 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nbspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • four (U+0034): from (293.0, 71.0) to (42.0, 76.0) is colinear with segment from (42.0, 76.0) to (38.0, 76.0)
  • A (U+0041): from (318.0, 266.0) to (366.0, 266.0) is colinear with segment from (366.0, 266.0) to (525.0, 265.0)
  • M (U+004D): from (762.0, 600.0) to (699.0, 441.0) is colinear with segment from (699.0, 441.0) to (526.0, 26.0)
  • m (U+006D): from (432.0, 67.0) to (430.0, 291.0) is colinear with segment from (430.0, 291.0) to (430.0, 319.0)
  • Aacute (U+00C1): from (318.0, 266.0) to (366.0, 266.0) is colinear with segment from (366.0, 266.0) to (525.0, 265.0)
  • Acircumflex (U+00C2): from (318.0, 266.0) to (366.0, 266.0) is colinear with segment from (366.0, 266.0) to (525.0, 265.0)
  • Atilde (U+00C3): from (318.0, 266.0) to (366.0, 266.0) is colinear with segment from (366.0, 266.0) to (525.0, 265.0)
  • Adieresis (U+00C4): from (318.0, 266.0) to (366.0, 266.0) is colinear with segment from (366.0, 266.0) to (525.0, 265.0)
  • Aring (U+00C5): from (318.0, 266.0) to (366.0, 266.0) is colinear with segment from (366.0, 266.0) to (525.0, 265.0)
    ... and 3 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • Ccedilla (U+00C7) has a counter-clockwise outer contour
  • Oslash (U+00D8) has a counter-clockwise outer contour
  • ccedilla (U+00E7) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • percent (U+0025): Line(Line { p0: (261.0, 545.0), p1: (216.0, 557.0) })/Quad(QuadBez { p0: (216.0, 557.0), p1: (251.0, 538.0), p2: (273.0, 497.5) }) = 13.564221440107437 degrees
  • ampersand (U+0026): Quad(QuadBez { p0: (521.5, 476.0), p1: (459.0, 435.0), p2: (360.0, 424.0) })/Quad(QuadBez { p0: (360.0, 424.0), p1: (423.0, 416.0), p2: (460.5, 376.0) }) = 13.577113771877942 degrees
  • registered (U+00AE): Quad(QuadBez { p0: (207.0, 404.0), p1: (181.0, 404.0), p2: (180.0, 423.0) })/Quad(QuadBez { p0: (180.0, 423.0), p1: (177.0, 404.0), p2: (152.0, 404.0) }) = 11.985414119079683 degrees
  • mu (U+03BC): Quad(QuadBez { p0: (205.0, -15.0), p1: (137.0, 13.0), p2: (125.0, 85.0) })/Line(Line { p0: (125.0, 85.0), p1: (128.0, -200.0) }) = 8.859231013645058 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • A (U+0041): Line(Line { p0: (525.0, 253.0), p1: (315.0, 254.0) }) (angle: 179.73 degrees, expected: 180.00 degrees)
  • A (U+0041): Line(Line { p0: (366.0, 266.0), p1: (525.0, 265.0) }) (angle: -0.36 degrees, expected: 0.00 degrees)
  • C (U+0043): Line(Line { p0: (277.0, 297.0), p1: (276.0, 666.0) }) (angle: 90.16 degrees, expected: 90.00 degrees)
  • J (U+004A): Line(Line { p0: (217.0, 437.0), p1: (216.0, 638.0) }) (angle: 90.29 degrees, expected: 90.00 degrees)
  • Aacute (U+00C1): Line(Line { p0: (525.0, 253.0), p1: (315.0, 254.0) }) (angle: 179.73 degrees, expected: 180.00 degrees)
  • Aacute (U+00C1): Line(Line { p0: (366.0, 266.0), p1: (525.0, 265.0) }) (angle: -0.36 degrees, expected: 0.00 degrees)
  • Acircumflex (U+00C2): Line(Line { p0: (525.0, 253.0), p1: (315.0, 254.0) }) (angle: 179.73 degrees, expected: 180.00 degrees)
  • Acircumflex (U+00C2): Line(Line { p0: (366.0, 266.0), p1: (525.0, 265.0) }) (angle: -0.36 degrees, expected: 0.00 degrees)
  • Atilde (U+00C3): Line(Line { p0: (525.0, 253.0), p1: (315.0, 254.0) }) (angle: 179.73 degrees, expected: 180.00 degrees)
    ... and 10 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Almendra Display" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlmendraDisplay-Regular.ttf
Dehinted Size 39240
Hinted Size 39264
Increase 24
Change 0.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.004, Version 1.004 [code: version-not-detected]
[2] ofl/almendradisplay/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
15 25 10 109 71
7% 12% 5% 50% 33%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[2] ofl/almendrasc/METADATA.pb
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (googlefonts/metadata/designer_profiles)
  • ⚠️ WARN It seems that anasanfelippo is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[2] ofl/almendrasc/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
[8] ofl/almendrasc
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Venetian, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ł (U+0142) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL AlmendraSC-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011 by ana sanfelippo (anasanfe@gmail.com). reserved font names "almendra" "almendra sc"" [code: bad-notice-format]

  • 🔥 FAIL AlmendraSC-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011 by ana sanfelippo (anasanfe@gmail.com). reserved font names "almendra" "almendra sc"" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011 by ana sanfelippo (anasanfe@gmail.com). reserved font names "almendra" "almendra sc"" [code: bad-notice-format]

🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/almendrasc/AlmendraSC-Regular.ttf missing required codepoints:
  • 0x00A0: NO-BREAK SPACE
  • 0x2026: HORIZONTAL ELLIPSIS
  • 0x2122: TRADE MARK SIGN
  • 0x2212: MINUS SIGN [code: missing-codepoints]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/almendrasc/AlmendraSC-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0127 LATIN SMALL LETTER H WITH STROKE: try adding latin-ext
  • U+0128 LATIN CAPITAL LETTER I WITH TILDE: try adding one of: vietnamese, latin-ext
  • U+0129 LATIN SMALL LETTER I WITH TILDE: try adding one of: vietnamese, latin-ext
  • U+0132 LATIN CAPITAL LIGATURE IJ: try adding latin-ext
  • U+0133 LATIN SMALL LIGATURE IJ: try adding latin-ext
  • U+0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX: try adding latin-ext
  • U+0135 LATIN SMALL LETTER J WITH CIRCUMFLEX: try adding latin-ext
  • U+0137 LATIN SMALL LETTER K WITH CEDILLA: try adding latin-ext
  • U+0138 LATIN SMALL LETTER KRA: try adding latin-ext
    ... and 18 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011 by Ana Sanfelippo (anasanfe@gmail.com). Reserved Font Names "Almendra" "Almendra SC"") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[25] ofl/almendrasc/AlmendraSC-Regular.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+0137 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0160 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+017D [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0154 [code: missing-case-counterparts]

🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font contains glyphs for whitespace characters? (whitespace_glyphs)
  • 🔥 FAIL Whitespace glyph missing for codepoint 0x00A0 [code: missing-whitespace-glyph-0x00A0]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0307 (dotaccentcmb) [code: mark-chars]
⚠️ WARN Check for points out of bounds (opentype/points_out_of_bounds)
  • ⚠️ WARN grave.cap (x=0, bounds are 1<->215) [code: points-out-of-bounds]

  • ⚠️ WARN acute.cap (x=215, bounds are 0<->214) [code: points-out-of-bounds]

⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • CR
  • grave.cap
  • acute.cap
  • circumflex.cap
  • dieresis.cap
  • caron.cap
  • tilde.cap
    ... and 3 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • dollar (U+0024): X=234,Y=-2 (should be at baseline 0?)
    • percent (U+0025): X=262,Y=273.5 (should be at cap-height 271?)
    • percent (U+0025): X=89,Y=269.5 (should be at cap-height 271?)
    • plus (U+002B): X=252,Y=-2 (should be at baseline 0?)
    • plus (U+002B): X=252,Y=273 (should be at cap-height 271?)
    • plus (U+002B): X=299,Y=273 (should be at cap-height 271?)
    • plus (U+002B): X=299,Y=272 (should be at cap-height 271?)
    • six (U+0036): X=224,Y=269 (should be at cap-height 271?)
    • six (U+0036): X=194,Y=273 (should be at cap-height 271?)
      ... and 40 others [code: found-misalignments]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • sterling (U+00A3): from (104.0, 136.0) to (99.0, 241.0) is colinear with segment from (99.0, 241.0) to (99.0, 242.0)
  • section (U+00A7): from (125.0, 10.0) to (127.0, -32.0) is colinear with segment from (127.0, -32.0) to (127.0, -36.0)
  • hbar (U+0127): from (603.0, 392.0) to (481.0, 390.0) is colinear with segment from (481.0, 390.0) to (140.0, 379.0) [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • ccedilla (U+00E7) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • eth (U+00F0): Line(Line { p0: (300.0, 259.0), p1: (185.0, 258.0) }) (angle: -179.50 degrees, expected: -180.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Almendra SC" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AlmendraSC-Regular.ttf
Dehinted Size 35964
Hinted Size 35988
Increase 24
Change 0.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[1] ofl/almendrasc/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011-2012, ana sanfelippo (anasanfe@gmail.com), with reserved font name 'almendra'"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
18 26 8 110 71
8% 12% 4% 51% 33%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[2] ofl/amarante/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain broken links? (googlefonts/description/broken_links)
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
[27] ofl/amarante/Amarante-Regular.ttf
🔥 FAIL Checking font version fields (head and name table). (opentype/font_version)
  • 🔥 FAIL Font version mismatch: head table: 1, name table: 1.001 [code: mismatch]
🔥 FAIL Does font file include unacceptable control character glyphs? (control_chars)
  • 🔥 FAIL Unacceptable control character U+0001 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0002 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0003 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0004 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0005 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0006 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0007 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0008 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0009 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0010 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0011 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0012 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0013 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0014 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0015 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0016 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0017 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0018 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0019 found in font [code: unacceptable]

🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ̀, ́, ̊, ̈
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̈, ̧
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̈, ̀, ́, ̂, ̊
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̧, ̂, ̀, ́, ̃, ̈
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̈, ́, ̀
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̌, ̄, ̨, ̇
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̈, ̧, ̀, ́
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ́, ̃, ̈
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ́, ̌
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̀, ̂, ́, ̈
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ̈, ̨, ́
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following base characters are missing from the font: Ț, ț
The following mark characters are missing from the font: ̂, ̦, ̧, ̆
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̊, ̈, ̃, ̌
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̂, ̈, ̀, ́
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̄, ̌, ̧
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ́, ̊, ̌
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ́, ̂, ̀, ̈
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̃, ̀, ̈, ̧, ̂, ́
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̇, ̀, ̂
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̈, ̂, ̇, ̦, ̧, ̆
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ́, ̈, ̋
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ́, ̇, ̨
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ́, ̈, ̧, ̀, ̂
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̈, ́, ̌, ̂
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ț
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ț
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 973 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=1428: logicalnot
    width=1286: divide, plus, equal, notequal
    width=978: minus
    width=1288: plusminus
    width=1124: multiply
    width=1277: approxequal [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • commaaccent
  • grave.cap
  • acute.cap
  • circumflex.cap
  • dieresis.cap
  • caron.cap
  • ring.cap
    ... and 6 others [code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ("Amarante") that differs from the currently used family name (Amarante), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ("Amarante") that differs from the currently used family name (Amarante), which is fine. [code: legacy-familyname]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • parenright (U+0029) has a counter-clockwise outer contour
  • greater (U+003E) has a counter-clockwise outer contour
  • bracketright (U+005D) has a counter-clockwise outer contour
  • braceright (U+007D) has a counter-clockwise outer contour
  • exclamdown (U+00A1) has a counter-clockwise outer contour
  • exclamdown (U+00A1) has a counter-clockwise outer contour
  • guillemotright (U+00BB) has a counter-clockwise outer contour
  • guillemotright (U+00BB) has a counter-clockwise outer contour
  • guilsinglright (U+203A) has a counter-clockwise outer contour
    ... and 2 others [code: ccw-outer-contour]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • m (U+006D): Line(Line { p0: (910.0, 602.0), p1: (914.0, 620.0) }) has the same coordinates as a previous segment.
  • y (U+0079): Line(Line { p0: (694.0, 386.0), p1: (700.0, 410.0) }) has the same coordinates as a previous segment.
  • yacute (U+00FD): Line(Line { p0: (694.0, 386.0), p1: (700.0, 410.0) }) has the same coordinates as a previous segment.
  • ydieresis (U+00FF): Line(Line { p0: (694.0, 386.0), p1: (700.0, 410.0) }) has the same coordinates as a previous segment.
  • ycircumflex (U+0177): Line(Line { p0: (694.0, 386.0), p1: (700.0, 410.0) }) has the same coordinates as a previous segment.
  • uni1E41 (U+1E41): Line(Line { p0: (910.0, 602.0), p1: (914.0, 620.0) }) has the same coordinates as a previous segment.
  • ygrave (U+1EF3): Line(Line { p0: (694.0, 386.0), p1: (700.0, 410.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • B (U+0042): Line(Line { p0: (401.0, 793.0), p1: (402.0, 285.0) }) (angle: -89.89 degrees, expected: -90.00 degrees)
  • D (U+0044): Line(Line { p0: (395.0, 1261.0), p1: (396.0, 265.0) }) (angle: -89.94 degrees, expected: -90.00 degrees)
  • G (U+0047): Line(Line { p0: (775.0, 489.0), p1: (774.0, 619.0) }) (angle: 90.44 degrees, expected: 90.00 degrees)
  • H (U+0048): Line(Line { p0: (849.0, 595.0), p1: (848.0, 869.0) }) (angle: 90.21 degrees, expected: 90.00 degrees)
  • H (U+0048): Line(Line { p0: (411.0, 869.0), p1: (410.0, 569.0) }) (angle: -90.19 degrees, expected: -90.00 degrees)
  • J (U+004A): Line(Line { p0: (736.0, 808.0), p1: (737.0, 430.0) }) (angle: -89.85 degrees, expected: -90.00 degrees)
  • N (U+004E): Line(Line { p0: (872.0, 1530.0), p1: (1173.0, 1531.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • T (U+0054): Line(Line { p0: (654.0, 856.0), p1: (655.0, 550.0) }) (angle: -89.81 degrees, expected: -90.00 degrees)
  • U (U+0055): Line(Line { p0: (167.0, 559.0), p1: (168.0, 1308.0) }) (angle: 89.92 degrees, expected: 90.00 degrees)
    ... and 87 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Description strings in the name table must not exceed 200 characters. (googlefonts/name/description_max_length)
  • ⚠️ WARN A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Amarante" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Amarante-Regular.ttf
Dehinted Size 73968
Hinted Size 148116
Increase 74148
Change 100.2 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.001, Version 1.001 [code: version-not-detected]
[8] ofl/amarante
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]

  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.14% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]

🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL Amarante-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, sorkin type co (www.sorkintype.com) with reserved font name "amarante"." [code: bad-notice-format]

  • 🔥 FAIL Amarante-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, sorkin type co (www.sorkintype.com) with reserved font name "amarante"." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, sorkin type co (www.sorkintype.com eben@eyebytes.com) with reserved font name "amarante"." [code: bad-notice-format]

  • 🔥 FAIL Copyright notices differ between name table entries and METADATA.pb. The following entries were found:
  • copyright (c) 2011, sorkin type co (www.sorkintype.com eben@eyebytes.com) with reserved font name "amarante".: ["METADATA.pb"]
  • copyright (c) 2011, sorkin type co (www.sorkintype.com) with reserved font name "amarante".: ["Amarante-Regular.ttf: Name Table entry", "Amarante-Regular.ttf: Name Table entry"] [code: mismatch]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/amarante/Amarante-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0001 : try adding symbols
  • U+0002 : try adding symbols
  • U+0003 : try adding symbols
  • U+0004 : try adding symbols
  • U+0005 : try adding symbols
  • U+0006 : try adding symbols
  • U+0007 : try adding symbols
  • U+0008 : try adding symbols
  • U+0009 : try adding symbols
    ... and 32 others

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin, latin-ext [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Sorkin Type Co (www.sorkintype.com eben@eyebytes.com) with Reserved Font Name "Amarante".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[1] ofl/amarante/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[1] ofl/amarante/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2012 by sorkin type co (www.sorkintype.com), with reserved font name "amarante"."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
35 29 10 111 69
16% 13% 5% 51% 32%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[28] ofl/amita/Amita-Regular.ttf
🔥 FAIL Does font file include unacceptable control character glyphs? (control_chars)
  • 🔥 FAIL Unacceptable control character U+0001 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0002 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0003 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0004 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0005 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0006 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0007 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0008 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0009 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+000A found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+000B found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+000C found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+000E found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+000F found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0010 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0011 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0012 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0013 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0014 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0015 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0016 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0017 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0018 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0019 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+001A found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+001B found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+001C found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+001D found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+001E found in font [code: unacceptable]

🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ̂, ̀, ̈, ́
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ̃, ́, ̈
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ́, ̋, ̈
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ́, ̨, ̈
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ̊, ́, ̌
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̂, ́, ̧, ̃, ̀, ̈
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̀, ́, ̈
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̌, ̄, ̇, ̨
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̀, ̂, ́, ̈
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̂, ̀, ́, ̈
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ̌, ́
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̈, ̂, ́, ̌
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ́, ̊, ̈, ̀
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̀, ̈, ̧, ́
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̂, ̆, ̧
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̊, ̈, ̃, ̌
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̈, ̀, ́, ̂, ̧
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̌, ̄, ̧
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̀, ̇, ̂
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̂, ̀, ̈, ́, ̃, ̧
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ́, ̊
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̊, ̂, ̈, ̀, ́
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̂, ̈, ̆, ̇, ̧
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̈, ̧
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ̇, ́, ̨
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * ro_Latn (Romanian)
The following auxiliary characters are missing from the font: Ţ
The following auxiliary characters are missing from the font: ţ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ţ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ţ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:
  • uni0312
  • uni0315
  • uni0326
  • uni0941
  • uni0942
  • uni0943
  • uni0944
  • uni0962
  • uni0963
    ... and 11 others [code: unattached-dotted-circle-marks]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0952 (uni0952)
  • U+0953 (uni0953)
  • U+0954 (uni0954)
  • U+0957 (uni0957) [code: mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • obreve (U+014F): found 2, expected one of: [3, 4, 7]
  • ocircumflex (U+00F4): found 2, expected one of: [3, 4, 7]
  • odieresis (U+00F6): found 3, expected one of: [4, 5, 8]
  • ohungarumlaut (U+0151): found 3, expected one of: [4, 5, 8]
  • otilde (U+00F5): found 2, expected one of: [3, 4, 7]
  • uni0972 (U+0972): found 4, expected one of: [2, 3, 5]
  • uni0905 (U+0905): found 3, expected one of: [1, 2]
  • uni0906 (U+0906): found 4, expected one of: [1, 2]
  • uni090D (U+090D): found 3, expected one of: [2, 4]
    ... and 29 others [code: contour-count]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 509 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=377: greaterequal
    width=473: plusminus
    width=439: multiply
    width=472: logicalnot
    width=455: plus
    width=465: divide
    width=374: less, greater
    width=500: minus
    width=375: lessequal [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • NULL
  • nonmarkingreturn
  • i.loclTRK
  • uni093F0902.0
  • uni093F0902.05
  • uni093F0902.10
  • uni09400902.02
  • uni09400930094D.02
  • uni09400930094D0902.02
    ... and 45 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters should disappear in other cases, for example:
  • į̒
  • j̒ [code: soft-dotted]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • n (U+006E): from (497.0, 398.0) to (497.0, 367.0) is colinear with segment from (497.0, 367.0) to (497.0, 84.0)
  • nacute (U+0144): from (497.0, 398.0) to (497.0, 367.0) is colinear with segment from (497.0, 367.0) to (497.0, 84.0)
  • napostrophe (U+0149): from (497.0, 398.0) to (497.0, 367.0) is colinear with segment from (497.0, 367.0) to (497.0, 84.0)
  • ncaron (U+0148): from (497.0, 398.0) to (497.0, 367.0) is colinear with segment from (497.0, 367.0) to (497.0, 84.0)
  • ncommaaccent (U+0146): from (497.0, 398.0) to (497.0, 367.0) is colinear with segment from (497.0, 367.0) to (497.0, 84.0)
  • eng (U+014B): from (406.0, 37.0) to (406.0, 79.0) is colinear with segment from (406.0, 79.0) to (406.0, 361.0)
  • ntilde (U+00F1): from (497.0, 398.0) to (497.0, 367.0) is colinear with segment from (497.0, 367.0) to (497.0, 84.0)
  • uni0906 (U+0906): from (877.0, 609.0) to (790.0, 609.0) is colinear with segment from (790.0, 609.0) to (719.0, 609.0)
  • uni0911 (U+0911): from (877.0, 609.0) to (790.0, 609.0) is colinear with segment from (790.0, 609.0) to (719.0, 609.0)
    ... and 25 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • Aacute (U+00C1) has a counter-clockwise outer contour
  • Abreve (U+0102) has a counter-clockwise outer contour
  • Agrave (U+00C0) has a counter-clockwise outer contour
  • Amacron (U+0100) has a counter-clockwise outer contour
  • AEacute (U+01FC) has a counter-clockwise outer contour
  • Cacute (U+0106) has a counter-clockwise outer contour
  • Eacute (U+00C9) has a counter-clockwise outer contour
  • Ebreve (U+0114) has a counter-clockwise outer contour
  • Egrave (U+00C8) has a counter-clockwise outer contour
    ... and 236 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • M (U+004D): Line(Line { p0: (187.0, 730.0), p1: (187.0, 469.0) })/Quad(QuadBez { p0: (187.0, 469.0), p1: (208.0, 552.0), p2: (245.0, 610.5) }) = 14.19855402386319 degrees
  • M (U+004D): Line(Line { p0: (481.0, 633.0), p1: (481.0, 470.0) })/Quad(QuadBez { p0: (481.0, 470.0), p1: (502.0, 553.0), p2: (539.0, 611.0) }) = 14.198554023863164 degrees
  • uni091E094D: Quad(QuadBez { p0: (455.5, 280.5), p1: (428.0, 299.0), p2: (396.0, 337.0) })/Quad(QuadBez { p0: (396.0, 337.0), p1: (404.0, 325.0), p2: (409.0, 304.5) }) = 6.410840020232458 degrees
  • trademark (U+2122): Quad(QuadBez { p0: (364.5, 699.0), p1: (375.0, 682.0), p2: (375.0, 647.0) })/Quad(QuadBez { p0: (375.0, 647.0), p1: (383.0, 682.0), p2: (400.5, 699.0) }) = 12.875001559612434 degrees
  • trademark (U+2122): Line(Line { p0: (266.0, 719.0), p1: (266.0, 648.0) })/Quad(QuadBez { p0: (266.0, 648.0), p1: (273.0, 681.0), p2: (290.0, 698.5) }) = 11.976132444203333 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • F (U+0046): Line(Line { p0: (266.0, 612.0), p1: (128.0, 613.0) }) (angle: 179.58 degrees, expected: 180.00 degrees)
  • IJ (U+0132): Line(Line { p0: (544.0, 612.0), p1: (429.0, 613.0) }) (angle: 179.50 degrees, expected: 180.00 degrees)
  • J (U+004A): Line(Line { p0: (259.0, 612.0), p1: (144.0, 613.0) }) (angle: 179.50 degrees, expected: 180.00 degrees)
  • Jcircumflex (U+0134): Line(Line { p0: (259.0, 612.0), p1: (144.0, 613.0) }) (angle: 179.50 degrees, expected: 180.00 degrees)
  • T (U+0054): Line(Line { p0: (271.0, 612.0), p1: (133.0, 613.0) }) (angle: 179.58 degrees, expected: 180.00 degrees)
  • Tbar (U+0166): Line(Line { p0: (271.0, 612.0), p1: (133.0, 613.0) }) (angle: 179.58 degrees, expected: 180.00 degrees)
  • Tcaron (U+0164): Line(Line { p0: (271.0, 612.0), p1: (133.0, 613.0) }) (angle: 179.58 degrees, expected: 180.00 degrees)
  • uni021A (U+021A): Line(Line { p0: (271.0, 612.0), p1: (133.0, 613.0) }) (angle: 179.58 degrees, expected: 180.00 degrees)
  • uni091D (U+091D): Line(Line { p0: (324.0, 450.0), p1: (200.0, 449.0) }) (angle: -179.54 degrees, expected: -180.00 degrees)
    ... and 14 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'UKWN', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Amita-Regular.ttf
Dehinted Size 145620
Hinted Size 215672
Increase 70052
Change 48.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.004, Version 1.004 [code: version-not-detected]
[2] ofl/amita/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2014, eduardo rodriguez tunni. copyright (c) 2000, modular infotech, pune, india. all rights reserved. copyright (c) 2011 by brian j. bonislawsky dba astigmatic (aoeti) (astigma@astigmatic.com). all rights reserved."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

[code: incorrect-ofl-body-text]

[2] ofl/amita/DESCRIPTION.en_us.html
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[28] ofl/amita/Amita-Bold.ttf
🔥 FAIL Does font file include unacceptable control character glyphs? (control_chars)
  • 🔥 FAIL Unacceptable control character U+0001 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0002 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0003 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0004 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0005 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0006 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0007 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0008 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0009 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+000A found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+000B found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+000C found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+000E found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+000F found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0010 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0011 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0012 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0013 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0014 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0015 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0016 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0017 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0018 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0019 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+001A found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+001B found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+001C found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+001D found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+001E found in font [code: unacceptable]

🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̧, ̂, ̀, ̃, ́, ̈
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̈, ̊, ̌, ̃
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̂, ̀, ̇
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̈, ́, ̀, ̂, ̧
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̄, ̨, ̇, ̌
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̂, ̊, ̀, ́, ̈
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ́, ̌, ̊
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ́, ̌
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̂, ̀, ́, ̈
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̧, ̀, ́, ̂, ̃, ̈
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̧, ̂, ̆
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ̀, ̊, ́, ̈
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ̃, ́, ̈
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̈, ̧
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ̋, ́, ̈
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ́, ̈, ̨
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̈, ̧, ̀, ́
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ̀, ̂, ̈, ́
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ́, ̈, ̀
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̀, ̈, ́, ̂
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ̨, ́, ̇
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̌, ́, ̂, ̈
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̈, ̂, ̆, ̇, ̧
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̄, ̌, ̧
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * ro_Latn (Romanian)
The following auxiliary characters are missing from the font: Ţ
The following auxiliary characters are missing from the font: ţ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ţ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ţ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:
  • uni0312
  • uni0315
  • uni0326
  • uni0941
  • uni0942
  • uni0943
  • uni0944
  • uni0962
  • uni0963
    ... and 11 others [code: unattached-dotted-circle-marks]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0952 (uni0952)
  • U+0953 (uni0953)
  • U+0954 (uni0954)
  • U+0957 (uni0957) [code: mark-chars]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • obreve (U+014F): found 2, expected one of: [3, 4, 7]
  • ocircumflex (U+00F4): found 2, expected one of: [3, 4, 7]
  • odieresis (U+00F6): found 3, expected one of: [4, 5, 8]
  • ohungarumlaut (U+0151): found 3, expected one of: [4, 5, 8]
  • otilde (U+00F5): found 2, expected one of: [3, 4, 7]
  • uni0972 (U+0972): found 4, expected one of: [2, 3, 5]
  • uni0905 (U+0905): found 3, expected one of: [1, 2]
  • uni0906 (U+0906): found 4, expected one of: [1, 2]
  • uni090D (U+090D): found 3, expected one of: [2, 4]
    ... and 31 others [code: contour-count]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 509 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=472: logicalnot
    width=375: lessequal
    width=473: plusminus
    width=465: divide
    width=374: less, greater
    width=377: greaterequal
    width=439: multiply
    width=455: plus
    width=500: minus [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • NULL
  • nonmarkingreturn
  • i.loclTRK
  • uni093F0902.0
  • uni093F0902.05
  • uni093F0902.10
  • uni09400902.02
  • uni09400930094D.02
  • uni09400930094D0902.02
    ... and 45 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters should disappear in other cases, for example:
  • į̒
  • i̒ [code: soft-dotted]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • u (U+0075): from (386.0, 178.0) to (386.0, 208.0) is colinear with segment from (386.0, 208.0) to (382.0, 277.0)
  • uacute (U+00FA): from (386.0, 178.0) to (386.0, 208.0) is colinear with segment from (386.0, 208.0) to (382.0, 277.0)
  • ubreve (U+016D): from (386.0, 178.0) to (386.0, 208.0) is colinear with segment from (386.0, 208.0) to (382.0, 277.0)
  • ucircumflex (U+00FB): from (386.0, 178.0) to (386.0, 208.0) is colinear with segment from (386.0, 208.0) to (382.0, 277.0)
  • udieresis (U+00FC): from (386.0, 178.0) to (386.0, 208.0) is colinear with segment from (386.0, 208.0) to (382.0, 277.0)
  • ugrave (U+00F9): from (386.0, 178.0) to (386.0, 208.0) is colinear with segment from (386.0, 208.0) to (382.0, 277.0)
  • uhungarumlaut (U+0171): from (386.0, 178.0) to (386.0, 208.0) is colinear with segment from (386.0, 208.0) to (382.0, 277.0)
  • umacron (U+016B): from (386.0, 178.0) to (386.0, 208.0) is colinear with segment from (386.0, 208.0) to (382.0, 277.0)
  • uogonek (U+0173): from (386.0, 178.0) to (386.0, 208.0) is colinear with segment from (386.0, 208.0) to (382.0, 277.0)
    ... and 28 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • Aacute (U+00C1) has a counter-clockwise outer contour
  • Abreve (U+0102) has a counter-clockwise outer contour
  • Agrave (U+00C0) has a counter-clockwise outer contour
  • Amacron (U+0100) has a counter-clockwise outer contour
  • AEacute (U+01FC) has a counter-clockwise outer contour
  • Cacute (U+0106) has a counter-clockwise outer contour
  • Eacute (U+00C9) has a counter-clockwise outer contour
  • Ebreve (U+0114) has a counter-clockwise outer contour
  • Egrave (U+00C8) has a counter-clockwise outer contour
    ... and 240 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • M (U+004D): Line(Line { p0: (504.0, 609.0), p1: (504.0, 524.0) })/Quad(QuadBez { p0: (504.0, 524.0), p1: (529.0, 624.0), p2: (582.0, 676.5) }) = 14.036243467926457 degrees
  • uni091E094D: Quad(QuadBez { p0: (518.0, 247.0), p1: (472.0, 247.0), p2: (425.0, 313.0) })/Quad(QuadBez { p0: (425.0, 313.0), p1: (430.0, 302.0), p2: (433.5, 285.5) }) = 11.011519654025319 degrees
  • trademark (U+2122): Quad(QuadBez { p0: (324.0, 716.0), p1: (375.0, 716.0), p2: (375.0, 655.0) })/Quad(QuadBez { p0: (375.0, 655.0), p1: (388.0, 716.0), p2: (437.0, 716.0) }) = 12.030596096537877 degrees
  • trademark (U+2122): Line(Line { p0: (265.0, 720.0), p1: (265.0, 658.0) })/Quad(QuadBez { p0: (265.0, 658.0), p1: (272.0, 686.0), p2: (288.0, 701.0) }) = 14.036243467926484 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • F (U+0046): Line(Line { p0: (259.0, 610.0), p1: (122.0, 611.0) }) (angle: 179.58 degrees, expected: 180.00 degrees)
  • T (U+0054): Line(Line { p0: (262.0, 610.0), p1: (129.0, 611.0) }) (angle: 179.57 degrees, expected: 180.00 degrees)
  • Tbar (U+0166): Line(Line { p0: (262.0, 610.0), p1: (129.0, 611.0) }) (angle: 179.57 degrees, expected: 180.00 degrees)
  • Tcaron (U+0164): Line(Line { p0: (262.0, 610.0), p1: (129.0, 611.0) }) (angle: 179.57 degrees, expected: 180.00 degrees)
  • uni021A (U+021A): Line(Line { p0: (262.0, 610.0), p1: (129.0, 611.0) }) (angle: 179.57 degrees, expected: 180.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'UKWN', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Amita-Bold.ttf
Dehinted Size 145536
Hinted Size 221116
Increase 75580
Change 51.9 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.004, Version 1.004 [code: version-not-detected]
[8] ofl/amita
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Maithili language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL Amita-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014, eduardo rodriguez tunni. copyright (c) 2000, modular infotech, pune, india. all rights reserved. copyright (c) 2011 by brian j. bonislawsky dba astigmatic (aoeti) (astigma@astigmatic.com). all rights reserved." [code: bad-notice-format]

  • 🔥 FAIL Amita-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014, eduardo rodriguez tunni. copyright (c) 2000, modular infotech, pune, india. all rights reserved. copyright (c) 2011 by brian j. bonislawsky dba astigmatic (aoeti) (astigma@astigmatic.com). all rights reserved." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014, eduardo rodriguez tunni. copyright (c) 2000, modular infotech, pune, india. all rights reserved. copyright (c) 2011 by brian j. bonislawsky dba astigmatic (aoeti) (astigma@astigmatic.com). all rights reserved." [code: bad-notice-format]

  • 🔥 FAIL Amita-Bold.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014, eduardo rodriguez tunni. copyright (c) 2000, modular infotech, pune, india. all rights reserved. copyright (c) 2011 by brian j. bonislawsky dba astigmatic (aoeti) (astigma@astigmatic.com). all rights reserved." [code: bad-notice-format]

  • 🔥 FAIL Amita-Bold.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014, eduardo rodriguez tunni. copyright (c) 2000, modular infotech, pune, india. all rights reserved. copyright (c) 2011 by brian j. bonislawsky dba astigmatic (aoeti) (astigma@astigmatic.com). all rights reserved." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014, eduardo rodriguez tunni. copyright (c) 2000, modular infotech, pune, india. all rights reserved. copyright (c) 2011 by brian j. bonislawsky dba astigmatic (aoeti) (astigma@astigmatic.com). all rights reserved." [code: bad-notice-format]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/amita/Amita-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0001 : try adding symbols
  • U+0002 : try adding symbols
  • U+0003 : try adding symbols
  • U+0004 : try adding symbols
  • U+0005 : try adding symbols
  • U+0006 : try adding symbols
  • U+0007 : try adding symbols
  • U+0008 : try adding symbols
  • U+0009 : try adding symbols
    ... and 60 others

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/amita/Amita-Bold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0001 : try adding symbols
  • U+0002 : try adding symbols
  • U+0003 : try adding symbols
  • U+0004 : try adding symbols
  • U+0005 : try adding symbols
  • U+0006 : try adding symbols
  • U+0007 : try adding symbols
  • U+0008 : try adding symbols
  • U+0009 : try adding symbols
    ... and 60 others

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.13% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[2] ofl/amita/METADATA.pb
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (googlefonts/metadata/designer_profiles)
  • ⚠️ WARN It seems that brianbonislawsky is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
82 53 15 189 121
22% 14% 4% 51% 32%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[7] ofl/anybody
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin, vietnamese:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Amarakaeri, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Chickasaw, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Central Mazahua, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Central Mazahua, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin, vietnamese:
  • ̸ (U+0338) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Otomi, Mezquital, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Secoya, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster lg sample text for language Siona, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Ticuna, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin, vietnamese:
  • ̱ (U+0331) [code: missing-subsetted]
⚠️ WARN Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
  • ⚠️ WARN METADATA.pb family name field "Anybody" does not match correct family name "Anybody Thin". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Anybody" does not match correct family name "Anybody Thin". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/anybody/Anybody[wdth,wght].ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: duployan, math, hebrew, canadian-aboriginal, syriac, coptic, tai-le, tifinagh, todhri, malayalam, old-permic
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 31 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

  • ⚠️ WARN ofl/anybody/Anybody-Italic[wdth,wght].ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: duployan, math, hebrew, canadian-aboriginal, syriac, coptic, tai-le, tifinagh, todhri, malayalam, old-permic
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 31 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO None of the fonts lack a STAT table.

    And these are the most common STAT axis orderings:
    wdth-wght-ital: 2 [code: summary]

[21] ofl/anybody/Anybody-Italic[wdth,wght].ttf
🔥 FAIL Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • 🔥 FAIL lcaron uses component: caron [code: wrong-mark]

  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

🔥 FAIL Ensure fvar instances have PostScript names. (fvar_instance_ps_names)
  • 🔥 FAIL Named instance 'Thin Italic' (index 0) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'ExtraLight Italic' (index 1) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'Light Italic' (index 2) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'Italic' (index 3) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'Medium Italic' (index 4) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'SemiBold Italic' (index 5) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'Bold Italic' (index 6) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'ExtraBold Italic' (index 7) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'Black Italic' (index 8) lacks a PostScript name entry. [code: missing-ps-name]

⚠️ WARN Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
  • ⚠️ WARN OS/2 xAvgCharWidth is 191 but it should be 914 which corresponds to the average of the widths of all glyphs in the font. This may indicate a problem with the font editor or the font compiler. [code: xAvgCharWidth-wrong]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • ccedilla (U+00E7): found 3, expected one of: [1, 2, 6]
  • uni1E09 (U+1E09): found 4, expected one of: [2, 3, 5]
  • uni0327 (U+0327): found 2, expected one of: [1]
  • cedilla (U+00B8): found 2, expected one of: [1, 5] [code: contour-count]
⚠️ WARN Detect any interpolation issues in the font. (interpolation_issues)
  • ⚠️ WARN Interpolation issue in eth: Contour 2 becomes underweight in wdth=50 compared to default [code: interpolation-issue]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 615 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=346: multiply
    width=329: divide
    width=532: equal
    width=439: plus
    width=629: greater
    width=741: logicalnot
    width=444: plusminus
    width=359: minus
    width=610: approxequal
    width=533: notequal
    width=628: less [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. (stylisticset_description)
  • ⚠️ WARN The stylistic set ss01 lacks a description string in the name table [code: missing-description]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • zero.lf
  • one.lf
  • two.lf
  • three.lf
  • four.lf
  • five.lf
  • six.lf
  • seven.lf
  • eight.lf
    ... and 3 others [code: unreachable-glyphs]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • ị̄

  • ị̃

  • ị̀

  • ị́

  • ị̂

  • į̄

  • į̌

  • į̃

  • į̀
    ... and 2 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • ị̑

  • ị̌

  • ị̉

  • ị̈

  • ị̒

  • ị̆

  • ị̏

  • ị̇

  • ị̊
    ... and 10 others [code: soft-dotted]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • .notdef has a counter-clockwise outer contour
  • A (U+0041) has a counter-clockwise outer contour
  • Aacute (U+00C1) has a counter-clockwise outer contour
  • Aacute (U+00C1) has a counter-clockwise outer contour
  • Abreve (U+0102) has a counter-clockwise outer contour
  • Abreve (U+0102) has a counter-clockwise outer contour
  • uni1EAE (U+1EAE) has a counter-clockwise outer contour
  • uni1EAE (U+1EAE) has a counter-clockwise outer contour
  • uni1EAE (U+1EAE) has a counter-clockwise outer contour
    ... and 1665 others [code: ccw-outer-contour]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • aogonek (U+0105): Line(Line { p0: (742.0, 0.0), p1: (721.0, 0.0) }) has the same coordinates as a previous segment.
  • ae (U+00E6): Line(Line { p0: (1090.0, 14.0), p1: (1086.0, -8.0) }) has the same coordinates as a previous segment.
  • aeacute (U+01FD): Line(Line { p0: (1090.0, 14.0), p1: (1086.0, -8.0) }) has the same coordinates as a previous segment.
  • e (U+0065): Line(Line { p0: (387.0, 14.0), p1: (383.0, -8.0) }) has the same coordinates as a previous segment.
  • eacute (U+00E9): Line(Line { p0: (387.0, 14.0), p1: (383.0, -8.0) }) has the same coordinates as a previous segment.
  • ebreve (U+0115): Line(Line { p0: (387.0, 14.0), p1: (383.0, -8.0) }) has the same coordinates as a previous segment.
  • ecaron (U+011B): Line(Line { p0: (387.0, 14.0), p1: (383.0, -8.0) }) has the same coordinates as a previous segment.
  • uni1E1D (U+1E1D): Line(Line { p0: (387.0, 14.0), p1: (383.0, -8.0) }) has the same coordinates as a previous segment.
  • ecircumflex (U+00EA): Line(Line { p0: (387.0, 14.0), p1: (383.0, -8.0) }) has the same coordinates as a previous segment.
    ... and 21 others [code: overlapping-path-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Anybody-Italic[wdth,wght].ttf
Dehinted Size 209036
Hinted Size 209060
Increase 24
Change 0.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.114;gftools[0.9.25] [code: version-not-detected]
[1] ofl/anybody/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[2] ofl/anybody/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain broken links? (googlefonts/description/broken_links)
  • 🔥 FAIL The following links are broken:
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[21] ofl/anybody/Anybody[wdth,wght].ttf
🔥 FAIL Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • 🔥 FAIL lcaron uses component: caron [code: wrong-mark]

  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

🔥 FAIL Ensure fvar instances have PostScript names. (fvar_instance_ps_names)
  • 🔥 FAIL Named instance 'Thin' (index 0) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'ExtraLight' (index 1) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'Light' (index 2) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'Regular' (index 3) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'Medium' (index 4) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'SemiBold' (index 5) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'Bold' (index 6) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'ExtraBold' (index 7) lacks a PostScript name entry. [code: missing-ps-name]

  • 🔥 FAIL Named instance 'Black' (index 8) lacks a PostScript name entry. [code: missing-ps-name]

⚠️ WARN Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
  • ⚠️ WARN OS/2 xAvgCharWidth is 191 but it should be 916 which corresponds to the average of the widths of all glyphs in the font. This may indicate a problem with the font editor or the font compiler. [code: xAvgCharWidth-wrong]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • ccedilla (U+00E7): found 3, expected one of: [1, 2, 6]
  • uni1E09 (U+1E09): found 4, expected one of: [2, 3, 5]
  • uni0327 (U+0327): found 2, expected one of: [1]
  • cedilla (U+00B8): found 2, expected one of: [1, 5] [code: contour-count]
⚠️ WARN Detect any interpolation issues in the font. (interpolation_issues)
  • ⚠️ WARN Interpolation issue in Idotaccent: Wrong start point: contour 1 should start at 15 in wdth=150 (and contour should be reversed) [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni1ECA: Wrong start point: contour 1 should start at 15 in wdth=150 (and contour should be reversed) [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in eth: Contour 2 becomes underweight in wdth=50 compared to default [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in i.loclTRK: Wrong start point: contour 1 should start at 15 in wdth=150 (and contour should be reversed) [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni1ECB: Wrong start point: contour 2 should start at 15 in wdth=150 (and contour should be reversed) [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni1E37: Wrong start point: contour 1 should start at 15 in wdth=150 (and contour should be reversed) [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni0307: Wrong start point: contour 0 should start at 15 in wdth=150 (and contour should be reversed) [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni0307.case: Wrong start point: contour 0 should start at 15 in wdth=150 (and contour should be reversed) [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in dotbelowcomb.case: Wrong start point: contour 0 should start at 15 in wdth=150 (and contour should be reversed) [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in dotaccent: Wrong start point: contour 0 should start at 15 in wdth=150 (and contour should be reversed) [code: interpolation-issue]

⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 628 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=444: plusminus
    width=329: divide
    width=534: notequal
    width=533: equal
    width=615: greaterequal, lessequal
    width=358: minus
    width=735: logicalnot
    width=610: approxequal
    width=346: multiply
    width=439: plus [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. (stylisticset_description)
  • ⚠️ WARN The stylistic set ss01 lacks a description string in the name table [code: missing-description]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • zero.lf
  • one.lf
  • two.lf
  • three.lf
  • four.lf
  • five.lf
  • six.lf
  • seven.lf
  • eight.lf
    ... and 3 others [code: unreachable-glyphs]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į̄

  • į̀

  • į̂

  • į́

  • į̌

  • į̃

  • ị̄

  • ị̀

  • ị̂
    ... and 2 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • į̒

  • į̋

  • į̏

  • į̆

  • į̈

  • į̇

  • į̑

  • į̊

  • į̉
    ... and 10 others [code: soft-dotted]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • .notdef has a counter-clockwise outer contour
  • A (U+0041) has a counter-clockwise outer contour
  • Aacute (U+00C1) has a counter-clockwise outer contour
  • Aacute (U+00C1) has a counter-clockwise outer contour
  • Abreve (U+0102) has a counter-clockwise outer contour
  • Abreve (U+0102) has a counter-clockwise outer contour
  • uni1EAE (U+1EAE) has a counter-clockwise outer contour
  • uni1EAE (U+1EAE) has a counter-clockwise outer contour
  • uni1EAE (U+1EAE) has a counter-clockwise outer contour
    ... and 1669 others [code: ccw-outer-contour]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • aogonek (U+0105): Line(Line { p0: (852.0, 0.0), p1: (831.0, 0.0) }) has the same coordinates as a previous segment.
  • ae (U+00E6): Line(Line { p0: (1199.0, 14.0), p1: (1199.0, -8.0) }) has the same coordinates as a previous segment.
  • aeacute (U+01FD): Line(Line { p0: (1199.0, 14.0), p1: (1199.0, -8.0) }) has the same coordinates as a previous segment.
  • e (U+0065): Line(Line { p0: (485.0, 14.0), p1: (485.0, -8.0) }) has the same coordinates as a previous segment.
  • eacute (U+00E9): Line(Line { p0: (485.0, 14.0), p1: (485.0, -8.0) }) has the same coordinates as a previous segment.
  • ebreve (U+0115): Line(Line { p0: (485.0, 14.0), p1: (485.0, -8.0) }) has the same coordinates as a previous segment.
  • ecaron (U+011B): Line(Line { p0: (485.0, 14.0), p1: (485.0, -8.0) }) has the same coordinates as a previous segment.
  • uni1E1D (U+1E1D): Line(Line { p0: (485.0, 14.0), p1: (485.0, -8.0) }) has the same coordinates as a previous segment.
  • ecircumflex (U+00EA): Line(Line { p0: (485.0, 14.0), p1: (485.0, -8.0) }) has the same coordinates as a previous segment.
    ... and 20 others [code: overlapping-path-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Anybody[wdth,wght].ttf
Dehinted Size 201328
Hinted Size 201352
Increase 24
Change 0.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.114;gftools[0.9.25] [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
31 53 12 254 68
8% 14% 3% 68% 18%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[8] ofl/asar
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Lamnso’ language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the poster lg sample text (This suggests there's something wrong with the sample text):
  • ́ (U+0301)
  • ̀ (U+0300) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Maithili language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL Asar-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014-2015, sorkin type co (sorkintype.com | sorkintype@gmail.com). copyright 2014 pria ravichandran (pria.ravichandran@gmail.com)" [code: bad-notice-format]

  • 🔥 FAIL Asar-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014-2015, sorkin type co (sorkintype.com | sorkintype@gmail.com). copyright 2014 pria ravichandran (pria.ravichandran@gmail.com)" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014-2015, sorkin type co (sorkintype.com | sorkintype@gmail.com). copyright 2014 pria ravichandran (pria.ravichandran@gmail.com)" [code: bad-notice-format]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/asar/Asar-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0090 : try adding symbols
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, math, canadian-aboriginal, malayalam, hebrew, tai-le, todhri, duployan, old-permic, coptic, syriac
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: greek, math, yi
  • U+201B SINGLE HIGH-REVERSED-9 QUOTATION MARK: try adding adlam
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+2030 PER MILLE SIGN: try adding adlam
    ... and 22 others

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.16% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[28] ofl/asar/Asar-Regular.ttf
🔥 FAIL Check if each glyph has the recommended amount of contours. (contour_count)
  • 🔥 FAIL The following glyphs have no contours even though they were expected to have some:
  • parenright (U+0029): found 0, expected one of: [1, 5]
  • braceright (U+007D): found 0, expected one of: [1, 2, 5] [code: no-contour]
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • uni090E (U+090E): found 3, expected one of: [1, 2, 4]
  • uni0942 (U+0942): found 2, expected one of: [1]
  • uni0945 (U+0945): found 3, expected one of: [1]
  • uni0946 (U+0946): found 2, expected one of: [1]
  • uni0949 (U+0949): found 4, expected one of: [2, 3]
  • uni0955 (U+0955): found 4, expected one of: [2]
  • uni0967 (U+0967): found 3, expected one of: [1, 2]
  • uni0969 (U+0969): found 3, expected one of: [1, 2]
  • uni096A (U+096A): found 3, expected one of: [1, 2]
    ... and 2 others [code: contour-count]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̀, ̂
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ́, ̀, ̂, ̈
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ̨, ́, ̈
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ́, ̈, ̋
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̌, ̂, ́, ̈
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̆, ̧, ̂, ̦
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ́, ̊
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ̈, ̊, ̀, ́
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ̌, ́
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̧, ̄, ̌
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̂, ̊, ́, ̀, ̈
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̈, ̧
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ́, ̊, ̌
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̂, ̈, ́, ̧, ̀
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̧, ̂, ̃, ̀, ́, ̈
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̄, ̌, ̨
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: ÍJ́, íj́
The following mark characters are missing from the font: ́, ̀, ̈, ̂
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̀, ̧, ̈, ́
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̈, ́, ̀
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̊, ̃, ̈, ̌
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̀, ́, ̈, ̂
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ̃, ́, ̈
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ́, ̨
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̂, ̈, ̧, ̃, ̀, ́
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̆, ̈, ̧, ̂, ̦
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Shaper didn't attach uni0307 to Iogonek when shaping the text 'Į̇́'
Shaper didn't attach uni0307 to Iogonek when shaping the text 'Į̇̃'
Shaper didn't attach uni0307 to J when shaping the text 'J̇̃'
Shaper didn't attach uni0307 to i when shaping the text 'i̇́'
Shaper didn't attach uni0307 to i when shaping the text 'i̇̀'
Shaper didn't attach uni0307 to i when shaping the text 'i̇̃'
Shaper didn't attach uni0307 to iogonek when shaping the text 'į̇́'
Shaper didn't attach uni0307 to iogonek when shaping the text 'į̇̃'
Shaper didn't attach uni0307 to j when shaping the text 'j̇̃'
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:
  • uni0090
  • uni0901
  • uni0902
  • uni093A
  • uni093C
  • uni0941
  • uni0942
  • uni0943
  • uni0944
    ... and 12 others [code: unattached-dotted-circle-marks]
🔥 FAIL Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • 🔥 FAIL Failed to parse ttfautohint version values: latest = '1.8.4'; used_in_font = '1.3' [code: parse-error]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.003006 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0307 (uni0307) [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. (opentype/GDEF_non_mark_chars)
  • ⚠️ WARN The following non-mark characters should not be in the GDEF mark glyph class:
  • U+0090 (uni0090)
  • U+0971 (uni0971)
  • U+0976 (uni0976)
  • U+0977 (uni0977) [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • uni0971
  • uni0976
  • uni0977 [code: spacing-mark-glyphs]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 582 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=566: less, greater
    width=512: multiply
    width=509: minus
    width=666: approxequal
    width=642: equal, notequal [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. (stylisticset_description)
  • ⚠️ WARN The stylistic set ss01 lacks a description string in the name table [code: missing-description]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • uni0000
  • I.uc
  • caron.cap
  • caronvertical
  • circumflex.cap
  • dieresis.cap
  • dotaccent.cap
  • dv_Na.post
  • dv_Ra.post
    ... and 10 others [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters should disappear in other cases, for example:
  • į̇
  • i̇ [code: soft-dotted]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • twosuperior (U+00B2): Quad(QuadBez { p0: (120.0, 653.5), p1: (121.0, 651.0), p2: (122.0, 650.0) })/Line(Line { p0: (122.0, 650.0), p1: (119.0, 652.0) }) = 11.309932474020261 degrees
  • twosuperior (U+00B2): Line(Line { p0: (122.0, 650.0), p1: (119.0, 652.0) })/Quad(QuadBez { p0: (119.0, 652.0), p1: (123.0, 648.0), p2: (123.5, 646.5) }) = 11.309932474020261 degrees
  • onehalf (U+00BD): Quad(QuadBez { p0: (651.0, 313.5), p1: (652.0, 311.0), p2: (653.0, 310.0) })/Line(Line { p0: (653.0, 310.0), p1: (650.0, 312.0) }) = 11.309932474020261 degrees
  • onehalf (U+00BD): Line(Line { p0: (653.0, 310.0), p1: (650.0, 312.0) })/Quad(QuadBez { p0: (650.0, 312.0), p1: (654.0, 308.0), p2: (654.5, 306.5) }) = 11.309932474020261 degrees
  • OE (U+0152): Quad(QuadBez { p0: (583.0, 535.5), p1: (601.0, 494.0), p2: (609.0, 446.0) })/Line(Line { p0: (609.0, 446.0), p1: (609.0, 603.0) }) = 9.462322208025613 degrees
  • OE (U+0152): Line(Line { p0: (609.0, 55.0), p1: (609.0, 253.0) })/Quad(QuadBez { p0: (609.0, 253.0), p1: (599.0, 198.0), p2: (576.5, 149.5) }) = 10.304846468766009 degrees
  • uni0904 (U+0904): Line(Line { p0: (460.0, 875.0), p1: (459.0, 876.0) })/Quad(QuadBez { p0: (459.0, 876.0), p1: (460.0, 875.0), p2: (460.0, 875.0) }) = 0.0000012074182697257333 degrees
  • uni090D (U+090D): Line(Line { p0: (235.0, 910.0), p1: (233.0, 913.0) })/Quad(QuadBez { p0: (233.0, 913.0), p1: (239.0, 905.0), p2: (239.0, 904.0) }) = 3.1798301198641643 degrees
  • uni090E (U+090E): Line(Line { p0: (262.0, 875.0), p1: (261.0, 876.0) })/Quad(QuadBez { p0: (261.0, 876.0), p1: (262.0, 875.0), p2: (262.0, 875.0) }) = 0.0000012074182697257333 degrees
    ... and 114 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • uni0904 (U+0904): Line(Line { p0: (460.0, 875.0), p1: (459.0, 876.0) }) has the same coordinates as a previous segment.
  • uni090D (U+090D): Line(Line { p0: (235.0, 910.0), p1: (233.0, 913.0) }) has the same coordinates as a previous segment.
  • uni090D (U+090D): Quad(QuadBez { p0: (236.0, 908.0), p1: (236.0, 905.0), p2: (238.0, 905.0) }) has the same coordinates as a previous segment.
  • uni090E (U+090E): Line(Line { p0: (262.0, 875.0), p1: (261.0, 876.0) }) has the same coordinates as a previous segment.
  • uni0911 (U+0911): Line(Line { p0: (760.0, 910.0), p1: (758.0, 913.0) }) has the same coordinates as a previous segment.
  • uni0911 (U+0911): Quad(QuadBez { p0: (761.0, 908.0), p1: (761.0, 905.0), p2: (763.0, 905.0) }) has the same coordinates as a previous segment.
  • uni0912 (U+0912): Line(Line { p0: (750.0, 875.0), p1: (749.0, 876.0) }) has the same coordinates as a previous segment.
  • uni0939 (U+0939): Line(Line { p0: (454.0, 186.0), p1: (455.0, 185.0) }) has the same coordinates as a previous segment.
  • uni0942 (U+0942): Quad(QuadBez { p0: (-210.0, -237.0), p1: (-210.0, -236.0), p2: (-212.0, -234.0) }) has the same coordinates as a previous segment.
    ... and 82 others [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • b (U+0062): Line(Line { p0: (59.0, 42.0), p1: (60.0, 659.0) }) (angle: 89.91 degrees, expected: 90.00 degrees)
  • d (U+0064): Line(Line { p0: (357.0, 77.0), p1: (356.0, 381.0) }) (angle: 90.19 degrees, expected: 90.00 degrees)
  • m (U+006D): Line(Line { p0: (674.0, 51.0), p1: (673.0, 289.0) }) (angle: 90.24 degrees, expected: 90.00 degrees)
  • m (U+006D): Line(Line { p0: (183.0, 370.0), p1: (182.0, 74.0) }) (angle: -90.19 degrees, expected: -90.00 degrees)
  • u (U+0075): Line(Line { p0: (63.0, 132.0), p1: (61.0, 405.0) }) (angle: 90.42 degrees, expected: 90.00 degrees)
  • brokenbar (U+00A6): Line(Line { p0: (55.0, 334.0), p1: (57.0, 787.0) }) (angle: 89.75 degrees, expected: 90.00 degrees)
  • brokenbar (U+00A6): Line(Line { p0: (139.0, 821.0), p1: (137.0, 369.0) }) (angle: -90.25 degrees, expected: -90.00 degrees)
  • brokenbar (U+00A6): Line(Line { p0: (139.0, 209.0), p1: (137.0, -243.0) }) (angle: -90.25 degrees, expected: -90.00 degrees)
  • brokenbar (U+00A6): Line(Line { p0: (55.0, -278.0), p1: (57.0, 175.0) }) (angle: 89.75 degrees, expected: 90.00 degrees)
    ... and 114 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Asar-Regular.ttf
Dehinted Size 413340
Hinted Size 669032
Increase 255692
Change 61.9 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has ttfautohint params? (googlefonts/has_ttfautohint_params)
  • ℹ️ INFO Font has ttfautohint params (-l 8 -r 50 -G 0 -x 0 -H 45 -D deva -f latn -m "" -w gG -t -X "") [code: ok]

  • ℹ️ INFO Font has ttfautohint params (-l 8 -r 50 -G 0 -x 0 -H 45 -D deva -f latn -m "" -w gG -t -X "") [code: ok]

[1] ofl/asar/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[2] ofl/asar/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2014-2015, sorkin type co (sorkintype.com | sorkintype@gmail.com). copyright 2014 pria ravichandran (pria.ravichandran@gmail.com). asar is a trademark of sorkin type co."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

-This license is copied below, and is also available with a FAQ at:
-https://openfontlicense.org
+This license is copied below, and is also available with a FAQ at: https://openfontlicense.org
+
[code: incorrect-ofl-body-text]

[2] ofl/asar/DESCRIPTION.en_us.html
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
15 32 12 113 64
7% 15% 6% 52% 30%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[1] ofl/average/DESCRIPTION.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[17] ofl/average/Average-Regular.ttf
🔥 FAIL Check base characters have non-zero advance width. (base_has_width)
  • 🔥 FAIL The following glyphs had zero advance width:
  • dieresis (Some(168))
  • dotaccent (Some(729))
  • grave (Some(96))
  • acute (Some(180))
  • hungarumlaut (Some(733))
  • circumflex (Some(710))
  • caron (Some(711))
  • breve (Some(728))
  • ring (Some(730))
    ... and 2 others [code: zero-width-bases]
🔥 FAIL Check that legacy accents aren't used in composite glyphs. (legacy_accents)
  • 🔥 FAIL Width of legacy accent "dieresis" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "dotaccent" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "grave" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "acute" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "hungarumlaut" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "circumflex" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "caron" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "breve" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "ring" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "tilde" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "macron" is zero; should be positive [code: legacy-accents-width]

🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: ẽ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.003006 is equal to version on Google fonts [code: same-version]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į́

  • į̀

  • į̃

  • į̌

  • į̄

  • į̂The dot of soft dotted characters should disappear in other cases, for example:

  • į̊

  • į̒

  • į̇

  • į̆

  • į̋

  • į̈ [code: soft-dotted]

⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • tbar (U+0167): from (167.0, 406.0) to (167.0, 272.0) is colinear with segment from (167.0, 272.0) to (167.0, 261.0) [code: found-colinear-vectors]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • Eth (U+00D0): Line(Line { p0: (420.0, 315.0), p1: (216.0, 316.0) }) (angle: 179.72 degrees, expected: 180.00 degrees)
  • Dcroat (U+0110): Line(Line { p0: (420.0, 315.0), p1: (216.0, 316.0) }) (angle: 179.72 degrees, expected: 180.00 degrees)
  • uni2113 (U+2113): Line(Line { p0: (110.0, 79.0), p1: (109.0, 210.0) }) (angle: 90.44 degrees, expected: 90.00 degrees)
  • uni2113 (U+2113): Line(Line { p0: (109.0, 258.0), p1: (108.0, 560.0) }) (angle: 90.19 degrees, expected: 90.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Average-Regular.ttf
Dehinted Size 53992
Hinted Size 73640
Increase 19648
Change 36.4 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.003; ttfautohint (v1.8.4.7-5d5b) [code: version-not-detected]
[1] ofl/average/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[7] ofl/average
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/average/Average-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, math, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, hebrew, math, duployan, malayalam, canadian-aboriginal, old-permic, tai-le, syriac, coptic, todhri
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 40 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.14% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
18 12 10 126 65
8% 6% 5% 58% 30%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[3] ofl/averagesans/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain broken links? (googlefonts/description/broken_links)
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
[2] ofl/averagesans/METADATA.pb
🔥 FAIL Does METADATA.pb copyright field contain broken links? (googlefonts/metadata/broken_links)
  • 🔥 FAIL The following links are broken:
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[26] ofl/averagesans/AverageSans-Regular.ttf
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̈, ̧
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ̈, ̂, ̀, ́
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̌, ̄, ̧
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̀, ̈, ̂, ́
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ̌, ́, ̊
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̈, ̀, ́
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ́, ̈, ̋
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̀, ̂, ́, ̈
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ̈, ́, ̃
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ́, ̊
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ́, ̌
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̂, ̇, ̀
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̌, ̄, ̇, ̨
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̌, ̊, ̃, ̈
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ́, ̧, ̈, ̀, ̂
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̊, ́, ̈, ̂, ̀
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̀, ̧, ̈, ̂, ̃, ́
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̆, ̂, ̦, ̧
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ̨, ̈, ́
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ́, ̨, ̇
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ́, ̌, ̂, ̈
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̈, ̧, ̀, ́
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̀, ̈, ́, ̧, ̃, ̂
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ́, ̊, ̀, ̈
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̈, ̦, ̧, ̇, ̆, ̂
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check for points out of bounds (opentype/points_out_of_bounds)
  • ⚠️ WARN germandbls (y=-42, bounds are 0<->730) [code: points-out-of-bounds]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • grave.case
  • dieresis.case
  • macron.case
  • acute.case
  • circumflex.case
  • caron.case
  • breve.case
    ... and 9 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nbspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • at (U+0040): X=407.5,Y=2 (should be at baseline 0?)
    • J (U+004A): X=186,Y=-1 (should be at baseline 0?)
    • M (U+004D): X=97,Y=690 (should be at cap-height 691?)
    • M (U+004D): X=226,Y=690 (should be at cap-height 691?)
    • M (U+004D): X=660,Y=690 (should be at cap-height 691?)
    • M (U+004D): X=789,Y=690 (should be at cap-height 691?)
    • f (U+0066): X=130,Y=690.5 (should be at cap-height 691?)
    • p (U+0070): X=155,Y=2 (should be at baseline 0?)
    • plusminus (U+00B1): X=24,Y=1 (should be at baseline 0?)
      ... and 20 others [code: found-misalignments]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • A (U+0041): from (414.0, 298.0) to (327.0, 547.0) is colinear with segment from (327.0, 547.0) to (311.0, 603.0)
  • A (U+0041): from (307.0, 603.0) to (291.0, 547.0) is colinear with segment from (291.0, 547.0) to (204.0, 298.0)
  • Agrave (U+00C0): from (414.0, 298.0) to (327.0, 547.0) is colinear with segment from (327.0, 547.0) to (311.0, 603.0)
  • Agrave (U+00C0): from (307.0, 603.0) to (291.0, 547.0) is colinear with segment from (291.0, 547.0) to (204.0, 298.0)
  • Aacute (U+00C1): from (414.0, 298.0) to (327.0, 547.0) is colinear with segment from (327.0, 547.0) to (311.0, 603.0)
  • Aacute (U+00C1): from (307.0, 603.0) to (291.0, 547.0) is colinear with segment from (291.0, 547.0) to (204.0, 298.0)
  • Acircumflex (U+00C2): from (414.0, 298.0) to (327.0, 547.0) is colinear with segment from (327.0, 547.0) to (311.0, 603.0)
  • Acircumflex (U+00C2): from (307.0, 603.0) to (291.0, 547.0) is colinear with segment from (291.0, 547.0) to (204.0, 298.0)
  • Atilde (U+00C3): from (414.0, 298.0) to (327.0, 547.0) is colinear with segment from (327.0, 547.0) to (311.0, 603.0)
    ... and 13 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • Ccedilla (U+00C7) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • aogonek (U+0105): Line(Line { p0: (353.0, 0.0), p1: (407.0, 0.0) }) has the same coordinates as a previous segment.
  • uogonek (U+0173): Line(Line { p0: (404.0, 0.0), p1: (458.0, 0.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Are any segments inordinately short? (outline_short_segments)
  • ⚠️ WARN The following glyphs have short segments:
  • four (U+0034) contains a short segment Line(Line { p0: (322.0, 519.0), p1: (317.0, 519.0) }) (length: 5.00, total outline: 869.75)
  • A (U+0041) contains a short segment Line(Line { p0: (311.0, 603.0), p1: (307.0, 603.0) }) (length: 4.00, total outline: 858.00)
  • M (U+004D) contains a short segment Line(Line { p0: (180.0, 572.0), p1: (175.0, 572.0) }) (length: 5.00, total outline: 5568.02)
  • M (U+004D) contains a short segment Line(Line { p0: (441.0, 93.0), p1: (445.0, 93.0) }) (length: 4.00, total outline: 5568.02)
  • M (U+004D) contains a short segment Line(Line { p0: (701.0, 572.0), p1: (696.0, 572.0) }) (length: 5.00, total outline: 5568.02)
  • N (U+004E) contains a short segment Line(Line { p0: (166.0, 537.0), p1: (161.0, 537.0) }) (length: 5.00, total outline: 4149.82)
  • N (U+004E) contains a short segment Line(Line { p0: (565.0, 155.0), p1: (570.0, 155.0) }) (length: 5.00, total outline: 4149.82)
  • V (U+0056) contains a short segment Line(Line { p0: (294.0, 95.0), p1: (299.0, 95.0) }) (length: 5.00, total outline: 3014.16)
  • W (U+0057) contains a short segment Line(Line { p0: (630.0, 95.0), p1: (634.0, 95.0) }) (length: 4.00, total outline: 5469.50)
    ... and 73 others [code: found-short-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Average Sans" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AverageSans-Regular.ttf
Dehinted Size 43800
Hinted Size 43824
Increase 24
Change 0.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[9] ofl/averagesans
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL AverageSans-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, eduardo tunni (http://www.tipo.net.ar), with reserved font name 'average'" [code: bad-notice-format]

  • 🔥 FAIL AverageSans-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, eduardo tunni (http://www.tipo.net.ar), with reserved font name 'average'" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, eduardo tunni (http://www.tipo.net.ar), with reserved font name 'average'" [code: bad-notice-format]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/averagesans/AverageSans-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: elbasan, greek, math
  • U+03A9 GREEK CAPITAL LETTER OMEGA: try adding one of: greek, elbasan, math
  • U+03BC GREEK SMALL LETTER MU: try adding one of: math, greek
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: math, greek, yi
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+2030 PER MILLE SIGN: try adding adlam
    ... and 24 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2012, Eduardo Tunni (http://www.tipo.net.ar), with Reserved Font Name 'Average'") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.13% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[1] ofl/averagesans/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2012, eduardo tunni (http://www.tipo.net.ar), with reserved font name 'average'"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
16 29 10 109 69
7% 13% 5% 50% 32%

@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[1] ofl/averiagruesalibre/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[9] ofl/averiagruesalibre
🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
  • 🔥 FAIL The font style for AveriaGruesaLibre-Regular.ttf is "normal" but it should be "italic". [code: italic]
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL AveriaGruesaLibre-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaGruesaLibre-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/averiagruesalibre/AveriaGruesaLibre-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+2030 PER MILLE SIGN: try adding adlam

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.01% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[22] ofl/averiagruesalibre/AveriaGruesaLibre-Regular.ttf
🔥 FAIL Checking post.italicAngle value. (opentype/italic_angle)
  • 🔥 FAIL Font is not italic, so post.italicAngle should equal to zero. [code: non-zero-upright]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1081 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1120: gid32
    width=1159: gid110
    width=1117: gid185
    width=1066: gid33
    width=1055: gid233
    width=1124: gid115
    width=1075: gid153
    width=1070: gid31 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Gruesa Libre), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Gruesa Libre), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid11 (U+0028): X=251,Y=2 (should be at baseline 0?)
    • gid28 (U+0039): X=263,Y=1 (should be at baseline 0?)
    • gid37 (U+0042): X=533,Y=-2 (should be at baseline 0?)
    • gid37 (U+0042): X=509,Y=-2 (should be at baseline 0?)
    • gid37 (U+0042): X=485,Y=-1 (should be at baseline 0?)
    • gid37 (U+0042): X=461,Y=-1 (should be at baseline 0?)
    • gid39 (U+0044): X=500,Y=1 (should be at baseline 0?)
    • gid39 (U+0044): X=477,Y=1 (should be at baseline 0?)
    • gid39 (U+0044): X=453,Y=2 (should be at baseline 0?)
      ... and 43 others [code: found-misalignments]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Averia Gruesa Libre" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[2] ofl/averiagruesalibre/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011, dan sayers (i@iotic.com),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Name 'Averia' and 'Averia Libre'.
[code: incorrect-ofl-body-text]

[1] ofl/averiagruesalibre/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
13 26 8 106 78
6% 12% 4% 49% 36%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[17] ofl/average/Average-Regular.ttf
🔥 FAIL Check base characters have non-zero advance width. (base_has_width)
  • 🔥 FAIL The following glyphs had zero advance width:
  • dieresis (Some(168))
  • dotaccent (Some(729))
  • grave (Some(96))
  • acute (Some(180))
  • hungarumlaut (Some(733))
  • circumflex (Some(710))
  • caron (Some(711))
  • breve (Some(728))
  • ring (Some(730))
    ... and 2 others [code: zero-width-bases]
🔥 FAIL Check that legacy accents aren't used in composite glyphs. (legacy_accents)
  • 🔥 FAIL Width of legacy accent "dieresis" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "dotaccent" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "grave" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "acute" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "hungarumlaut" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "circumflex" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "caron" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "breve" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "ring" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "tilde" is zero; should be positive [code: legacy-accents-width]

  • 🔥 FAIL Width of legacy accent "macron" is zero; should be positive [code: legacy-accents-width]

🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: ẽ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.003006 is equal to version on Google fonts [code: same-version]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į̃

  • į̄

  • į̌

  • į́

  • į̀

  • į̂The dot of soft dotted characters should disappear in other cases, for example:

  • į̇

  • į̈

  • į̒

  • į̆

  • į̋

  • į̊ [code: soft-dotted]

⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • tbar (U+0167): from (167.0, 406.0) to (167.0, 272.0) is colinear with segment from (167.0, 272.0) to (167.0, 261.0) [code: found-colinear-vectors]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • Eth (U+00D0): Line(Line { p0: (420.0, 315.0), p1: (216.0, 316.0) }) (angle: 179.72 degrees, expected: 180.00 degrees)
  • Dcroat (U+0110): Line(Line { p0: (420.0, 315.0), p1: (216.0, 316.0) }) (angle: 179.72 degrees, expected: 180.00 degrees)
  • uni2113 (U+2113): Line(Line { p0: (110.0, 79.0), p1: (109.0, 210.0) }) (angle: 90.44 degrees, expected: 90.00 degrees)
  • uni2113 (U+2113): Line(Line { p0: (109.0, 258.0), p1: (108.0, 560.0) }) (angle: 90.19 degrees, expected: 90.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Average-Regular.ttf
Dehinted Size 53992
Hinted Size 73640
Increase 19648
Change 36.4 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.003; ttfautohint (v1.8.4.7-5d5b) [code: version-not-detected]
[1] ofl/average/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[1] ofl/average/DESCRIPTION.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[7] ofl/average
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/average/Average-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: duployan, todhri, canadian-aboriginal, tai-le, coptic, math, malayalam, hebrew, syriac, tifinagh, old-permic
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 40 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.14% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
18 12 10 126 65
8% 6% 5% 58% 30%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[1] ofl/averagesans/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2012, eduardo tunni (http://www.tipo.net.ar), with reserved font name 'average'"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

[2] ofl/averagesans/METADATA.pb
🔥 FAIL Does METADATA.pb copyright field contain broken links? (googlefonts/metadata/broken_links)
  • 🔥 FAIL The following links are broken:
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[26] ofl/averagesans/AverageSans-Regular.ttf
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ̈, ́, ̃
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̂, ̊, ̈, ́, ̀
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̈, ̧
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ́, ̈, ̀, ̧
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ̌, ́
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: ÍJ́, íj́
The following mark characters are missing from the font: ̀, ̂, ̈, ́
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ́, ̀, ̂, ̈, ̃, ̧
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̇, ̂, ̀
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̦, ̧, ̂, ̆
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̦, ̈, ̂, ̇, ̆, ̧
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̂, ̃, ̧, ́, ̈, ̀
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ́, ̨, ̇
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̂, ́, ̧, ̈, ̀
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̌, ̨, ̄, ̇
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̌, ̃, ̊, ̈
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̂, ̈, ̌, ́
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̀, ̈, ́
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ̀, ̂, ́, ̈
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ̈, ́, ̋
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̈, ̀, ̂, ́
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ̌, ́, ̊
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ́, ̈, ̨
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̌, ̧, ̄
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ́, ̀, ̈, ̊
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check for points out of bounds (opentype/points_out_of_bounds)
  • ⚠️ WARN germandbls (y=-42, bounds are 0<->730) [code: points-out-of-bounds]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • grave.case
  • dieresis.case
  • macron.case
  • acute.case
  • circumflex.case
  • caron.case
  • breve.case
    ... and 9 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nbspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • at (U+0040): X=407.5,Y=2 (should be at baseline 0?)
    • J (U+004A): X=186,Y=-1 (should be at baseline 0?)
    • M (U+004D): X=97,Y=690 (should be at cap-height 691?)
    • M (U+004D): X=226,Y=690 (should be at cap-height 691?)
    • M (U+004D): X=660,Y=690 (should be at cap-height 691?)
    • M (U+004D): X=789,Y=690 (should be at cap-height 691?)
    • f (U+0066): X=130,Y=690.5 (should be at cap-height 691?)
    • p (U+0070): X=155,Y=2 (should be at baseline 0?)
    • plusminus (U+00B1): X=24,Y=1 (should be at baseline 0?)
      ... and 20 others [code: found-misalignments]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • A (U+0041): from (414.0, 298.0) to (327.0, 547.0) is colinear with segment from (327.0, 547.0) to (311.0, 603.0)
  • A (U+0041): from (307.0, 603.0) to (291.0, 547.0) is colinear with segment from (291.0, 547.0) to (204.0, 298.0)
  • Agrave (U+00C0): from (414.0, 298.0) to (327.0, 547.0) is colinear with segment from (327.0, 547.0) to (311.0, 603.0)
  • Agrave (U+00C0): from (307.0, 603.0) to (291.0, 547.0) is colinear with segment from (291.0, 547.0) to (204.0, 298.0)
  • Aacute (U+00C1): from (414.0, 298.0) to (327.0, 547.0) is colinear with segment from (327.0, 547.0) to (311.0, 603.0)
  • Aacute (U+00C1): from (307.0, 603.0) to (291.0, 547.0) is colinear with segment from (291.0, 547.0) to (204.0, 298.0)
  • Acircumflex (U+00C2): from (414.0, 298.0) to (327.0, 547.0) is colinear with segment from (327.0, 547.0) to (311.0, 603.0)
  • Acircumflex (U+00C2): from (307.0, 603.0) to (291.0, 547.0) is colinear with segment from (291.0, 547.0) to (204.0, 298.0)
  • Atilde (U+00C3): from (414.0, 298.0) to (327.0, 547.0) is colinear with segment from (327.0, 547.0) to (311.0, 603.0)
    ... and 13 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • Ccedilla (U+00C7) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • aogonek (U+0105): Line(Line { p0: (353.0, 0.0), p1: (407.0, 0.0) }) has the same coordinates as a previous segment.
  • uogonek (U+0173): Line(Line { p0: (404.0, 0.0), p1: (458.0, 0.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Are any segments inordinately short? (outline_short_segments)
  • ⚠️ WARN The following glyphs have short segments:
  • four (U+0034) contains a short segment Line(Line { p0: (322.0, 519.0), p1: (317.0, 519.0) }) (length: 5.00, total outline: 869.75)
  • A (U+0041) contains a short segment Line(Line { p0: (311.0, 603.0), p1: (307.0, 603.0) }) (length: 4.00, total outline: 858.00)
  • M (U+004D) contains a short segment Line(Line { p0: (180.0, 572.0), p1: (175.0, 572.0) }) (length: 5.00, total outline: 5568.02)
  • M (U+004D) contains a short segment Line(Line { p0: (441.0, 93.0), p1: (445.0, 93.0) }) (length: 4.00, total outline: 5568.02)
  • M (U+004D) contains a short segment Line(Line { p0: (701.0, 572.0), p1: (696.0, 572.0) }) (length: 5.00, total outline: 5568.02)
  • N (U+004E) contains a short segment Line(Line { p0: (166.0, 537.0), p1: (161.0, 537.0) }) (length: 5.00, total outline: 4149.82)
  • N (U+004E) contains a short segment Line(Line { p0: (565.0, 155.0), p1: (570.0, 155.0) }) (length: 5.00, total outline: 4149.82)
  • V (U+0056) contains a short segment Line(Line { p0: (294.0, 95.0), p1: (299.0, 95.0) }) (length: 5.00, total outline: 3014.16)
  • W (U+0057) contains a short segment Line(Line { p0: (630.0, 95.0), p1: (634.0, 95.0) }) (length: 4.00, total outline: 5469.50)
    ... and 73 others [code: found-short-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Average Sans" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
AverageSans-Regular.ttf
Dehinted Size 43800
Hinted Size 43824
Increase 24
Change 0.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[9] ofl/averagesans
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL AverageSans-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, eduardo tunni (http://www.tipo.net.ar), with reserved font name 'average'" [code: bad-notice-format]

  • 🔥 FAIL AverageSans-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, eduardo tunni (http://www.tipo.net.ar), with reserved font name 'average'" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, eduardo tunni (http://www.tipo.net.ar), with reserved font name 'average'" [code: bad-notice-format]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/averagesans/AverageSans-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: math, elbasan, greek
  • U+03A9 GREEK CAPITAL LETTER OMEGA: try adding one of: math, elbasan, greek
  • U+03BC GREEK SMALL LETTER MU: try adding one of: greek, math
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: yi, math, greek
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+2030 PER MILLE SIGN: try adding adlam
    ... and 24 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2012, Eduardo Tunni (http://www.tipo.net.ar), with Reserved Font Name 'Average'") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.13% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[3] ofl/averagesans/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain broken links? (googlefonts/description/broken_links)
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
16 29 10 109 69
7% 13% 5% 50% 32%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[1] ofl/averiagruesalibre/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
[22] ofl/averiagruesalibre/AveriaGruesaLibre-Regular.ttf
🔥 FAIL Checking post.italicAngle value. (opentype/italic_angle)
  • 🔥 FAIL Font is not italic, so post.italicAngle should equal to zero. [code: non-zero-upright]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1159 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1055: gid233
    width=1075: gid153
    width=1070: gid31
    width=1120: gid32
    width=1066: gid33
    width=1117: gid185
    width=1081: gid14
    width=1124: gid115 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Gruesa Libre), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Gruesa Libre), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid11 (U+0028): X=251,Y=2 (should be at baseline 0?)
    • gid28 (U+0039): X=263,Y=1 (should be at baseline 0?)
    • gid37 (U+0042): X=533,Y=-2 (should be at baseline 0?)
    • gid37 (U+0042): X=509,Y=-2 (should be at baseline 0?)
    • gid37 (U+0042): X=485,Y=-1 (should be at baseline 0?)
    • gid37 (U+0042): X=461,Y=-1 (should be at baseline 0?)
    • gid39 (U+0044): X=500,Y=1 (should be at baseline 0?)
    • gid39 (U+0044): X=477,Y=1 (should be at baseline 0?)
    • gid39 (U+0044): X=453,Y=2 (should be at baseline 0?)
      ... and 43 others [code: found-misalignments]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Averia Gruesa Libre" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[9] ofl/averiagruesalibre
🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
  • 🔥 FAIL The font style for AveriaGruesaLibre-Regular.ttf is "normal" but it should be "italic". [code: italic]
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL AveriaGruesaLibre-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaGruesaLibre-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/averiagruesalibre/AveriaGruesaLibre-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+2030 PER MILLE SIGN: try adding adlam

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.01% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[1] ofl/averiagruesalibre/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[2] ofl/averiagruesalibre/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011, dan sayers (i@iotic.com),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Name 'Averia' and 'Averia Libre'.
[code: incorrect-ofl-body-text]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
13 26 8 106 78
6% 12% 4% 49% 36%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[9] ofl/averialibre
🔥 FAIL Verify that each group of fonts with the same nameID 1 has maximum of 4 fonts. (opentype/family/max_4_fonts_per_family_name)
  • 🔥 FAIL Family name 'Averia Libre' has 6 fonts, which is more than the maximum of 4 [code: too-many]
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Northern Sotho, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Tswana, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Venetian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ł (U+0142) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL AveriaLibre-Bold.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"2011, dan sayers (i@iotic.com" [code: bad-notice-format]

  • 🔥 FAIL AveriaLibre-Bold.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"2011, dan sayers (i@iotic.com" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"2011, dan sayers (i@iotic.com" [code: bad-notice-format]

  • 🔥 FAIL AveriaLibre-LightItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaLibre-LightItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaLibre-Italic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaLibre-Italic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaLibre-BoldItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"2011, dan sayers (i@iotic.com" [code: bad-notice-format]

  • 🔥 FAIL AveriaLibre-BoldItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"2011, dan sayers (i@iotic.com" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"2011, dan sayers (i@iotic.com" [code: bad-notice-format]

  • 🔥 FAIL AveriaLibre-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaLibre-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaLibre-Light.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaLibre-Light.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

⚠️ WARN Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
  • ⚠️ WARN METADATA.pb family name field "Averia Libre" does not match correct family name "Averia Libre Light". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Averia Libre" does not match correct family name "Averia Libre Light". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/averialibre/AveriaLibre-Bold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averialibre/AveriaLibre-LightItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averialibre/AveriaLibre-Italic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averialibre/AveriaLibre-BoldItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averialibre/AveriaLibre-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averialibre/AveriaLibre-Light.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[2] ofl/averialibre/METADATA.pb
🔥 FAIL METADATA.pb: Copyright notice is the same in all fonts? (googlefonts/metadata/copyright)
  • 🔥 FAIL METADATA.pb: Copyright field value is inconsistent across the family.
    The following copyright values were found:

The following values were found:

  • Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.: AveriaLibre-Light.ttf
  • Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.: AveriaLibre-LightItalic.ttf
  • Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.: AveriaLibre-Regular.ttf
  • Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.: AveriaLibre-Italic.ttf
  • 2011, Dan Sayers (i@iotic.com: AveriaLibre-Bold.ttf
  • 2011, Dan Sayers (i@iotic.com: AveriaLibre-BoldItalic.ttf [code: inconsistency]
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[21] ofl/averialibre/AveriaLibre-LightItalic.ttf
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found Light Italic [code: bad-subfamilyname]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1107 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1114: gid233
    width=1193: gid110
    width=1117: gid115
    width=1115: gid185
    width=1170: gid32
    width=1113: gid31
    width=1092: gid153 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Libre Light), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Libre Light), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid4 (U+0021): X=239,Y=-2 (should be at baseline 0?)
    • gid20 (U+0031): X=425,Y=-1 (should be at baseline 0?)
    • gid20 (U+0031): X=386,Y=-1 (should be at baseline 0?)
    • gid20 (U+0031): X=425,Y=-1 (should be at baseline 0?)
    • gid40 (U+0045): X=424,Y=-1 (should be at baseline 0?)
    • gid40 (U+0045): X=703,Y=1 (should be at baseline 0?)
    • gid40 (U+0045): X=584,Y=-1 (should be at baseline 0?)
    • gid44 (U+0049): X=289,Y=-2 (should be at baseline 0?)
    • gid44 (U+0049): X=232,Y=-2 (should be at baseline 0?)
      ... and 18 others [code: found-misalignments]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[21] ofl/averialibre/AveriaLibre-Italic.ttf
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1100 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1104: gid31
    width=1091: gid233
    width=1171: gid32
    width=1107: gid115
    width=1085: gid153
    width=1184: gid110
    width=1102: gid14 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Libre), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Libre), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid21 (U+0032): X=665,Y=-2 (should be at baseline 0?)
    • gid21 (U+0032): X=602,Y=-2 (should be at baseline 0?)
    • gid21 (U+0032): X=571,Y=-1 (should be at baseline 0?)
    • gid21 (U+0032): X=509,Y=-1 (should be at baseline 0?)
    • gid21 (U+0032): X=446,Y=1 (should be at baseline 0?)
    • gid26 (U+0037): X=205,Y=-2 (should be at baseline 0?)
    • gid28 (U+0039): X=185,Y=1 (should be at baseline 0?)
    • gid34 (U+003F): X=358,Y=-1 (should be at baseline 0?)
    • gid34 (U+003F): X=345,Y=-1 (should be at baseline 0?)
      ... and 29 others [code: found-misalignments]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Averia Libre" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[1] ofl/averialibre/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
[22] ofl/averialibre/AveriaLibre-Regular.ttf
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1073 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1076: gid14
    width=1056: gid33
    width=1061: gid31
    width=1156: gid110
    width=1123: gid115
    width=1115: gid185
    width=1106: gid32
    width=1045: gid233 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Libre), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Libre), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid37 (U+0042): X=451,Y=-2 (should be at baseline 0?)
    • gid39 (U+0044): X=546,Y=1 (should be at baseline 0?)
    • gid39 (U+0044): X=500,Y=1 (should be at baseline 0?)
    • gid40 (U+0045): X=580,Y=2 (should be at baseline 0?)
    • gid40 (U+0045): X=542,Y=2 (should be at baseline 0?)
    • gid47 (U+004C): X=617,Y=1 (should be at baseline 0?)
    • gid47 (U+004C): X=591,Y=1 (should be at baseline 0?)
    • gid55 (U+0054): X=593,Y=2 (should be at baseline 0?)
    • gid55 (U+0054): X=568,Y=2 (should be at baseline 0?)
      ... and 29 others [code: found-misalignments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • gid32 (U+003D): Line(Line { p0: (556.0, 838.0), p1: (784.0, 839.0) }) (angle: 0.25 degrees, expected: 0.00 degrees)
  • gid32 (U+003D): Line(Line { p0: (564.0, 484.0), p1: (743.0, 485.0) }) (angle: 0.32 degrees, expected: 0.00 degrees)
  • gid66 (U+005F): Line(Line { p0: (557.0, -74.0), p1: (916.0, -71.0) }) (angle: 0.48 degrees, expected: 0.00 degrees)
  • gid93 (U+007A): Line(Line { p0: (284.0, 1003.0), p1: (572.0, 1001.0) }) (angle: -0.40 degrees, expected: 0.00 degrees)
  • gid115 (U+00B1): Line(Line { p0: (724.0, 220.0), p1: (864.0, 221.0) }) (angle: 0.41 degrees, expected: 0.00 degrees)
  • gid139 (U+00C9): Line(Line { p0: (565.0, 1408.0), p1: (715.0, 1409.0) }) (angle: 0.38 degrees, expected: 0.00 degrees)
  • gid147 (U+00D1): Line(Line { p0: (192.0, 925.0), p1: (191.0, 1056.0) }) (angle: 90.44 degrees, expected: 90.00 degrees)
  • gid215 (U+2013): Line(Line { p0: (544.0, 640.0), p1: (846.0, 642.0) }) (angle: 0.38 degrees, expected: 0.00 degrees)
  • gid216 (U+2014): Line(Line { p0: (824.0, 639.0), p1: (1280.0, 641.0) }) (angle: 0.25 degrees, expected: 0.00 degrees)
    ... and 1 others [code: found-semi-vertical]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Averia Libre" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[2] ofl/averialibre/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011, dan sayers (i@iotic.com),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Name 'Averia' and 'Averia Libre'.
[code: incorrect-ofl-body-text]

[22] ofl/averialibre/AveriaLibre-Bold.ttf
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1086 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1141: gid32
    width=1079: gid33
    width=1172: gid110
    width=1146: gid115
    width=1124: gid153
    width=1150: gid185
    width=1062: gid233
    width=1097: gid14 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid19 (U+0030): X=374,Y=1 (should be at baseline 0?)
    • gid21 (U+0032): X=597,Y=-2 (should be at baseline 0?)
    • gid21 (U+0032): X=565,Y=-2 (should be at baseline 0?)
    • gid36 (U+0041): X=1119,Y=1 (should be at baseline 0?)
    • gid36 (U+0041): X=1095,Y=1 (should be at baseline 0?)
    • gid37 (U+0042): X=188,Y=2 (should be at baseline 0?)
    • gid39 (U+0044): X=305,Y=-2 (should be at baseline 0?)
    • gid44 (U+0049): X=413,Y=-2 (should be at baseline 0?)
    • gid44 (U+0049): X=373,Y=-2 (should be at baseline 0?)
      ... and 33 others [code: found-misalignments]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • gid137 (U+00C7): Line(Line { p0: (701.0, -39.0), p1: (707.0, -39.0) })/Quad(QuadBez { p0: (707.0, -39.0), p1: (588.0, -33.0), p2: (472.0, 12.0) }) = 2.8864185438646563 degrees
  • gid137 (U+00C7): Quad(QuadBez { p0: (745.0, -40.0), p1: (740.0, -40.0), p2: (736.0, -40.0) })/Quad(QuadBez { p0: (736.0, -40.0), p1: (790.0, -50.0), p2: (879.0, -170.0) }) = 10.491477012331634 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • gid32 (U+003D): Line(Line { p0: (581.0, 506.0), p1: (869.0, 507.0) }) (angle: 0.20 degrees, expected: 0.00 degrees)
  • gid49 (U+004E): Line(Line { p0: (193.0, 713.0), p1: (194.0, 841.0) }) (angle: 89.55 degrees, expected: 90.00 degrees)
  • gid66 (U+005F): Line(Line { p0: (127.0, -75.0), p1: (877.0, -74.0) }) (angle: 0.08 degrees, expected: 0.00 degrees)
  • gid93 (U+007A): Line(Line { p0: (305.0, 1011.0), p1: (490.0, 1012.0) }) (angle: 0.31 degrees, expected: 0.00 degrees)
  • gid140 (U+00CA): Line(Line { p0: (683.0, 1390.0), p1: (834.0, 1391.0) }) (angle: 0.38 degrees, expected: 0.00 degrees)
  • gid215 (U+2013): Line(Line { p0: (570.0, 661.0), p1: (871.0, 662.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • gid216 (U+2014): Line(Line { p0: (833.0, 662.0), p1: (1448.0, 663.0) }) (angle: 0.09 degrees, expected: 0.00 degrees)
  • gid233 (U+2212): Line(Line { p0: (536.0, 702.0), p1: (723.0, 703.0) }) (angle: 0.31 degrees, expected: 0.00 degrees) [code: found-semi-vertical]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Averia Libre" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[20] ofl/averialibre/AveriaLibre-BoldItalic.ttf
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1085 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1082: gid185
    width=1195: gid110
    width=1052: gid233
    width=1162: gid32
    width=1074: gid153
    width=1093: gid14
    width=1089: gid115 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid21 (U+0032): X=692,Y=-1 (should be at baseline 0?)
    • gid21 (U+0032): X=535,Y=-1 (should be at baseline 0?)
    • gid34 (U+003F): X=383,Y=-2 (should be at baseline 0?)
    • gid34 (U+003F): X=355,Y=-2 (should be at baseline 0?)
    • gid39 (U+0044): X=329,Y=1 (should be at baseline 0?)
    • gid40 (U+0045): X=809,Y=-1 (should be at baseline 0?)
    • gid40 (U+0045): X=395,Y=-1 (should be at baseline 0?)
    • gid40 (U+0045): X=809,Y=-1 (should be at baseline 0?)
    • gid44 (U+0049): X=307,Y=1 (should be at baseline 0?)
      ... and 32 others [code: found-misalignments]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Averia Libre" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[21] ofl/averialibre/AveriaLibre-Light.ttf
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1097 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1148: gid110
    width=1109: gid115
    width=1092: gid32
    width=1040: gid233
    width=1053: gid31
    width=1064: gid14
    width=1050: gid33
    width=1049: gid153 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Libre Light), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Libre Light), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid9 (U+0026): X=538,Y=-1 (should be at baseline 0?)
    • gid9 (U+0026): X=482,Y=-1 (should be at baseline 0?)
    • gid35 (U+0040): X=306,Y=2 (should be at baseline 0?)
    • gid37 (U+0042): X=538,Y=-2 (should be at baseline 0?)
    • gid37 (U+0042): X=444,Y=-2 (should be at baseline 0?)
    • gid47 (U+004C): X=672,Y=2 (should be at baseline 0?)
    • gid95 (U+007C): X=196,Y=1 (should be at baseline 0?)
    • gid103 (U+00A5): X=598,Y=2 (should be at baseline 0?)
    • gid161 (U+00DF): X=742,Y=-1 (should be at baseline 0?)
      ... and 12 others [code: found-misalignments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • gid32 (U+003D): Line(Line { p0: (553.0, 822.0), p1: (812.0, 824.0) }) (angle: 0.44 degrees, expected: 0.00 degrees)
  • gid32 (U+003D): Line(Line { p0: (558.0, 476.0), p1: (828.0, 478.0) }) (angle: 0.42 degrees, expected: 0.00 degrees)
  • gid66 (U+005F): Line(Line { p0: (552.0, -71.0), p1: (904.0, -68.0) }) (angle: 0.49 degrees, expected: 0.00 degrees)
  • gid110 (U+00AC): Line(Line { p0: (580.0, 735.0), p1: (811.0, 736.0) }) (angle: 0.25 degrees, expected: 0.00 degrees)
  • gid141 (U+00CB): Line(Line { p0: (624.0, 1402.0), p1: (776.0, 1403.0) }) (angle: 0.38 degrees, expected: 0.00 degrees)
  • gid161 (U+00DF): Line(Line { p0: (366.0, 389.0), p1: (368.0, 151.0) }) (angle: -89.52 degrees, expected: -90.00 degrees)
  • gid185 (U+00F7): Line(Line { p0: (563.0, 665.0), p1: (703.0, 666.0) }) (angle: 0.41 degrees, expected: 0.00 degrees)
  • gid215 (U+2013): Line(Line { p0: (546.0, 633.0), p1: (850.0, 635.0) }) (angle: 0.38 degrees, expected: 0.00 degrees)
  • gid216 (U+2014): Line(Line { p0: (816.0, 631.0), p1: (1108.0, 632.0) }) (angle: 0.20 degrees, expected: 0.00 degrees)
    ... and 2 others [code: found-semi-vertical]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
52 151 25 464 419
5% 15% 2% 46% 42%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[2] ofl/averiasanslibre/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011, dan sayers (i@iotic.com),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Name 'Averia' and 'Averia Libre'.
[code: incorrect-ofl-body-text]

[22] ofl/averiasanslibre/AveriaSansLibre-Regular.ttf
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1099 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1041: gid33
    width=1045: gid31
    width=1150: gid110
    width=1107: gid185
    width=1058: gid153
    width=1064: gid14
    width=1121: gid115
    width=1006: gid233 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Sans Libre), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Sans Libre), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid40 (U+0045): X=539,Y=2 (should be at baseline 0?)
    • gid40 (U+0045): X=435,Y=2 (should be at baseline 0?)
    • gid47 (U+004C): X=588,Y=1 (should be at baseline 0?)
    • gid79 (U+006C): X=312,Y=2 (should be at baseline 0?)
    • gid79 (U+006C): X=295,Y=2 (should be at baseline 0?)
    • gid103 (U+00A5): X=587,Y=2 (should be at baseline 0?)
    • gid103 (U+00A5): X=555,Y=2 (should be at baseline 0?)
    • gid122 (U+00B8): X=275,Y=2 (should be at baseline 0?)
    • gid128 (U+00BE): X=1473.5,Y=1.5 (should be at baseline 0?)
      ... and 11 others [code: found-misalignments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • gid32 (U+003D): Line(Line { p0: (547.0, 846.0), p1: (684.0, 847.0) }) (angle: 0.42 degrees, expected: 0.00 degrees)
  • gid32 (U+003D): Line(Line { p0: (554.0, 486.0), p1: (837.0, 488.0) }) (angle: 0.40 degrees, expected: 0.00 degrees)
  • gid66 (U+005F): Line(Line { p0: (558.0, -59.0), p1: (807.0, -57.0) }) (angle: 0.46 degrees, expected: 0.00 degrees)
  • gid110 (U+00AC): Line(Line { p0: (566.0, 739.0), p1: (732.0, 740.0) }) (angle: 0.35 degrees, expected: 0.00 degrees)
  • gid111 (U+00AD): Line(Line { p0: (452.0, 672.0), p1: (613.0, 673.0) }) (angle: 0.36 degrees, expected: 0.00 degrees)
  • gid147 (U+00D1): Line(Line { p0: (160.0, 417.0), p1: (161.0, 538.0) }) (angle: 89.53 degrees, expected: 90.00 degrees)
  • gid216 (U+2014): Line(Line { p0: (788.0, 645.0), p1: (1011.0, 646.0) }) (angle: 0.26 degrees, expected: 0.00 degrees) [code: found-semi-vertical]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Averia Sans Libre" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[21] ofl/averiasanslibre/AveriaSansLibre-Italic.ttf
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1111 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1105: gid31
    width=1194: gid32
    width=1123: gid115
    width=1146: gid185
    width=1116: gid14
    width=1109: gid153
    width=1099: gid33
    width=1221: gid110 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Sans Libre), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Sans Libre), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid4 (U+0021): X=222,Y=1 (should be at baseline 0?)
    • gid4 (U+0021): X=202,Y=1 (should be at baseline 0?)
    • gid15 (U+002C): X=131,Y=-1 (should be at baseline 0?)
    • gid20 (U+0031): X=413.5,Y=-2 (should be at baseline 0?)
    • gid21 (U+0032): X=427,Y=-2 (should be at baseline 0?)
    • gid27 (U+0038): X=689,Y=2 (should be at baseline 0?)
    • gid29 (U+003A): X=219,Y=-2 (should be at baseline 0?)
    • gid29 (U+003A): X=211,Y=-2 (should be at baseline 0?)
    • gid29 (U+003A): X=198,Y=-1 (should be at baseline 0?)
      ... and 18 others [code: found-misalignments]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Averia Sans Libre" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[22] ofl/averiasanslibre/AveriaSansLibre-Bold.ttf
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1135 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1075: gid14
    width=1071: gid31
    width=1185: gid110
    width=1106: gid153
    width=1131: gid115
    width=1124: gid32
    width=1012: gid233
    width=1068: gid33 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Sans Libre), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Sans Libre), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid8 (U+0025): X=1228,Y=-1 (should be at baseline 0?)
    • gid8 (U+0025): X=1205,Y=-1 (should be at baseline 0?)
    • gid8 (U+0025): X=1228,Y=-1 (should be at baseline 0?)
    • gid28 (U+0039): X=250.5,Y=-1 (should be at baseline 0?)
    • gid29 (U+003A): X=307,Y=2 (should be at baseline 0?)
    • gid29 (U+003A): X=268,Y=2 (should be at baseline 0?)
    • gid37 (U+0042): X=615,Y=-2 (should be at baseline 0?)
    • gid37 (U+0042): X=302,Y=-2 (should be at baseline 0?)
    • gid43 (U+0048): X=1126,Y=-1 (should be at baseline 0?)
      ... and 30 others [code: found-misalignments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • gid16 (U+002D): Line(Line { p0: (430.0, 672.0), p1: (552.0, 673.0) }) (angle: 0.47 degrees, expected: 0.00 degrees)
  • gid26 (U+0037): Line(Line { p0: (444.0, 1366.0), p1: (757.0, 1365.0) }) (angle: -0.18 degrees, expected: 0.00 degrees)
  • gid32 (U+003D): Line(Line { p0: (553.0, 876.0), p1: (856.0, 877.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • gid32 (U+003D): Line(Line { p0: (550.0, 499.0), p1: (874.0, 500.0) }) (angle: 0.18 degrees, expected: 0.00 degrees)
  • gid40 (U+0045): Line(Line { p0: (690.0, 1409.0), p1: (821.0, 1410.0) }) (angle: 0.44 degrees, expected: 0.00 degrees)
  • gid66 (U+005F): Line(Line { p0: (452.0, -57.0), p1: (914.0, -56.0) }) (angle: 0.12 degrees, expected: 0.00 degrees)
  • gid93 (U+007A): Line(Line { p0: (357.0, 1019.0), p1: (584.0, 1020.0) }) (angle: 0.25 degrees, expected: 0.00 degrees)
  • gid111 (U+00AD): Line(Line { p0: (313.0, 700.0), p1: (653.0, 701.0) }) (angle: 0.17 degrees, expected: 0.00 degrees)
  • gid113 (U+00AF): Line(Line { p0: (320.0, 1324.0), p1: (603.0, 1325.0) }) (angle: 0.20 degrees, expected: 0.00 degrees)
    ... and 7 others [code: found-semi-vertical]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Averia Sans Libre" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[21] ofl/averiasanslibre/AveriaSansLibre-LightItalic.ttf
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found Light Italic [code: bad-subfamilyname]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1198 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1118: gid14
    width=1114: gid31
    width=1129: gid115
    width=1244: gid110
    width=1161: gid185
    width=1107: gid33
    width=1146: gid233
    width=1119: gid153 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Sans Libre Light), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Sans Libre Light), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid21 (U+0032): X=332,Y=-1 (should be at baseline 0?)
    • gid29 (U+003A): X=220,Y=-2 (should be at baseline 0?)
    • gid29 (U+003A): X=192,Y=1 (should be at baseline 0?)
    • gid29 (U+003A): X=185,Y=2 (should be at baseline 0?)
    • gid44 (U+0049): X=260,Y=-2 (should be at baseline 0?)
    • gid44 (U+0049): X=227,Y=-2 (should be at baseline 0?)
    • gid45 (U+004A): X=8,Y=1 (should be at baseline 0?)
    • gid46 (U+004B): X=1002,Y=-1 (should be at baseline 0?)
    • gid47 (U+004C): X=909,Y=-1.5 (should be at baseline 0?)
      ... and 20 others [code: found-misalignments]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[1] ofl/averiasanslibre/METADATA.pb
⚠️ WARN Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

  • ⚠️ WARN Familyname seems to hint at "SANS_SERIF" category, but METADATA.pb declares it as "DISPLAY". [code: inferred-category]

[21] ofl/averiasanslibre/AveriaSansLibre-BoldItalic.ttf
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1127 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1091: gid153
    width=1042: gid233
    width=1231: gid110
    width=1081: gid33
    width=1112: gid115
    width=1085: gid31
    width=1106: gid14
    width=1171: gid32 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Sans Libre), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Sans Libre), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid4 (U+0021): X=264,Y=-1 (should be at baseline 0?)
    • gid21 (U+0032): X=644,Y=-1 (should be at baseline 0?)
    • gid21 (U+0032): X=550,Y=-1 (should be at baseline 0?)
    • gid28 (U+0039): X=218,Y=-1.5 (should be at baseline 0?)
    • gid29 (U+003A): X=168,Y=-1 (should be at baseline 0?)
    • gid40 (U+0045): X=656,Y=-1 (should be at baseline 0?)
    • gid40 (U+0045): X=376,Y=-1 (should be at baseline 0?)
    • gid44 (U+0049): X=310,Y=2 (should be at baseline 0?)
    • gid44 (U+0049): X=327,Y=2 (should be at baseline 0?)
      ... and 30 others [code: found-misalignments]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Averia Sans Libre" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[22] ofl/averiasanslibre/AveriaSansLibre-Light.ttf
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1033 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1032: gid33
    width=1054: gid14
    width=1110: gid115
    width=1002: gid233
    width=1088: gid185
    width=1036: gid31
    width=1086: gid32
    width=1133: gid110 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Sans Libre Light), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Sans Libre Light), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid4 (U+0021): X=295,Y=-1 (should be at baseline 0?)
    • gid28 (U+0039): X=430,Y=-2 (should be at baseline 0?)
    • gid28 (U+0039): X=409,Y=-2 (should be at baseline 0?)
    • gid37 (U+0042): X=544,Y=2 (should be at baseline 0?)
    • gid37 (U+0042): X=371,Y=2 (should be at baseline 0?)
    • gid38 (U+0043): X=646,Y=-1 (should be at baseline 0?)
    • gid38 (U+0043): X=616,Y=-1 (should be at baseline 0?)
    • gid38 (U+0043): X=611,Y=-1 (should be at baseline 0?)
    • gid70 (U+0063): X=510,Y=-1 (should be at baseline 0?)
      ... and 32 others [code: found-misalignments]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • gid137 (U+00C7): Quad(QuadBez { p0: (593.0, -31.0), p1: (602.0, -22.0), p2: (631.0, -20.0) })/Quad(QuadBez { p0: (631.0, -20.0), p1: (524.0, -16.0), p2: (417.0, 32.0) }) = 6.086087595360655 degrees
  • gid169 (U+00E7): Quad(QuadBez { p0: (443.0, -132.0), p1: (443.0, -37.0), p2: (509.0, -28.0) })/Line(Line { p0: (509.0, -28.0), p1: (502.0, -28.0) }) = 7.765166018425354 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • gid53 (U+0052): Line(Line { p0: (190.0, 424.0), p1: (193.0, 798.0) }) (angle: 89.54 degrees, expected: 90.00 degrees)
  • gid110 (U+00AC): Line(Line { p0: (179.0, 727.0), p1: (763.0, 730.0) }) (angle: 0.29 degrees, expected: 0.00 degrees)
  • gid111 (U+00AD): Line(Line { p0: (448.0, 658.0), p1: (627.0, 659.0) }) (angle: 0.32 degrees, expected: 0.00 degrees)
  • gid113 (U+00AF): Line(Line { p0: (204.0, 1326.0), p1: (711.0, 1325.0) }) (angle: -0.11 degrees, expected: 0.00 degrees)
  • gid120 (U+00B6): Line(Line { p0: (839.0, 346.0), p1: (841.0, 579.0) }) (angle: 89.51 degrees, expected: 90.00 degrees)
  • gid134 (U+00C4): Line(Line { p0: (482.0, 578.0), p1: (658.0, 577.0) }) (angle: -0.33 degrees, expected: 0.00 degrees)
  • gid138 (U+00C8): Line(Line { p0: (167.0, 665.0), p1: (168.0, 870.0) }) (angle: 89.72 degrees, expected: 90.00 degrees)
  • gid185 (U+00F7): Line(Line { p0: (175.0, 671.0), p1: (544.0, 674.0) }) (angle: 0.47 degrees, expected: 0.00 degrees)
  • gid197 (U+0143): Line(Line { p0: (1208.0, 1102.0), p1: (1207.0, 980.0) }) (angle: -90.47 degrees, expected: -90.00 degrees)
    ... and 1 others [code: found-semi-vertical]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[3] ofl/averiasanslibre/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain broken links? (googlefonts/description/broken_links)
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
[9] ofl/averiasanslibre
🔥 FAIL Verify that each group of fonts with the same nameID 1 has maximum of 4 fonts. (opentype/family/max_4_fonts_per_family_name)
  • 🔥 FAIL Family name 'Averia Sans Libre' has 6 fonts, which is more than the maximum of 4 [code: too-many]
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Northern Sotho, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Tswana, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Venetian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ł (U+0142) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL AveriaSansLibre-Bold.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSansLibre-Bold.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSansLibre-Light.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSansLibre-Light.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSansLibre-BoldItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSansLibre-BoldItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSansLibre-LightItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSansLibre-LightItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSansLibre-Italic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSansLibre-Italic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSansLibre-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSansLibre-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

⚠️ WARN Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
  • ⚠️ WARN METADATA.pb family name field "Averia Sans Libre" does not match correct family name "Averia Sans Libre Light". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Averia Sans Libre" does not match correct family name "Averia Sans Libre Light". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/averiasanslibre/AveriaSansLibre-Bold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averiasanslibre/AveriaSansLibre-Light.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averiasanslibre/AveriaSansLibre-BoldItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averiasanslibre/AveriaSansLibre-LightItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averiasanslibre/AveriaSansLibre-Italic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averiasanslibre/AveriaSansLibre-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
52 159 25 461 419
5% 16% 2% 46% 42%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[11] ofl/averiaseriflibre
🔥 FAIL Verify that each group of fonts with the same nameID 1 has maximum of 4 fonts. (opentype/family/max_4_fonts_per_family_name)
  • 🔥 FAIL Family name 'Averia Serif Libre' has 6 fonts, which is more than the maximum of 4 [code: too-many]
🔥 FAIL Each font in a family must have the same set of vertical metrics values. (family/vertical_metrics)
  • 🔥 FAIL usWinAscent is not the same across the family:
  • AveriaSerifLibre-Light.ttf: 1823
  • AveriaSerifLibre-Regular.ttf: 1828
  • AveriaSerifLibre-Bold.ttf: 1833
  • AveriaSerifLibre-LightItalic.ttf: 1868
  • AveriaSerifLibre-Italic.ttf: 1862
  • AveriaSerifLibre-BoldItalic.ttf: 1861 [code: usWinAscent-mismatch]
  • 🔥 FAIL usWinDescent is not the same across the family:
  • AveriaSerifLibre-Light.ttf: 465
  • AveriaSerifLibre-Regular.ttf: 465
  • AveriaSerifLibre-Bold.ttf: 466
  • AveriaSerifLibre-LightItalic.ttf: 486
  • AveriaSerifLibre-Italic.ttf: 484
  • AveriaSerifLibre-BoldItalic.ttf: 475 [code: usWinDescent-mismatch]
  • 🔥 FAIL ascent is not the same across the family:
  • AveriaSerifLibre-Light.ttf: 1823
  • AveriaSerifLibre-Regular.ttf: 1828
  • AveriaSerifLibre-Bold.ttf: 1833
  • AveriaSerifLibre-LightItalic.ttf: 1868
  • AveriaSerifLibre-Italic.ttf: 1862
  • AveriaSerifLibre-BoldItalic.ttf: 1861 [code: ascent-mismatch]
  • 🔥 FAIL descent is not the same across the family:
  • AveriaSerifLibre-Light.ttf: -465
  • AveriaSerifLibre-Regular.ttf: -465
  • AveriaSerifLibre-Bold.ttf: -466
  • AveriaSerifLibre-LightItalic.ttf: -486
  • AveriaSerifLibre-Italic.ttf: -484
  • AveriaSerifLibre-BoldItalic.ttf: -475 [code: descent-mismatch]
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent (family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 1868, but got 1823 instead. [code: ascent]

  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 486, but got 465 instead. [code: descent]

  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 1868, but got 1828 instead. [code: ascent]

  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 486, but got 465 instead. [code: descent]

  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 1868, but got 1833 instead. [code: ascent]

  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 486, but got 466 instead. [code: descent]

  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 1868, but got 1862 instead. [code: ascent]

  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 486, but got 484 instead. [code: descent]

  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 1868, but got 1861 instead. [code: ascent]

  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 486, but got 475 instead. [code: descent]

🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Northern Sotho, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Tswana, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Venetian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ł (U+0142) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL AveriaSerifLibre-Light.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSerifLibre-Light.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSerifLibre-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSerifLibre-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSerifLibre-Bold.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSerifLibre-Bold.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSerifLibre-LightItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSerifLibre-LightItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSerifLibre-Italic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSerifLibre-Italic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSerifLibre-BoldItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL AveriaSerifLibre-BoldItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, dan sayers (i@iotic.com), with reserved font name 'averia' and 'averia libre'." [code: bad-notice-format]

⚠️ WARN Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
  • ⚠️ WARN METADATA.pb family name field "Averia Serif Libre" does not match correct family name "Averia Serif Libre Light". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Averia Serif Libre" does not match correct family name "Averia Serif Libre Light". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/averiaseriflibre/AveriaSerifLibre-Light.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averiaseriflibre/AveriaSerifLibre-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averiaseriflibre/AveriaSerifLibre-Bold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averiaseriflibre/AveriaSerifLibre-LightItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averiaseriflibre/AveriaSerifLibre-Italic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/averiaseriflibre/AveriaSerifLibre-BoldItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0143 LATIN CAPITAL LETTER N WITH ACUTE: try adding latin-ext
  • U+0144 LATIN SMALL LETTER N WITH ACUTE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
    ... and 9 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[28] ofl/averiaseriflibre/AveriaSerifLibre-LightItalic.ttf
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found Light Italic [code: bad-subfamilyname]
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (1622) and hhea ascent (1868) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-426) and hhea descent (-486) must be equal. [code: descender]

🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Checking post.italicAngle value. (opentype/italic_angle)
  • ⚠️ WARN The value of post.italicAngle is negative, which is likely a mistake and should become positive for left-leaning Italics.
    post.italicAngle: -8.5
    angle calculated from outlines: 2.4) [code: negative]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN hhea lineGap is not equal to 0. [code: hhea]

  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]

⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1066 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1106: gid115
    width=1080: gid233
    width=1137: gid32
    width=1112: gid31
    width=1094: gid14
    width=1067: gid185
    width=1108: gid33
    width=1142: gid110 [code: width-outliers]
⚠️ WARN Combined length of family and style must not exceed 32 characters. (name/family_and_style_max_length)
  • ⚠️ WARN Name ID 6 'PostScript Name' exceeds 27 characters (1 characters too long). This has been found to cause problems with PostScript printers, especially on Mac platforms. [code: nameid6-too-long]

  • ⚠️ WARN Name ID 6 'PostScript Name' exceeds 27 characters (1 characters too long). This has been found to cause problems with PostScript printers, especially on Mac platforms. [code: nameid6-too-long]

⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 1844, but got 1622 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Serif Libre Light), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Serif Libre Light), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid9 (U+0026): X=603,Y=2 (should be at baseline 0?)
    • gid9 (U+0026): X=571,Y=2 (should be at baseline 0?)
    • gid20 (U+0031): X=472,Y=2 (should be at baseline 0?)
    • gid20 (U+0031): X=433,Y=1 (should be at baseline 0?)
    • gid20 (U+0031): X=355,Y=1 (should be at baseline 0?)
    • gid21 (U+0032): X=614,Y=-1 (should be at baseline 0?)
    • gid21 (U+0032): X=194,Y=2 (should be at baseline 0?)
    • gid21 (U+0032): X=674,Y=-2 (should be at baseline 0?)
    • gid21 (U+0032): X=644,Y=-1 (should be at baseline 0?)
      ... and 85 others [code: found-misalignments]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • gid131 (U+00C1) has a path with no bounds (probably a single point) [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • gid78 (U+006B): Quad(QuadBez { p0: (898.0, 101.0), p1: (909.0, 101.0), p2: (916.0, 103.0) })/Line(Line { p0: (916.0, 103.0), p1: (882.0, 87.0) }) = 9.255727744552246 degrees
  • gid191 (U+00FD): Line(Line { p0: (140.0, 793.0), p1: (129.0, 793.0) })/Quad(QuadBez { p0: (129.0, 793.0), p1: (137.0, 794.0), p2: (158.0, 810.0) }) = 7.125016348901757 degrees [code: found-jaggy-segments]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[24] ofl/averiaseriflibre/AveriaSerifLibre-BoldItalic.ttf
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (1622) and hhea ascent (1861) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-426) and hhea descent (-475) must be equal. [code: descender]

🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN hhea lineGap is not equal to 0. [code: hhea]

  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]

⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1144 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1015: gid185
    width=1084: gid31
    width=1056: gid115
    width=1069: gid14
    width=1093: gid33
    width=1064: gid233
    width=1049: gid153 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 1836, but got 1622 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Serif Libre), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Serif Libre), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid8 (U+0025): X=1018,Y=1 (should be at baseline 0?)
    • gid20 (U+0031): X=540,Y=-2 (should be at baseline 0?)
    • gid20 (U+0031): X=518,Y=-2 (should be at baseline 0?)
    • gid20 (U+0031): X=496,Y=-1 (should be at baseline 0?)
    • gid20 (U+0031): X=453,Y=-1 (should be at baseline 0?)
    • gid21 (U+0032): X=725,Y=-2 (should be at baseline 0?)
    • gid21 (U+0032): X=693,Y=-1 (should be at baseline 0?)
    • gid21 (U+0032): X=568,Y=-1 (should be at baseline 0?)
    • gid21 (U+0032): X=114,Y=-2 (should be at baseline 0?)
      ... and 82 others [code: found-misalignments]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Averia Serif Libre" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[2] ofl/averiaseriflibre/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011, dan sayers (i@iotic.com),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Name 'Averia' and 'Averia Libre'.
[code: incorrect-ofl-body-text]

[25] ofl/averiaseriflibre/AveriaSerifLibre-Bold.ttf
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (1622) and hhea ascent (1833) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-426) and hhea descent (-466) must be equal. [code: descender]

🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN hhea lineGap is not equal to 0. [code: hhea]

  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]

⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1173 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1174: gid32
    width=1179: gid185
    width=1156: gid153
    width=1141: gid14
    width=1122: gid31
    width=1119: gid233
    width=1107: gid33
    width=1150: gid110 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 1824, but got 1622 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Serif Libre), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Serif Libre), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid20 (U+0031): X=352,Y=-1 (should be at baseline 0?)
    • gid20 (U+0031): X=330,Y=-1 (should be at baseline 0?)
    • gid21 (U+0032): X=691,Y=1 (should be at baseline 0?)
    • gid21 (U+0032): X=626,Y=1 (should be at baseline 0?)
    • gid21 (U+0032): X=203,Y=2 (should be at baseline 0?)
    • gid29 (U+003A): X=348,Y=-1 (should be at baseline 0?)
    • gid37 (U+0042): X=275,Y=-2 (should be at baseline 0?)
    • gid37 (U+0042): X=146,Y=2 (should be at baseline 0?)
    • gid39 (U+0044): X=468,Y=-2 (should be at baseline 0?)
      ... and 74 others [code: found-misalignments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • gid32 (U+003D): Line(Line { p0: (419.0, 877.0), p1: (926.0, 878.0) }) (angle: 0.11 degrees, expected: 0.00 degrees)
  • gid32 (U+003D): Line(Line { p0: (599.0, 513.0), p1: (1007.0, 515.0) }) (angle: 0.28 degrees, expected: 0.00 degrees)
  • gid40 (U+0045): Line(Line { p0: (637.0, 1389.0), p1: (897.0, 1390.0) }) (angle: 0.22 degrees, expected: 0.00 degrees)
  • gid55 (U+0054): Line(Line { p0: (699.0, 1388.0), p1: (1074.0, 1390.0) }) (angle: 0.31 degrees, expected: 0.00 degrees)
  • gid110 (U+00AC): Line(Line { p0: (554.0, 795.0), p1: (806.0, 796.0) }) (angle: 0.23 degrees, expected: 0.00 degrees)
  • gid115 (U+00B1): Line(Line { p0: (184.0, 211.0), p1: (982.0, 215.0) }) (angle: 0.29 degrees, expected: 0.00 degrees)
  • gid136 (U+00C6): Line(Line { p0: (1251.0, 1352.0), p1: (1462.0, 1353.0) }) (angle: 0.27 degrees, expected: 0.00 degrees)
  • gid138 (U+00C8): Line(Line { p0: (624.0, 1341.0), p1: (795.0, 1342.0) }) (angle: 0.34 degrees, expected: 0.00 degrees)
  • gid139 (U+00C9): Line(Line { p0: (624.0, 1341.0), p1: (838.0, 1342.0) }) (angle: 0.27 degrees, expected: 0.00 degrees)
    ... and 9 others [code: found-semi-vertical]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Averia Serif Libre" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[3] ofl/averiaseriflibre/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain broken links? (googlefonts/description/broken_links)
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
[24] ofl/averiaseriflibre/AveriaSerifLibre-Light.ttf
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (1622) and hhea ascent (1823) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-426) and hhea descent (-465) must be equal. [code: descender]

🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN hhea lineGap is not equal to 0. [code: hhea]

  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]

⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1074 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1075: gid31
    width=1129: gid233
    width=1117: gid32
    width=1110: gid185
    width=1168: gid110
    width=1070: gid153
    width=1108: gid115 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 1804, but got 1622 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Serif Libre Light), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Serif Libre Light), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]

  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • gid8 (U+0025): X=1190,Y=2 (should be at baseline 0?)
    • gid8 (U+0025): X=1159,Y=2 (should be at baseline 0?)
    • gid20 (U+0031): X=608,Y=-1 (should be at baseline 0?)
    • gid20 (U+0031): X=462,Y=-1 (should be at baseline 0?)
    • gid21 (U+0032): X=836,Y=-1 (should be at baseline 0?)
    • gid21 (U+0032): X=707,Y=-1 (should be at baseline 0?)
    • gid21 (U+0032): X=836,Y=-1 (should be at baseline 0?)
    • gid28 (U+0039): X=624,Y=-1 (should be at baseline 0?)
    • gid29 (U+003A): X=235,Y=-2 (should be at baseline 0?)
      ... and 84 others [code: found-misalignments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • gid26 (U+0037): Line(Line { p0: (523.0, 1254.0), p1: (753.0, 1256.0) }) (angle: 0.50 degrees, expected: 0.00 degrees)
  • gid32 (U+003D): Line(Line { p0: (565.0, 817.0), p1: (851.0, 818.0) }) (angle: 0.20 degrees, expected: 0.00 degrees)
  • gid32 (U+003D): Line(Line { p0: (157.0, 474.0), p1: (831.0, 478.0) }) (angle: 0.34 degrees, expected: 0.00 degrees)
  • gid40 (U+0045): Line(Line { p0: (640.0, 1394.0), p1: (938.0, 1395.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • gid49 (U+004E): Line(Line { p0: (383.0, 810.0), p1: (385.0, 563.0) }) (angle: -89.54 degrees, expected: -90.00 degrees)
  • gid51 (U+0050): Line(Line { p0: (467.0, 9.0), p1: (268.0, 8.0) }) (angle: -179.71 degrees, expected: -180.00 degrees)
  • gid55 (U+0054): Line(Line { p0: (620.0, 1392.0), p1: (1031.0, 1391.0) }) (angle: -0.14 degrees, expected: 0.00 degrees)
  • gid66 (U+005F): Line(Line { p0: (545.0, -113.0), p1: (884.0, -112.0) }) (angle: 0.17 degrees, expected: 0.00 degrees)
  • gid78 (U+006B): Line(Line { p0: (206.0, 926.0), p1: (205.0, 1042.0) }) (angle: 90.49 degrees, expected: 90.00 degrees)
    ... and 17 others [code: found-semi-vertical]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[1] ofl/averiaseriflibre/METADATA.pb
⚠️ WARN Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

  • ⚠️ WARN Familyname seems to hint at "SERIF" category, but METADATA.pb declares it as "DISPLAY". [code: inferred-category]

[24] ofl/averiaseriflibre/AveriaSerifLibre-Italic.ttf
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (1622) and hhea ascent (1862) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-426) and hhea descent (-484) must be equal. [code: descender]

🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN hhea lineGap is not equal to 0. [code: hhea]

  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]

⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1102 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1145: gid110
    width=1084: gid14
    width=1070: gid233
    width=1061: gid153
    width=1140: gid32
    width=1051: gid185
    width=1092: gid115 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 1839, but got 1622 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Serif Libre), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Serif Libre), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Averia Serif Libre" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[26] ofl/averiaseriflibre/AveriaSerifLibre-Regular.ttf
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
  • 🔥 FAIL OS/2 sTypoAscender (1622) and hhea ascent (1828) must be equal. [code: ascender]

  • 🔥 FAIL OS/2 sTypoDescender (-426) and hhea descent (-465) must be equal. [code: descender]

🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
🔥 FAIL Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (googlefonts/vertical_metrics_regressions)
  • 🔥 FAIL OS/2 sTypoAscender is 1622 when it should be 1828 [code: bad-typo-ascender]

  • 🔥 FAIL OS/2 sTypoDescender is -426 when it should be -465 [code: bad-typo-descender]

⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Checking Vertical Metric linegaps. (linegaps)
  • ⚠️ WARN hhea lineGap is not equal to 0. [code: hhea]

  • ⚠️ WARN OS/2 sTypoLineGap is not equal to 0. [code: OS/2]

⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1081 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=1092: gid14
    width=1131: gid32
    width=1126: gid115
    width=1086: gid31
    width=1165: gid110
    width=1093: gid153
    width=1128: gid185
    width=1123: gid233 [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 1811, but got 1622 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • gid1
  • gid2 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Serif Libre), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ('Averia' and 'Averia Libre') that differs from the currently used family name (Averia Serif Libre), which is fine. [code: legacy-familyname]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN x-height and cap-height checks are skipped because OS/2 table version is only 1 and version >= 2 is required for those checks. [code: skip-cap-x-height-alignment]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • gid21 (U+0032): Line(Line { p0: (518.0, 4.0), p1: (355.0, 5.0) }) (angle: 179.65 degrees, expected: 180.00 degrees)
  • gid32 (U+003D): Line(Line { p0: (383.0, 835.0), p1: (891.0, 836.0) }) (angle: 0.11 degrees, expected: 0.00 degrees)
  • gid32 (U+003D): Line(Line { p0: (582.0, 489.0), p1: (888.0, 490.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • gid40 (U+0045): Line(Line { p0: (605.0, 1392.0), p1: (905.0, 1393.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • gid49 (U+004E): Line(Line { p0: (266.0, 776.0), p1: (265.0, 922.0) }) (angle: 90.39 degrees, expected: 90.00 degrees)
  • gid55 (U+0054): Line(Line { p0: (677.0, 1390.0), p1: (1153.0, 1392.0) }) (angle: 0.24 degrees, expected: 0.00 degrees)
  • gid56 (U+0055): Line(Line { p0: (1305.0, 870.0), p1: (1307.0, 629.0) }) (angle: -89.52 degrees, expected: -90.00 degrees)
  • gid61 (U+005A): Line(Line { p0: (777.0, 1391.0), p1: (895.0, 1390.0) }) (angle: -0.49 degrees, expected: 0.00 degrees)
  • gid66 (U+005F): Line(Line { p0: (313.0, -111.0), p1: (871.0, -110.0) }) (angle: 0.10 degrees, expected: 0.00 degrees)
    ... and 17 others [code: found-semi-vertical]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535 - Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x02 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PfEd', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Averia Serif Libre" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    gasp
    kern [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
80 179 25 439 419
8% 18% 2% 44% 42%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[2] ofl/b612/METADATA.pb
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (googlefonts/metadata/designer_profiles)
  • ⚠️ WARN It seems that nicolaschauveau is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]

  • ⚠️ WARN It seems that thomaspaillot is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]

  • ⚠️ WARN It seems that jonathanfavrelamarine is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]

  • ⚠️ WARN It seems that jeanlucvinot is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]

ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[1] ofl/b612/DESCRIPTION.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[19] ofl/b612/B612-Bold.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+03D6 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+03A1 [code: missing-case-counterparts]

🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0079956 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1000 among a set of 30 math glyphs.
    The following math glyphs have a different width, though:
    width=1300: proportional, greaterequal, less, lessequal, greater
    width=1700: logicalnot
    width=1600: multiply
    width=1100: minusplus, divide, minus
    width=1400: perpendicular, sphericalangle
    width=1200: plusminus, plus
    width=1500: element, suchthat, notelement, doesnotcontainasmember, propersubset, reflexsuperset, propersuperset
    width=1498: reflexsubset [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • exclam (U+0021): X=309,Y=-2 (should be at baseline 0?)
    • exclam (U+0021): X=193.5,Y=-2 (should be at baseline 0?)
    • dollar (U+0024): X=699,Y=1499 (should be at cap-height 1500?)
    • ampersand (U+0026): X=508.5,Y=-2.5 (should be at baseline 0?)
    • ampersand (U+0026): X=803.5,Y=1501.5 (should be at cap-height 1500?)
    • period (U+002E): X=323.5,Y=-2 (should be at baseline 0?)
    • period (U+002E): X=179.5,Y=-2 (should be at baseline 0?)
    • six (U+0036): X=1027,Y=1498 (should be at cap-height 1500?)
    • colon (U+003A): X=323.5,Y=-2 (should be at baseline 0?)
      ... and 79 others [code: found-misalignments]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • AE (U+00C6): Line(Line { p0: (700.0, 645.0), p1: (700.0, 1200.0) })/Line(Line { p0: (700.0, 1200.0), p1: (650.0, 939.0) }) = 10.844810902108739 degrees
  • slashedradio (U+E06E): Line(Line { p0: (974.0, 911.0), p1: (1200.0, 400.0) })/Line(Line { p0: (1200.0, 400.0), p1: (868.0, 881.0) }) = 10.75617962648963 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • e (U+0065): Line(Line { p0: (456.0, 671.0), p1: (735.0, 672.0) }) (angle: 0.21 degrees, expected: 0.00 degrees)
  • egrave (U+00E8): Line(Line { p0: (456.0, 671.0), p1: (735.0, 672.0) }) (angle: 0.21 degrees, expected: 0.00 degrees)
  • eacute (U+00E9): Line(Line { p0: (456.0, 671.0), p1: (735.0, 672.0) }) (angle: 0.21 degrees, expected: 0.00 degrees)
  • ecircumflex (U+00EA): Line(Line { p0: (456.0, 671.0), p1: (735.0, 672.0) }) (angle: 0.21 degrees, expected: 0.00 degrees)
  • edieresis (U+00EB): Line(Line { p0: (456.0, 671.0), p1: (735.0, 672.0) }) (angle: 0.21 degrees, expected: 0.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value ' ' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
B612-Bold.ttf
Dehinted Size 100908
Hinted Size 100932
Increase 24
Change 0.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp
    VDMX
    kern [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.008, Version 1.008 [code: version-not-detected]
[6] ofl/b612
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Northern Sotho, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Tswana, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/b612/B612-Italic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+0192 LATIN SMALL LETTER F WITH HOOK: try adding latin-ext
  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi, latin-ext
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: try adding latin-ext
    ... and 283 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/b612/B612-BoldItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+0192 LATIN SMALL LETTER F WITH HOOK: try adding latin-ext
  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi, latin-ext
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: try adding latin-ext
    ... and 283 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/b612/B612-Bold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+0192 LATIN SMALL LETTER F WITH HOOK: try adding latin-ext
  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi, latin-ext
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: try adding latin-ext
    ... and 283 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/b612/B612-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+0192 LATIN SMALL LETTER F WITH HOOK: try adding latin-ext
  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi, latin-ext
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: try adding latin-ext
    ... and 283 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[18] ofl/b612/B612-Italic.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+03D6 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+03A1 [code: missing-case-counterparts]

🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0079956 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1000 among a set of 30 math glyphs.
    The following math glyphs have a different width, though:
    width=1498: reflexsubset
    width=1100: minusplus, equal, divide
    width=1200: plusminus, plus, minus
    width=1500: element, suchthat, doesnotcontainasmember, propersubset, propersuperset, reflexsuperset, notelement
    width=1300: lessequal, less, greater, proportional, greaterequal
    width=1600: multiply
    width=1400: perpendicular, sphericalangle
    width=1700: logicalnot [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • ampersand (U+0026): X=856.5,Y=-1 (should be at baseline 0?)
    • zero (U+0030): X=696.5,Y=1498.5 (should be at cap-height 1500?)
    • zero (U+0030): X=765.5,Y=-1 (should be at baseline 0?)
    • eight (U+0038): X=719.5,Y=1499 (should be at cap-height 1500?)
    • at (U+0040): X=1022.5,Y=-1 (should be at baseline 0?)
    • B (U+0042): X=501,Y=1498 (should be at cap-height 1500?)
    • H (U+0048): X=1279,Y=1502 (should be at cap-height 1500?)
    • P (U+0050): X=501,Y=1499 (should be at cap-height 1500?)
    • Q (U+0051): X=1460,Y=-1 (should be at baseline 0?)
      ... and 75 others [code: found-misalignments]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • W (U+0057): Line(Line { p0: (1143.0, 885.0), p1: (1177.0, 1243.0) })/Line(Line { p0: (1177.0, 1243.0), p1: (1050.0, 885.0) }) = 14.106843073158188 degrees
  • slashedradio (U+E06E): Line(Line { p0: (974.0, 911.0), p1: (1200.0, 400.0) })/Line(Line { p0: (1200.0, 400.0), p1: (868.0, 881.0) }) = 10.75617962648963 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value ' ' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
B612-Italic.ttf
Dehinted Size 106104
Hinted Size 106128
Increase 24
Change 0.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp
    VDMX
    kern [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.008, Version 1.008 [code: version-not-detected]
[17] ofl/b612/B612-BoldItalic.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+03D6 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+03A1 [code: missing-case-counterparts]

🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0079956 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1000 among a set of 30 math glyphs.
    The following math glyphs have a different width, though:
    width=1200: plus, plusminus
    width=1700: logicalnot
    width=1400: sphericalangle, perpendicular
    width=1100: minus, divide, minusplus
    width=1300: proportional, lessequal, greater, greaterequal, less
    width=1498: reflexsubset
    width=1600: multiply
    width=1500: suchthat, propersubset, notelement, element, doesnotcontainasmember, propersuperset, reflexsuperset [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • w (U+0077): Line(Line { p0: (1095.0, 800.0), p1: (1076.0, 272.0) })/Line(Line { p0: (1076.0, 272.0), p1: (1230.0, 800.0) }) = 14.19931401227255 degrees
  • w (U+0077): Line(Line { p0: (569.0, 800.0), p1: (541.0, 270.0) })/Line(Line { p0: (541.0, 270.0), p1: (705.0, 800.0) }) = 14.169707854339732 degrees
  • AE (U+00C6): Line(Line { p0: (828.0, 645.0), p1: (926.0, 1200.0) })/Line(Line { p0: (926.0, 1200.0), p1: (830.0, 939.0) }) = 10.180465269180855 degrees
  • ccedilla (U+00E7): Line(Line { p0: (439.0, 0.0), p1: (460.0, 0.0) })/Quad(QuadBez { p0: (460.0, 0.0), p1: (396.0, 15.0), p2: (348.0, 44.0) }) = 13.190610712206839 degrees
  • slashedradio (U+E06E): Line(Line { p0: (973.0, 911.0), p1: (1199.0, 400.0) })/Line(Line { p0: (1199.0, 400.0), p1: (867.0, 881.0) }) = 10.75617962648963 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value ' ' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
B612-BoldItalic.ttf
Dehinted Size 109148
Hinted Size 109172
Increase 24
Change 0.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp
    VDMX
    kern [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.008, Version 1.008 [code: version-not-detected]
[20] ofl/b612/B612-Regular.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+03D6 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+03A1 [code: missing-case-counterparts]

🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0079956 is equal to version on Google fonts [code: same-version]
🔥 FAIL Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (googlefonts/vertical_metrics_regressions)
  • 🔥 FAIL OS/2 sTypoAscender is 1930 when it should be 1934 [code: bad-typo-ascender]

  • 🔥 FAIL OS/2 sTypoDescender is -500 when it should be -712 [code: bad-typo-descender]

  • 🔥 FAIL hhea Ascender is 1930 when it should be 1934 [code: bad-hhea-ascender]

  • 🔥 FAIL hhea Descender is -500 when it should be -712 [code: bad-hhea-descender]

⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1000 among a set of 30 math glyphs.
    The following math glyphs have a different width, though:
    width=1700: logicalnot
    width=1500: suchthat, propersuperset, reflexsuperset, notelement, propersubset, element, doesnotcontainasmember
    width=1400: perpendicular, sphericalangle
    width=1300: less, proportional, lessequal, greater, greaterequal
    width=1600: multiply
    width=1200: plus, plusminus
    width=1100: minus, divide, minusplus
    width=1498: reflexsubset [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • at (U+0040): X=1308,Y=2.5 (should be at baseline 0?)
    • B (U+0042): X=229.5,Y=1498 (should be at cap-height 1500?)
    • H (U+0048): X=1015,Y=1502 (should be at cap-height 1500?)
    • P (U+0050): X=228.5,Y=1499 (should be at cap-height 1500?)
    • Q (U+0051): X=957,Y=-1 (should be at baseline 0?)
    • Q (U+0051): X=1377.5,Y=1.5 (should be at baseline 0?)
    • Q (U+0051): X=1461,Y=-1 (should be at baseline 0?)
    • R (U+0052): X=234.5,Y=1498 (should be at cap-height 1500?)
    • g (U+0067): X=657,Y=-1.5 (should be at baseline 0?)
      ... and 45 others [code: found-misalignments]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • Scaron (U+0160) has a counter-clockwise outer contour
  • scaron (U+0161) has a counter-clockwise outer contour
  • centigrade (U+2103) has a counter-clockwise outer contour
  • fahrenheit (U+2109) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • slashedradio (U+E06E): Line(Line { p0: (974.0, 911.0), p1: (1200.0, 400.0) })/Line(Line { p0: (1200.0, 400.0), p1: (868.0, 881.0) }) = 10.75617962648963 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value ' ' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
B612-Regular.ttf
Dehinted Size 114864
Hinted Size 153192
Increase 38328
Change 33.4 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp
    hdmx
    LTSH
    VDMX
    kern [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.008, Version 1.008 [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
25 77 24 359 260
4% 11% 3% 52% 38%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[19] ofl/b612mono/B612Mono-BoldItalic.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+03A1 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+03D6 [code: missing-case-counterparts]

🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0079956 is equal to version on Google fonts [code: same-version]
⚠️ WARN Checking correctness of monospaced metadata. (opentype/monospace)
  • perthousand (201), width: 2600
  • Theta (243), width: 1200
  • pertenthousandsign (290), width: 2600
  • centigrade (327), width: 2600
  • fahrenheit (328), width: 2600
  • romannumeraltwo (350), width: 2600
  • romannumeralthree (351), width: 2600
  • romannumeralfour (352), width: 2600
  • romannumeralsix (354), width: 2600
    ... and 41 others [code: mono-outliers]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • smallromannumeralfour (U+2173): found 1, expected one of: [2, 3]
  • smallromannumeralsix (U+2175): found 1, expected one of: [2, 3] [code: contour-count]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • dollar (U+0024): X=979,Y=1499 (should be at cap-height 1500?)
    • period (U+002E): X=345.5,Y=-1 (should be at baseline 0?)
    • period (U+002E): X=191.5,Y=-1 (should be at baseline 0?)
    • six (U+0036): X=1204,Y=1498 (should be at cap-height 1500?)
    • colon (U+003A): X=380,Y=-1 (should be at baseline 0?)
    • colon (U+003A): X=226,Y=-1 (should be at baseline 0?)
    • B (U+0042): X=895.5,Y=1499 (should be at cap-height 1500?)
    • D (U+0044): X=811,Y=1499.5 (should be at cap-height 1500?)
    • G (U+0047): X=746.5,Y=1.5 (should be at baseline 0?)
      ... and 76 others [code: found-misalignments]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • A (U+0041): Line(Line { p0: (840.0, 990.0), p1: (862.0, 1331.0) })/Line(Line { p0: (862.0, 1331.0), p1: (763.0, 990.0) }) = 12.497820270575678 degrees
  • W (U+0057): Line(Line { p0: (482.0, 300.0), p1: (504.0, 650.0) })/Line(Line { p0: (504.0, 650.0), p1: (401.0, 300.0) }) = 12.801685712563499 degrees
  • w (U+0077): Line(Line { p0: (562.0, 400.0), p1: (582.0, 600.0) })/Line(Line { p0: (582.0, 600.0), p1: (530.0, 400.0) }) = 8.863623060539089 degrees
  • Agrave (U+00C0): Line(Line { p0: (840.0, 990.0), p1: (862.0, 1331.0) })/Line(Line { p0: (862.0, 1331.0), p1: (763.0, 990.0) }) = 12.497820270575678 degrees
  • Aacute (U+00C1): Line(Line { p0: (840.0, 990.0), p1: (862.0, 1331.0) })/Line(Line { p0: (862.0, 1331.0), p1: (763.0, 990.0) }) = 12.497820270575678 degrees
  • Acircumflex (U+00C2): Line(Line { p0: (840.0, 990.0), p1: (862.0, 1331.0) })/Line(Line { p0: (862.0, 1331.0), p1: (763.0, 990.0) }) = 12.497820270575678 degrees
  • Atilde (U+00C3): Line(Line { p0: (840.0, 990.0), p1: (862.0, 1331.0) })/Line(Line { p0: (862.0, 1331.0), p1: (763.0, 990.0) }) = 12.497820270575678 degrees
  • Adieresis (U+00C4): Line(Line { p0: (840.0, 990.0), p1: (862.0, 1331.0) })/Line(Line { p0: (862.0, 1331.0), p1: (763.0, 990.0) }) = 12.497820270575678 degrees
  • Aring (U+00C5): Line(Line { p0: (840.0, 990.0), p1: (862.0, 1331.0) })/Line(Line { p0: (862.0, 1331.0), p1: (763.0, 990.0) }) = 12.497820270575678 degrees
    ... and 5 others [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value ' ' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "B612 Mono" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
B612Mono-BoldItalic.ttf
Dehinted Size 106324
Hinted Size 125284
Increase 18960
Change 17.8 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    gasp
    hdmx
    LTSH
    VDMX [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.008, Version 1.008 [code: version-not-detected]
[6] ofl/b612mono
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Northern Sotho, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Tswana, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/b612mono/B612Mono-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+0192 LATIN SMALL LETTER F WITH HOOK: try adding latin-ext
  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi, latin-ext
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: try adding latin-ext
    ... and 283 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/b612mono/B612Mono-Italic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+0192 LATIN SMALL LETTER F WITH HOOK: try adding latin-ext
  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi, latin-ext
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: try adding latin-ext
    ... and 283 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/b612mono/B612Mono-BoldItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+0192 LATIN SMALL LETTER F WITH HOOK: try adding latin-ext
  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi, latin-ext
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: try adding latin-ext
    ... and 283 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/b612mono/B612Mono-Bold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+0192 LATIN SMALL LETTER F WITH HOOK: try adding latin-ext
  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi, latin-ext
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: try adding latin-ext
    ... and 283 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[19] ofl/b612mono/B612Mono-Regular.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+03A1 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+03D6 [code: missing-case-counterparts]

🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0079956 is equal to version on Google fonts [code: same-version]
🔥 FAIL Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (googlefonts/vertical_metrics_regressions)
  • 🔥 FAIL OS/2 sTypoAscender is 1930 when it should be 1966 [code: bad-typo-ascender]

  • 🔥 FAIL OS/2 sTypoDescender is -500 when it should be -712 [code: bad-typo-descender]

  • 🔥 FAIL hhea Ascender is 1930 when it should be 1966 [code: bad-hhea-ascender]

  • 🔥 FAIL hhea Descender is -500 when it should be -712 [code: bad-hhea-descender]

⚠️ WARN Checking correctness of monospaced metadata. (opentype/monospace)
  • perthousand (201), width: 2600
  • Theta (243), width: 1200
  • pertenthousandsign (290), width: 2600
  • romannumeraltwo (350), width: 2600
  • romannumeralthree (351), width: 2600
  • romannumeralfour (352), width: 2600
  • romannumeralsix (354), width: 2600
  • romannumeralseven (355), width: 2600
  • romannumeraleight (356), width: 2600
    ... and 39 others [code: mono-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • ampersand (U+0026): X=735.5,Y=1499.5 (should be at cap-height 1500?)
    • J (U+004A): X=508.5,Y=1.5 (should be at baseline 0?)
    • P (U+0050): X=288.5,Y=1499 (should be at cap-height 1500?)
    • Q (U+0051): X=1082,Y=2.5 (should be at baseline 0?)
    • c (U+0063): X=868.5,Y=-2 (should be at baseline 0?)
    • g (U+0067): X=757,Y=-1.5 (should be at baseline 0?)
    • cent (U+00A2): X=628,Y=1 (should be at baseline 0?)
    • ordfeminine (U+00AA): X=247,Y=1499 (should be at cap-height 1500?)
    • ordfeminine (U+00AA): X=475.5,Y=1501.5 (should be at cap-height 1500?)
      ... and 42 others [code: found-misalignments]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • slashedradio (U+E06E): Line(Line { p0: (774.0, 911.0), p1: (1000.0, 400.0) })/Line(Line { p0: (1000.0, 400.0), p1: (668.0, 881.0) }) = 10.75617962648963 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value ' ' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "B612 Mono" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
B612Mono-Regular.ttf
Dehinted Size 105016
Hinted Size 140292
Increase 35276
Change 33.6 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    gasp
    hdmx
    LTSH
    VDMX [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.008, Version 1.008 [code: version-not-detected]
[19] ofl/b612mono/B612Mono-Italic.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+03A1 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+03D6 [code: missing-case-counterparts]

🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0079956 is equal to version on Google fonts [code: same-version]
⚠️ WARN Checking correctness of monospaced metadata. (opentype/monospace)
  • perthousand (201), width: 2600
  • sfthyphen (220), width: 800
  • Deltagreek (239), width: 1500
  • pertenthousandsign (290), width: 2600
  • centigrade (327), width: 2600
  • fahrenheit (328), width: 2600
  • romannumeraltwo (350), width: 2600
  • romannumeralthree (351), width: 2600
  • romannumeralfour (352), width: 2600
    ... and 46 others [code: mono-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • ampersand (U+0026): X=917.5,Y=1499.5 (should be at cap-height 1500?)
    • zero (U+0030): X=606.5,Y=1498.5 (should be at cap-height 1500?)
    • zero (U+0030): X=675.5,Y=-1 (should be at baseline 0?)
    • B (U+0042): X=402.5,Y=1498 (should be at cap-height 1500?)
    • P (U+0050): X=398.5,Y=1499 (should be at cap-height 1500?)
    • Q (U+0051): X=952.5,Y=2.5 (should be at baseline 0?)
    • R (U+0052): X=405,Y=1499 (should be at cap-height 1500?)
    • a (U+0061): X=594.5,Y=-1 (should be at baseline 0?)
    • d (U+0064): X=537.5,Y=-1 (should be at baseline 0?)
      ... and 65 others [code: found-misalignments]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • mailout (U+E064) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • slashedradio (U+E06E): Line(Line { p0: (774.0, 911.0), p1: (1000.0, 400.0) })/Line(Line { p0: (1000.0, 400.0), p1: (668.0, 881.0) }) = 10.75617962648963 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value ' ' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "B612 Mono" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
B612Mono-Italic.ttf
Dehinted Size 107500
Hinted Size 122448
Increase 14948
Change 13.9 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    gasp
    hdmx
    LTSH
    VDMX [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.008, Version 1.008 [code: version-not-detected]
[1] ofl/b612mono/DESCRIPTION.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[2] ofl/b612mono/METADATA.pb
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (googlefonts/metadata/designer_profiles)
  • ⚠️ WARN It seems that nicolaschauveau is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]

  • ⚠️ WARN It seems that thomaspaillot is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]

  • ⚠️ WARN It seems that jonathanfavrelamarine is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]

  • ⚠️ WARN It seems that jeanlucvinot is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]

ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[20] ofl/b612mono/B612Mono-Bold.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+03D6 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+03A1 [code: missing-case-counterparts]

🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0079956 is equal to version on Google fonts [code: same-version]
⚠️ WARN Checking correctness of monospaced metadata. (opentype/monospace)
  • perthousand (201), width: 2600
  • Theta (243), width: 1200
  • pertenthousandsign (290), width: 2600
  • centigrade (327), width: 2600
  • fahrenheit (328), width: 2600
  • romannumeraltwo (350), width: 2600
  • romannumeralthree (351), width: 2600
  • romannumeralfour (352), width: 2600
  • romannumeralsix (354), width: 2600
    ... and 41 others [code: mono-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • dollar (U+0024): X=800,Y=1499 (should be at cap-height 1500?)
    • period (U+002E): X=378,Y=-1 (should be at baseline 0?)
    • period (U+002E): X=224.5,Y=-1 (should be at baseline 0?)
    • six (U+0036): X=1038,Y=1498 (should be at cap-height 1500?)
    • colon (U+003A): X=378,Y=-1 (should be at baseline 0?)
    • colon (U+003A): X=224.5,Y=-1 (should be at baseline 0?)
    • at (U+0040): X=696,Y=1 (should be at baseline 0?)
    • G (U+0047): X=878.5,Y=1.5 (should be at baseline 0?)
    • c (U+0063): X=857,Y=1 (should be at baseline 0?)
      ... and 71 others [code: found-misalignments]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • smallromannumeralfour (U+2173) has a counter-clockwise outer contour
  • smallromannumeralsix (U+2175) has a counter-clockwise outer contour
  • smallromannumeralseven (U+2176) has a counter-clockwise outer contour
  • smallromannumeralseven (U+2176) has a counter-clockwise outer contour
  • smallromannumeraleight (U+2177) has a counter-clockwise outer contour
  • smallromannumeraleight (U+2177) has a counter-clockwise outer contour
  • smallromannumeraleight (U+2177) has a counter-clockwise outer contour
  • smallromannumeralnine (U+2178) has a counter-clockwise outer contour
  • smallromannumeraleleven (U+217A) has a counter-clockwise outer contour
    ... and 2 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • A (U+0041): Line(Line { p0: (681.0, 990.0), p1: (643.0, 1331.0) })/Line(Line { p0: (643.0, 1331.0), p1: (604.0, 990.0) }) = 12.883173078820224 degrees
  • W (U+0057): Line(Line { p0: (684.0, 300.0), p1: (644.0, 650.0) })/Line(Line { p0: (644.0, 650.0), p1: (603.0, 300.0) }) = 13.201142650201891 degrees
  • w (U+0077): Line(Line { p0: (641.0, 400.0), p1: (625.0, 600.0) })/Line(Line { p0: (625.0, 600.0), p1: (609.0, 400.0) }) = 9.147842519801772 degrees
  • Agrave (U+00C0): Line(Line { p0: (681.0, 990.0), p1: (643.0, 1331.0) })/Line(Line { p0: (643.0, 1331.0), p1: (604.0, 990.0) }) = 12.883173078820224 degrees
  • Aacute (U+00C1): Line(Line { p0: (681.0, 990.0), p1: (643.0, 1331.0) })/Line(Line { p0: (643.0, 1331.0), p1: (604.0, 990.0) }) = 12.883173078820224 degrees
  • Acircumflex (U+00C2): Line(Line { p0: (681.0, 990.0), p1: (643.0, 1331.0) })/Line(Line { p0: (643.0, 1331.0), p1: (604.0, 990.0) }) = 12.883173078820224 degrees
  • Atilde (U+00C3): Line(Line { p0: (681.0, 990.0), p1: (643.0, 1331.0) })/Line(Line { p0: (643.0, 1331.0), p1: (604.0, 990.0) }) = 12.883173078820224 degrees
  • Adieresis (U+00C4): Line(Line { p0: (681.0, 990.0), p1: (643.0, 1331.0) })/Line(Line { p0: (643.0, 1331.0), p1: (604.0, 990.0) }) = 12.883173078820224 degrees
  • Aring (U+00C5): Line(Line { p0: (681.0, 990.0), p1: (643.0, 1331.0) })/Line(Line { p0: (643.0, 1331.0), p1: (604.0, 990.0) }) = 12.883173078820224 degrees
    ... and 6 others [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • W (U+0057): Line(Line { p0: (875.0, 400.0), p1: (873.0, 957.0) }) (angle: 90.21 degrees, expected: 90.00 degrees)
  • e (U+0065): Line(Line { p0: (516.0, 671.0), p1: (865.0, 672.0) }) (angle: 0.16 degrees, expected: 0.00 degrees)
  • egrave (U+00E8): Line(Line { p0: (516.0, 671.0), p1: (865.0, 672.0) }) (angle: 0.16 degrees, expected: 0.00 degrees)
  • eacute (U+00E9): Line(Line { p0: (516.0, 671.0), p1: (865.0, 672.0) }) (angle: 0.16 degrees, expected: 0.00 degrees)
  • ecircumflex (U+00EA): Line(Line { p0: (516.0, 671.0), p1: (865.0, 672.0) }) (angle: 0.16 degrees, expected: 0.00 degrees)
  • edieresis (U+00EB): Line(Line { p0: (516.0, 671.0), p1: (865.0, 672.0) }) (angle: 0.16 degrees, expected: 0.00 degrees)
  • daggerdbl (U+2021): Line(Line { p0: (1000.0, 300.0), p1: (999.0, 82.0) }) (angle: -90.26 degrees, expected: -90.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value ' ' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "B612 Mono" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
B612Mono-Bold.ttf
Dehinted Size 103976
Hinted Size 139456
Increase 35480
Change 34.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    gasp
    hdmx
    LTSH
    VDMX [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.008, Version 1.008 [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
25 84 24 351 265
4% 12% 3% 51% 38%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[2] ofl/bilboswashcaps/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011 typesetit, llc (typesetit@att.net), "

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Name "Bilbo"
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+SIL OPEN FONT LICENSE Version 1.1 - 1 February 2007
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
+redistributed and/or sold with any software provided that the font
+names of derivative works are changed. The fonts and derivatives,
[code: incorrect-ofl-body-text]

[9] ofl/bilboswashcaps
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL BilboSwashCaps-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011 typesetit, llc (typesetit@att.net),
with reserved font names "bilbo" and "bilbo swash caps"" [code: bad-notice-format]

  • 🔥 FAIL BilboSwashCaps-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011 typesetit, llc (typesetit@att.net),
with reserved font names "bilbo" and "bilbo swash caps"" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011 typesetit, llc (typesetit@att.net), with reserved font names "bilbo" and "bilbo swash caps"" [code: bad-notice-format]

  • 🔥 FAIL Copyright notices differ between name table entries and METADATA.pb. The following entries were found:
  • copyright (c) 2011 typesetit, llc (typesetit@att.net),
    with reserved font names "bilbo" and "bilbo swash caps": ["BilboSwashCaps-Regular.ttf: Name Table entry", "BilboSwashCaps-Regular.ttf: Name Table entry"]
  • copyright (c) 2011 typesetit, llc (typesetit@att.net), with reserved font names "bilbo" and "bilbo swash caps": ["METADATA.pb"] [code: mismatch]
🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/bilboswashcaps/BilboSwashCaps-Regular.ttf missing required codepoints:
  • 0x00A0: NO-BREAK SPACE [code: missing-codepoints]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/bilboswashcaps/BilboSwashCaps-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: math, yi, greek
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+2030 PER MILLE SIGN: try adding adlam
  • U+2126 OHM SIGN: try adding math
  • U+2202 PARTIAL DIFFERENTIAL: try adding math
  • U+2206 INCREMENT: try adding math
    ... and 10 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011 TypeSETit, LLC (typesetit@att.net), with Reserved Font Names "Bilbo" and "Bilbo Swash Caps"") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.01% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[25] ofl/bilboswashcaps/BilboSwashCaps-Regular.ttf
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font contains glyphs for whitespace characters? (whitespace_glyphs)
  • 🔥 FAIL Whitespace glyph missing for codepoint 0x00A0 [code: missing-whitespace-glyph-0x00A0]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.003006 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check for points out of bounds (opentype/points_out_of_bounds)
  • ⚠️ WARN quotesingle (x=136, bounds are 137<->307) [code: points-out-of-bounds]

  • ⚠️ WARN comma (x=0, bounds are 1<->170) [code: points-out-of-bounds]

  • ⚠️ WARN yen (x=581, bounds are 62<->578) [code: points-out-of-bounds]

  • ⚠️ WARN quoteright (x=136, bounds are 137<->306) [code: points-out-of-bounds]

  • ⚠️ WARN quotedblleft (x=344, bounds are 42<->343) [code: points-out-of-bounds]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • quotedblleft (U+201C): found 3, expected one of: [2, 6] [code: contour-count]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 318 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=596: logicalnot
    width=440: multiply
    width=406: divide
    width=463: minus
    width=379: plusminus, plus
    width=399: equal, notequal
    width=400: approxequal [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • logicalnot (U+00AC): from (486.0, 225.0) to (515.0, 226.0) is colinear with segment from (515.0, 226.0) to (530.0, 228.0)
  • logicalnot (U+00AC): from (515.0, 226.0) to (530.0, 228.0) is colinear with segment from (530.0, 228.0) to (546.0, 231.0)
  • ae (U+00E6): from (270.0, 346.0) to (267.0, 346.0) is colinear with segment from (267.0, 346.0) to (266.0, 346.0) [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • quotedblleft (U+201C) has a path with no bounds (probably a single point) [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • ampersand (U+0026): Quad(QuadBez { p0: (599.5, 262.5), p1: (582.0, 269.0), p2: (576.0, 271.0) })/Quad(QuadBez { p0: (576.0, 271.0), p1: (597.0, 261.0), p2: (612.0, 238.5) }) = 7.028396238949673 degrees
  • five (U+0035): Line(Line { p0: (352.0, 441.0), p1: (242.0, 313.0) })/Quad(QuadBez { p0: (242.0, 313.0), p1: (263.0, 331.0), p2: (317.0, 344.5) }) = 8.723765789733951 degrees
  • nine (U+0039): Quad(QuadBez { p0: (257.0, 244.0), p1: (319.0, 323.0), p2: (386.0, 389.0) })/Quad(QuadBez { p0: (386.0, 389.0), p1: (256.0, 300.0), p2: (162.0, 274.0) }) = 10.17307104286272 degrees
  • D (U+0044): Quad(QuadBez { p0: (266.0, 38.0), p1: (266.0, 35.0), p2: (265.0, 34.0) })/Quad(QuadBez { p0: (265.0, 34.0), p1: (266.0, 35.0), p2: (274.0, 44.5) }) = 0.0000012074182697257333 degrees
  • U (U+0055): Quad(QuadBez { p0: (764.0, 183.0), p1: (810.0, 333.0), p2: (866.0, 465.0) })/Quad(QuadBez { p0: (866.0, 465.0), p1: (795.0, 349.0), p2: (674.0, 213.5) }) = 8.480790095596467 degrees
  • Y (U+0059): Quad(QuadBez { p0: (900.5, 360.5), p1: (933.0, 453.0), p2: (948.0, 492.0) })/Quad(QuadBez { p0: (948.0, 492.0), p1: (911.0, 430.0), p2: (805.5, 306.0) }) = 9.790151274446194 degrees
  • b (U+0062): Quad(QuadBez { p0: (193.0, 439.0), p1: (134.0, 279.0), p2: (96.0, 187.0) })/Quad(QuadBez { p0: (96.0, 187.0), p1: (134.0, 244.0), p2: (196.5, 314.5) }) = 11.24731416068549 degrees
  • Ugrave (U+00D9): Quad(QuadBez { p0: (764.0, 183.0), p1: (810.0, 333.0), p2: (866.0, 465.0) })/Quad(QuadBez { p0: (866.0, 465.0), p1: (795.0, 349.0), p2: (674.0, 213.5) }) = 8.480790095596467 degrees
  • Uacute (U+00DA): Quad(QuadBez { p0: (764.0, 183.0), p1: (810.0, 333.0), p2: (866.0, 465.0) })/Quad(QuadBez { p0: (866.0, 465.0), p1: (795.0, 349.0), p2: (674.0, 213.5) }) = 8.480790095596467 degrees
    ... and 5 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • quotedblleft (U+201C): Line(Line { p0: (238.0, 433.0), p1: (239.0, 433.0) }) has the same coordinates as a previous segment.
  • radical (U+221A): Quad(QuadBez { p0: (175.0, 85.0), p1: (175.0, 84.0), p2: (174.0, 82.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • numbersign (U+0023): Line(Line { p0: (366.0, 181.0), p1: (199.0, 180.0) }) (angle: -179.66 degrees, expected: -180.00 degrees)
  • numbersign (U+0023): Line(Line { p0: (432.0, 368.0), p1: (269.0, 367.0) }) (angle: -179.65 degrees, expected: -180.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'TSI{0x00}' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Bilbo Swash Caps" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.003, Version 1.003 [code: version-not-detected]
[2] ofl/bilboswashcaps/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
[2] ofl/bilboswashcaps/METADATA.pb
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (googlefonts/metadata/designer_profiles)
  • ⚠️ WARN It seems that typesetit is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
14 32 8 106 73
6% 15% 4% 49% 34%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[8] ofl/bowlbyonesc
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]

  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.09% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]

🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL BowlbyOneSC-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, vernon adams (vern@newtypography.co.uk), with reserved font names "bowlby"" [code: bad-notice-format]

  • 🔥 FAIL BowlbyOneSC-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, vernon adams (vern@newtypography.co.uk), with reserved font names "bowlby"" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, vernon adams (vern@newtypography.co.uk), with reserved font names "bowlby"" [code: bad-notice-format]

🔥 FAIL Check copyright namerecords match license file. (googlefonts/name/license)
  • 🔥 FAIL Font lacks NameID 13 (LICENSE DESCRIPTION). A proper licensing entry must be set. [code: missing]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/bowlbyonesc/BowlbyOneSC-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0311 COMBINING INVERTED BREVE: try adding one of: coptic, todhri
  • U+0326 COMBINING COMMA BELOW: try adding math
  • U+03A9 GREEK CAPITAL LETTER OMEGA: try adding one of: math, greek, elbasan
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: greek, math, yi
  • U+2000 EN QUAD: try adding symbols2
  • U+2001 EM QUAD: try adding symbols2
    ... and 38 others

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin, latin-ext [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, vernon adams (vern@newtypography.co.uk), with Reserved Font Names "Bowlby"") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[28] ofl/bowlbyonesc/BowlbyOneSC-Regular.ttf
🔥 FAIL Checking font version fields (head and name table). (opentype/font_version)
  • 🔥 FAIL Font version mismatch: head table: 1.0019989, name table: 1.2 [code: mismatch]
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+0110 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0125 [code: missing-case-counterparts]

🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. (smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̈, ̧
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̃, ̊, ̌, ̈
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following base characters are missing from the font: Ķ, ģ, Ā, ļ, ī, Ģ, ā, Ī, Ļ, ū, ņ, ē, ķ, Ē, Ū, Ņ
The following mark characters are missing from the font: ̄, ̌, ̧
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̌, ́, ̂, ̈
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ̀, ̈, ́, ̊
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ̇, ̨, ́
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following base characters are missing from the font: đ
The following mark characters are missing from the font: ̌, ́
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ́, ̈, ̋
Mandatory orthography codepoints: * sr_Latn (Serbian (Latin))
The following base characters are missing from the font: đ
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̧, ̇, ̆, ̂, ̈
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ̈, ́, ̃
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̧, ̀, ̈, ́
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ̈, ́, ̨
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following base characters are missing from the font: ħ, GĦ, Ħ, għ
The following mark characters are missing from the font: ̂, ̀, ̇
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̈, ́, ̂, ̊, ̀
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̂, ̧, ̆
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̀, ́, ̈
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following base characters are missing from the font: Ū, į, ū, ų, ė, Į, Ų, Ė
The following mark characters are missing from the font: ̄, ̇, ̨, ̌
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ̌, ̊, ́
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̧, ̀, ́, ̈, ̂
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following base characters are missing from the font: Ŵ, Ỳ, Ẁ, ẃ, Ŷ, ŵ, ŷ, Ẃ, ỳ, ẁ, ẅ, Ẅ
The following mark characters are missing from the font: ̈, ̀, ́, ̂
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̈, ̀, ́, ̂
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: ÍJ́, íj́
The following mark characters are missing from the font: ̀, ́, ̂, ̈
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ́, ̈, ̂, ̃, ̀, ̧
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ́, ̃, ̂, ̧, ̈, ̀
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * tr_Latn (Turkish)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ā
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * nl_Latn (Dutch)
The following auxiliary characters are missing from the font: IJ
The following auxiliary characters are missing from the font: ij
Auxiliary orthography codepoints: * cs_Latn (Czech)
The following auxiliary characters are missing from the font: Ā * cy_Latn (Welsh)
The following auxiliary characters are missing from the font: Ĕ * es_Latn (Spanish)
The following auxiliary characters are missing from the font: Ē * hu_Latn (Hungarian)
The following auxiliary characters are missing from the font: Ĭ * pt_Latn (Portuguese)
The following auxiliary characters are missing from the font: Ī * sk_Latn (Slovak)
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ā
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ā
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: ǎ
The following auxiliary characters are missing from the font: đ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŧ
Auxiliary orthography codepoints: * ca_Latn (Catalan)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŀ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ā
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŀ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * lv_Latn (Latvian)
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ŗ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ŗ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Ĩ
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ũ
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: ĩ
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ũ
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ā
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * sv_Latn (Swedish)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: ā
The following auxiliary characters are missing from the font: ī
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ā
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ė
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ģ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ħ
The following auxiliary characters are missing from the font: Į
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ķ
The following auxiliary characters are missing from the font: Ļ
The following auxiliary characters are missing from the font: Ņ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: Ų
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ā
The following auxiliary characters are missing from the font: đ
The following auxiliary characters are missing from the font: ė
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ģ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ħ
The following auxiliary characters are missing from the font: į
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ķ
The following auxiliary characters are missing from the font: ļ
The following auxiliary characters are missing from the font: ņ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŧ
The following auxiliary characters are missing from the font: ų
The following auxiliary characters are missing from the font: ū
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
  • 🔥 FAIL Font lacks entry with nameId=9 (DESIGNER) [code: missing-entry]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron uses component: comma [code: bad-mark]

  • ⚠️ WARN dcaron uses component: comma [code: bad-mark]

  • ⚠️ WARN lcaron uses component: comma [code: bad-mark]

  • ⚠️ WARN tcaron uses component: comma [code: bad-mark]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • degree (U+00B0): found 1, expected one of: [2, 6]
  • lozenge (U+25CA): found 3, expected one of: [2]
  • tilde (U+02DC): found 2, expected one of: [1] [code: contour-count]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1282 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=1354: greaterequal
    width=1270: less, plus
    width=1266: plusminus
    width=1272: minus, equal
    width=1322: approxequal
    width=1350: notequal
    width=1268: greater
    width=1352: lessequal [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • _1.001
  • CR.001
  • nonmarkingreturn
  • NULL
  • _1 [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • asterisk (U+002A): X=368,Y=1518 (should be at cap-height 1520?)
    • plus (U+002B): X=779,Y=-2 (should be at baseline 0?)
    • zero (U+0030): X=941.5,Y=1522.5 (should be at cap-height 1520?)
    • two (U+0032): X=1406,Y=1 (should be at baseline 0?)
    • three (U+0033): X=1065,Y=-2.5 (should be at baseline 0?)
    • five (U+0035): X=146,Y=1518 (should be at cap-height 1520?)
    • five (U+0035): X=1246,Y=1518 (should be at cap-height 1520?)
    • nine (U+0039): X=522,Y=1521 (should be at cap-height 1520?)
    • C (U+0043): X=647,Y=1519.5 (should be at cap-height 1520?)
      ... and 83 others [code: found-misalignments]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • asterisk (U+002A): from (188.0, 882.0) to (234.0, 970.0) is colinear with segment from (234.0, 970.0) to (256.0, 1008.0)
  • o (U+006F): from (20.0, 664.0) to (20.0, 724.0) is colinear with segment from (20.0, 724.0) to (18.0, 746.0)
  • z (U+007A): from (772.0, 540.0) to (728.0, 484.0) is colinear with segment from (728.0, 484.0) to (680.0, 432.0)
  • ograve (U+00F2): from (20.0, 664.0) to (20.0, 724.0) is colinear with segment from (20.0, 724.0) to (18.0, 746.0)
  • oacute (U+00F3): from (20.0, 664.0) to (20.0, 724.0) is colinear with segment from (20.0, 724.0) to (18.0, 746.0)
  • ocircumflex (U+00F4): from (20.0, 664.0) to (20.0, 724.0) is colinear with segment from (20.0, 724.0) to (18.0, 746.0)
  • odieresis (U+00F6): from (20.0, 664.0) to (20.0, 724.0) is colinear with segment from (20.0, 724.0) to (18.0, 746.0)
  • Euro (U+20AC): from (1068.0, 960.0) to (1040.0, 868.0) is colinear with segment from (1040.0, 868.0) to (1016.0, 772.0)
  • oslash (U+00F8): from (20.0, 664.0) to (20.0, 724.0) is colinear with segment from (20.0, 724.0) to (18.0, 746.0)
    ... and 63 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • N (U+004E) has a path with no bounds (probably a single point)
  • a (U+0061) has a path with no bounds (probably a single point)
  • m (U+006D) has a path with no bounds (probably a single point)
  • Ntilde (U+00D1) has a path with no bounds (probably a single point)
  • Ntilde (U+00D1) has a path with no bounds (probably a single point)
  • agrave (U+00E0) has a path with no bounds (probably a single point)
  • aacute (U+00E1) has a path with no bounds (probably a single point)
  • acircumflex (U+00E2) has a path with no bounds (probably a single point)
  • adieresis (U+00E4) has a path with no bounds (probably a single point)
    ... and 15 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • M (U+004D): Quad(QuadBez { p0: (1540.5, 736.5), p1: (1539.0, 762.0), p2: (1540.0, 776.0) })/Quad(QuadBez { p0: (1540.0, 776.0), p1: (1500.0, 631.0), p2: (1442.0, 361.0) }) = 11.336544538763746 degrees
  • W (U+0057): Quad(QuadBez { p0: (614.5, 869.5), p1: (627.0, 751.0), p2: (627.0, 749.0) })/Line(Line { p0: (627.0, 749.0), p1: (754.0, 1510.0) }) = 9.474530982508055 degrees
  • W (U+0057): Line(Line { p0: (1382.0, 1492.0), p1: (1507.0, 665.0) })/Quad(QuadBez { p0: (1507.0, 665.0), p1: (1526.0, 893.0), p2: (1554.0, 1082.0) }) = 13.358765524316322 degrees
  • m (U+006D): Quad(QuadBez { p0: (1360.0, 650.0), p1: (1360.0, 684.0), p2: (1364.0, 760.0) })/Line(Line { p0: (1364.0, 760.0), p1: (1364.0, 684.0) }) = 3.012787504183286 degrees
  • u (U+0075): Line(Line { p0: (84.0, 1144.0), p1: (84.0, 1142.0) })/Quad(QuadBez { p0: (84.0, 1142.0), p1: (80.0, 1162.0), p2: (80.0, 1256.0) }) = 11.309932474020195 degrees
  • germandbls (U+00DF): Quad(QuadBez { p0: (700.0, 32.0), p1: (628.0, 97.0), p2: (606.0, 212.0) })/Quad(QuadBez { p0: (606.0, 212.0), p1: (606.0, 207.0), p2: (607.0, 171.5) }) = 10.830079543406987 degrees
  • ugrave (U+00F9): Line(Line { p0: (84.0, 1144.0), p1: (84.0, 1142.0) })/Quad(QuadBez { p0: (84.0, 1142.0), p1: (80.0, 1162.0), p2: (80.0, 1256.0) }) = 11.309932474020195 degrees
  • uacute (U+00FA): Line(Line { p0: (84.0, 1144.0), p1: (84.0, 1142.0) })/Quad(QuadBez { p0: (84.0, 1142.0), p1: (80.0, 1162.0), p2: (80.0, 1256.0) }) = 11.309932474020195 degrees
  • ucircumflex (U+00FB): Line(Line { p0: (84.0, 1144.0), p1: (84.0, 1142.0) })/Quad(QuadBez { p0: (84.0, 1142.0), p1: (80.0, 1162.0), p2: (80.0, 1256.0) }) = 11.309932474020195 degrees
    ... and 6 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • N (U+004E): Line(Line { p0: (1608.0, 1496.0), p1: (1608.0, 1500.0) }) has the same coordinates as a previous segment.
  • a (U+0061): Line(Line { p0: (600.0, 600.0), p1: (600.0, 604.0) }) has the same coordinates as a previous segment.
  • m (U+006D): Line(Line { p0: (1364.0, 768.0), p1: (1364.0, 766.0) }) has the same coordinates as a previous segment.
  • n (U+006E): Line(Line { p0: (580.0, 702.0), p1: (580.0, 696.0) }) has the same coordinates as a previous segment.
  • Ntilde (U+00D1): Line(Line { p0: (1010.0, 2156.0), p1: (1010.0, 2154.0) }) has the same coordinates as a previous segment.
  • Ntilde (U+00D1): Line(Line { p0: (1608.0, 1496.0), p1: (1608.0, 1500.0) }) has the same coordinates as a previous segment.
  • agrave (U+00E0): Line(Line { p0: (600.0, 600.0), p1: (600.0, 604.0) }) has the same coordinates as a previous segment.
  • aacute (U+00E1): Line(Line { p0: (600.0, 600.0), p1: (600.0, 604.0) }) has the same coordinates as a previous segment.
  • acircumflex (U+00E2): Line(Line { p0: (600.0, 600.0), p1: (600.0, 604.0) }) has the same coordinates as a previous segment.
    ... and 19 others [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • K (U+004B): Line(Line { p0: (993.0, 1509.0), p1: (1200.0, 1508.0) }) (angle: -0.28 degrees, expected: 0.00 degrees)
  • asciicircum (U+005E): Line(Line { p0: (503.0, 1519.0), p1: (766.0, 1520.0) }) (angle: 0.22 degrees, expected: 0.00 degrees)
  • a (U+0061): Line(Line { p0: (400.0, 1388.0), p1: (940.0, 1384.0) }) (angle: -0.42 degrees, expected: 0.00 degrees)
  • h (U+0068): Line(Line { p0: (81.0, 92.0), p1: (87.0, 1352.0) }) (angle: 89.73 degrees, expected: 90.00 degrees)
  • agrave (U+00E0): Line(Line { p0: (400.0, 1388.0), p1: (940.0, 1384.0) }) (angle: -0.42 degrees, expected: 0.00 degrees)
  • aacute (U+00E1): Line(Line { p0: (400.0, 1388.0), p1: (940.0, 1384.0) }) (angle: -0.42 degrees, expected: 0.00 degrees)
  • acircumflex (U+00E2): Line(Line { p0: (400.0, 1388.0), p1: (940.0, 1384.0) }) (angle: -0.42 degrees, expected: 0.00 degrees)
  • adieresis (U+00E4): Line(Line { p0: (400.0, 1388.0), p1: (940.0, 1384.0) }) (angle: -0.42 degrees, expected: 0.00 degrees)
  • ae (U+00E6): Line(Line { p0: (401.0, 38.0), p1: (-39.0, 40.0) }) (angle: 179.74 degrees, expected: 180.00 degrees)
    ... and 12 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'newt' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Bowlby One SC" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
BowlbyOneSC-Regular.ttf
Dehinted Size 44872
Hinted Size 55200
Increase 10328
Change 23.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp
    VDMX [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.2, Version 1.2 [code: version-not-detected]
[2] ofl/bowlbyonesc/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011 by vernon adams (vern@newtypography.co.uk),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Names "Bowlby" "Bowlby One" and "Bowlby One SC"
[code: incorrect-ofl-body-text]

[1] ofl/bowlbyonesc/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[2] ofl/bowlbyonesc/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
19 24 9 105 72
9% 11% 4% 49% 33%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[2] ofl/bubblerone/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011 by brenda gallo (gbrenda1987@gmail.com),
"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Name Bubbler.
[code: incorrect-ofl-body-text]

[9] ofl/bubblerone
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL BubblerOne-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011 by brenda gallo (gbrenda1987@gmail.com), with reserved font name "bubbler"" [code: bad-notice-format]

  • 🔥 FAIL BubblerOne-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011 by brenda gallo (gbrenda1987@gmail.com), with reserved font name "bubbler"" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011 by brenda gallo (gbrenda1987@gmail.com), with reserved font name "bubbler"" [code: bad-notice-format]

🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/bubblerone/BubblerOne-Regular.ttf missing required codepoints:
  • 0x2212: MINUS SIGN [code: missing-codepoints]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/bubblerone/BubblerOne-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+2030 PER MILLE SIGN: try adding adlam

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011 by Brenda Gallo (gbrenda1987@gmail.com), with Reserved Font Name "Bubbler"") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.01% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[2] ofl/bubblerone/METADATA.pb
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (googlefonts/metadata/designer_profiles)
  • ⚠️ WARN Designer brendagallo still does not have an avatar image. Please provide one. [code: missing-avatar]
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[2] ofl/bubblerone/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
[20] ofl/bubblerone/BubblerOne-Regular.ttf
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.003006 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check for points out of bounds (opentype/points_out_of_bounds)
  • ⚠️ WARN o (y=-19, bounds are 7<->510) [code: points-out-of-bounds]

  • ⚠️ WARN eth (y=-19, bounds are 7<->717) [code: points-out-of-bounds]

  • ⚠️ WARN ograve (y=-19, bounds are 7<->700) [code: points-out-of-bounds]

  • ⚠️ WARN oacute (y=-19, bounds are 7<->700) [code: points-out-of-bounds]

  • ⚠️ WARN ocircumflex (y=-19, bounds are 7<->692) [code: points-out-of-bounds]

  • ⚠️ WARN otilde (y=-19, bounds are 7<->634) [code: points-out-of-bounds]

  • ⚠️ WARN odieresis (y=-19, bounds are 7<->630) [code: points-out-of-bounds]

⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 498 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:
    width=466: plusminus
    width=469: multiply
    width=435: divide
    width=581: equal
    width=427: plus
    width=642: logicalnot [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • six (U+0036): from (60.0, 226.0) to (61.0, 338.0) is colinear with segment from (61.0, 338.0) to (61.0, 454.0)
  • six (U+0036): from (60.0, 202.0) to (60.0, 226.0) is colinear with segment from (60.0, 226.0) to (61.0, 338.0)
  • nine (U+0039): from (436.0, 475.0) to (435.0, 364.0) is colinear with segment from (435.0, 364.0) to (435.0, 247.0)
  • nine (U+0039): from (436.0, 499.0) to (436.0, 475.0) is colinear with segment from (436.0, 475.0) to (435.0, 364.0) [code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • B (U+0042): Quad(QuadBez { p0: (346.0, 435.0), p1: (304.0, 399.0), p2: (244.0, 391.0) })/Quad(QuadBez { p0: (244.0, 391.0), p1: (323.0, 384.0), p2: (378.5, 336.0) }) = 12.658260221621553 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • B (U+0042): Line(Line { p0: (76.0, -3.0), p1: (75.0, 700.0) }) (angle: 90.08 degrees, expected: 90.00 degrees)
  • M (U+004D): Line(Line { p0: (477.0, 0.0), p1: (479.0, 642.0) }) (angle: 89.82 degrees, expected: 90.00 degrees)
  • h (U+0068): Line(Line { p0: (381.0, 0.0), p1: (382.0, 264.0) }) (angle: 89.78 degrees, expected: 90.00 degrees)
  • h (U+0068): Line(Line { p0: (419.0, 265.0), p1: (418.0, 0.0) }) (angle: -90.22 degrees, expected: -90.00 degrees)
  • m (U+006D): Line(Line { p0: (371.0, 0.0), p1: (372.0, 264.0) }) (angle: 89.78 degrees, expected: 90.00 degrees)
  • m (U+006D): Line(Line { p0: (711.0, 265.0), p1: (710.0, 0.0) }) (angle: -90.22 degrees, expected: -90.00 degrees)
  • m (U+006D): Line(Line { p0: (673.0, 0.0), p1: (674.0, 264.0) }) (angle: 89.78 degrees, expected: 90.00 degrees)
  • m (U+006D): Line(Line { p0: (409.0, 265.0), p1: (408.0, 0.0) }) (angle: -90.22 degrees, expected: -90.00 degrees)
  • n (U+006E): Line(Line { p0: (381.0, 0.0), p1: (382.0, 264.0) }) (angle: 89.78 degrees, expected: 90.00 degrees)
    ... and 14 others [code: found-semi-vertical]
⚠️ WARN Are any segments inordinately short? (outline_short_segments)
  • ⚠️ WARN The following glyphs have short segments:
  • at (U+0040) contains a short segment Quad(QuadBez { p0: (505.0, 45.0), p1: (505.0, 43.0), p2: (522.5, 49.0) }) (length: 18.38, total outline: 5400.83)
  • f (U+0066) contains a short segment Line(Line { p0: (79.0, 500.0), p1: (79.0, 505.0) }) (length: 5.00, total outline: 2013.24)
  • x (U+0078) contains a short segment Line(Line { p0: (271.0, 257.0), p1: (271.0, 264.0) }) (length: 7.00, total outline: 3184.60)
  • sterling (U+00A3) contains a short segment Line(Line { p0: (101.0, 500.0), p1: (101.0, 505.0) }) (length: 5.00, total outline: 2430.50)
  • florin (U+0192) contains a short segment Line(Line { p0: (80.0, 500.0), p1: (80.0, 505.0) }) (length: 5.00, total outline: 2447.44)
  • Euro (U+20AC) contains a short segment Line(Line { p0: (116.0, 360.0), p1: (116.0, 347.0) }) (length: 13.00, total outline: 4311.84) [code: found-short-segments]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |

- Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x03 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Bubbler One" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
BubblerOne-Regular.ttf
Dehinted Size 31236
Hinted Size 31260
Increase 24
Change 0.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.003, Version 1.003 [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
9 33 9 114 70
4% 15% 4% 53% 32%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[2] ofl/cambay/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2014 pooja saxena (www.poojasaxena.in)"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

-OTHER DEALINGS IN THE FONT SOFTWARE.+OTHER DEALINGS IN THE FONT SOFTWARE.
[code: incorrect-ofl-body-text]

[31] ofl/cambay/Cambay-Regular.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+01CE [code: missing-case-counterparts]
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni0900 (component candrabindudeva) [code: transformed-components]
🔥 FAIL Glyph names are all valid? (valid_glyphnames)
  • 🔥 FAIL The following glyph names do not comply with naming conventions: oMatra_reph_anusvara-deva, dbldanda-deva, iiMatra_reph_anusvara-deva.alt1, iiMatra_reph_anusvara-deva, rashtra-deva, iiMatra_reph-deva.alt4, oMatra_reph-deva, auMatra_reph_anusvara-deva, danda-deva, iiMatra_reph-deva.alt1, auMatra_reph-deva, iiMatra_reph-deva, iiMatra_reph-deva.alt2, dddh_ra-deva, iiMatra_reph_anusvara-deva.alt2, iiMatra_reph-deva.alt3, iiMatra_reph_anusvara-deva.alt3, iiMatra_reph_anusvara-deva.alt5, iiMatra_reph_anusvara-deva.alt4, rh_ra-deva, iiMatra_reph-deva.alt5, oMatra_anusvara-deva

              A glyph name must be entirely comprised of characters
              from the following set: A-Z a-z 0-9 .(period) _(underscore).
              A glyph name must not start with a digit or period.
              There are a few exceptions such as the special glyph '.notdef'.
              The glyph names "twocents", "a1", and "_" are all valid,
              while "2cents" and ".twocents" are not.' [code: found-invalid-names]
    
  • ⚠️ WARN The following glyph names are too long: "uni093F0930094D_candrabindudeva.alt9, uni093F0930094D_candrabindudeva.alt11, uni09400930094D_candrabindudeva.alt4, uni093F0930094D_candrabindudeva.alt3, uni093F0930094D_candrabindudeva.alt5, uni093F0930094D_candrabindudeva.alt12, uni093F0930094D_candrabindudeva.alt17, uni093F0930094D_candrabindudeva.alt6, uni09400930094D_candrabindudeva.alt3, uni093F0930094D_candrabindudeva.alt7, uni093F0930094D_candrabindudeva.alt2, uni093F0930094D_candrabindudeva.alt16, uni09400930094D_candrabindudeva.alt1, uni093F0930094D_candrabindudeva.alt15, uni09400930094D_candrabindudeva.alt5, uni093F0930094D_candrabindudeva.alt13, uni093F0930094D_candrabindudeva.alt1, uni093F0930094D_candrabindudeva.alt4, uni093F0930094D_candrabindudeva.alt10, uni09400930094D_candrabindudeva.alt2, uni093F0930094D_candrabindudeva.alt8, uni093F0930094D_candrabindudeva.alt14" [code: legacy-long-names]

🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̀, ̈, ̧, ́, ̂
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ́, ̃, ̈
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ̇, ́, ̨
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ́, ̀, ̈, ̊, ̂
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̧, ̈
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ́, ̊, ̌
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̇, ̂, ̧, ̆, ̈
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ́, ̂, ̌, ̈
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̧, ̈, ̀, ́
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following base characters are missing from the font: ẅ, ỳ, ẃ, Ẅ, ẁ, ŵ, Ẃ, Ẁ, Ỳ, Ŵ
The following mark characters are missing from the font: ́, ̀, ̂, ̈
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̊, ̃, ̈, ̌
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̈, ̀, ́
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̈, ́, ̀, ̂
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̈, ̀, ̂, ́, ̃, ̧
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ́, ̈, ̨
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̧, ̄, ̌
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ̌, ́
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following base characters are missing from the font: Ħ, GĦ, ħ, għ
The following mark characters are missing from the font: ̂, ̀, ̇
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̇, ̨, ̌, ̄
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̧, ̂, ̆
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ̊, ́, ̀, ̈
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̀, ́, ̧, ̂, ̃, ̈
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ̈, ̋, ́
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̀, ̈, ̂, ́
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * ca_Latn (Catalan)
The following auxiliary characters are missing from the font: Ŀ
The following auxiliary characters are missing from the font: ŀ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ħ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŝ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ħ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŝ
The following auxiliary characters are missing from the font: ŧ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŧ
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:
  • uni0326
  • candrabindudeva
  • anusvaradeva
  • uvowelsigndeva
  • uuvowelsigndeva
  • rvocalicvowelsigndeva
  • rrvocalicvowelsigndeva
  • lvocalicvowelsigndeva
  • llvocalicvowelsigndeva
    ... and 6 others [code: unattached-dotted-circle-marks]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.1809998 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0900 (uni0900)
  • U+093A (uni093A)
  • U+093C (nuktadeva)
  • U+0951 (udattadeva)
  • U+0952 (anudattadeva)
  • U+0953 (gravedeva)
  • U+0954 (acutedeva)
  • U+0956 (uni0956)
  • U+0957 (uni0957) [code: mark-chars]
⚠️ WARN Checking unitsPerEm value is reasonable. (opentype/unitsperem)
  • ⚠️ WARN In order to optimize performance on some legacy renderers, the value of unitsPerEm at the head table should ideally be a power of 2 between 16 to 16384. And values of 1000 and 2000 are also common and may be just fine as well. But we got 800 instead. [code: suboptimal]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • Zacute (U+0179): found 3, expected one of: [2, 4, 6]
  • Zdotaccent (U+017B): found 3, expected one of: [2, 4, 6]
  • eacute (U+00E9): found 4, expected one of: [2, 3, 6]
  • ebreve (U+0115): found 4, expected one of: [2, 3, 6]
  • ecaron (U+011B): found 4, expected one of: [2, 3, 6]
  • ecircumflex (U+00EA): found 4, expected one of: [2, 3, 6]
  • edieresis (U+00EB): found 5, expected one of: [3, 4, 7]
  • edotaccent (U+0117): found 4, expected one of: [2, 3, 6]
  • egrave (U+00E8): found 4, expected one of: [2, 3, 6]
    ... and 22 others [code: contour-count]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 452 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=436: multiply
    width=522: notequal, equal
    width=428: greater
    width=427: lessequal, greaterequal
    width=450: divide
    width=542: approxequal
    width=482: logicalnot
    width=426: less [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • NULL
  • cedilla.cap
  • uni093F.alt7
  • uni0915094D_radeva.NEP [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • Tcedilla (U+0162): from (202.0, -221.0) to (158.0, -209.0) is colinear with segment from (158.0, -209.0) to (145.0, -206.0)
  • audeva (U+0914): from (586.0, 557.0) to (606.0, 541.0) is colinear with segment from (606.0, 541.0) to (689.0, 469.0)
  • audeva_candrabindudeva: from (645.0, 456.0) to (585.0, 498.0) is colinear with segment from (585.0, 498.0) to (565.0, 513.0)
  • audeva_anusvaradeva: from (586.0, 557.0) to (606.0, 541.0) is colinear with segment from (606.0, 541.0) to (689.0, 469.0)
  • aivowelsigndeva (U+0948): from (-123.0, 437.0) to (-210.0, 498.0) is colinear with segment from (-210.0, 498.0) to (-230.0, 513.0)
  • aivowelsigndeva_anusvaradeva: from (-123.0, 437.0) to (-210.0, 498.0) is colinear with segment from (-210.0, 498.0) to (-230.0, 513.0)
  • aivowelsigndeva_candrabindudeva: from (-123.0, 437.0) to (-210.0, 498.0) is colinear with segment from (-210.0, 498.0) to (-230.0, 513.0)
  • uni094C (U+094C): from (61.0, 456.0) to (1.0, 498.0) is colinear with segment from (1.0, 498.0) to (-19.0, 513.0)
  • uni094C_uni0902: from (61.0, 456.0) to (1.0, 498.0) is colinear with segment from (1.0, 498.0) to (-19.0, 513.0)
    ... and 57 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • A (U+0041) has a counter-clockwise outer contour
  • Aacute (U+00C1) has a path with no bounds (probably a single point)
  • Aacute (U+00C1) has a counter-clockwise outer contour
  • Abreve (U+0102) has a path with no bounds (probably a single point)
  • Abreve (U+0102) has a counter-clockwise outer contour
  • Acircumflex (U+00C2) has a path with no bounds (probably a single point)
  • Acircumflex (U+00C2) has a counter-clockwise outer contour
  • Adieresis (U+00C4) has a path with no bounds (probably a single point)
  • Adieresis (U+00C4) has a counter-clockwise outer contour
    ... and 338 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • w (U+0077): Line(Line { p0: (189.0, 77.0), p1: (190.0, 62.0) })/Line(Line { p0: (190.0, 62.0), p1: (192.0, 77.0) }) = 11.4087182028818 degrees
  • audeva_candrabindudeva: Quad(QuadBez { p0: (545.5, 586.0), p1: (561.0, 577.0), p2: (588.0, 555.0) })/Quad(QuadBez { p0: (588.0, 555.0), p1: (587.0, 556.0), p2: (605.0, 541.0) }) = 5.826342029555814 degrees
  • aivowelsigndeva (U+0948): Quad(QuadBez { p0: (-249.5, 586.5), p1: (-234.0, 578.0), p2: (-207.0, 555.0) })/Quad(QuadBez { p0: (-207.0, 555.0), p1: (-208.0, 556.0), p2: (-190.0, 541.0) }) = 4.573921259900898 degrees
  • aivowelsigndeva_anusvaradeva: Quad(QuadBez { p0: (-249.5, 586.5), p1: (-234.0, 578.0), p2: (-207.0, 555.0) })/Quad(QuadBez { p0: (-207.0, 555.0), p1: (-208.0, 556.0), p2: (-190.0, 541.0) }) = 4.573921259900898 degrees
  • aivowelsigndeva_candrabindudeva: Quad(QuadBez { p0: (-249.5, 586.5), p1: (-234.0, 578.0), p2: (-207.0, 555.0) })/Quad(QuadBez { p0: (-207.0, 555.0), p1: (-208.0, 556.0), p2: (-190.0, 541.0) }) = 4.573921259900898 degrees
  • uni094C (U+094C): Quad(QuadBez { p0: (-38.5, 586.0), p1: (-23.0, 577.0), p2: (4.0, 555.0) })/Quad(QuadBez { p0: (4.0, 555.0), p1: (3.0, 556.0), p2: (21.0, 541.0) }) = 5.826342029555814 degrees
  • uni094C_uni0902: Quad(QuadBez { p0: (-38.5, 586.0), p1: (-23.0, 577.0), p2: (4.0, 555.0) })/Quad(QuadBez { p0: (4.0, 555.0), p1: (3.0, 556.0), p2: (21.0, 541.0) }) = 5.826342029555814 degrees
  • uni094C_candrabindudeva: Quad(QuadBez { p0: (-38.5, 586.0), p1: (-23.0, 577.0), p2: (4.0, 555.0) })/Quad(QuadBez { p0: (4.0, 555.0), p1: (3.0, 556.0), p2: (21.0, 541.0) }) = 5.826342029555814 degrees
  • uni091E094D_cadeva: Line(Line { p0: (280.0, 87.0), p1: (282.0, 88.0) })/Line(Line { p0: (282.0, 88.0), p1: (280.0, 87.0) }) = 0.0000012074182697257333 degrees
    ... and 6 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • uni091E094D_cadeva: Line(Line { p0: (282.0, 88.0), p1: (280.0, 87.0) }) has the same coordinates as a previous segment.
  • uni0936094D_cadeva: Line(Line { p0: (224.0, 135.0), p1: (222.0, 133.0) }) has the same coordinates as a previous segment.
  • uni0936094D_vadeva: Line(Line { p0: (371.0, 159.0), p1: (373.0, 158.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • germandbls (U+00DF): Line(Line { p0: (79.0, 0.0), p1: (78.0, 397.0) }) (angle: 90.14 degrees, expected: 90.00 degrees)
  • uogonek (U+0173): Line(Line { p0: (57.0, 132.0), p1: (59.0, 384.0) }) (angle: 89.55 degrees, expected: 90.00 degrees)
  • ecandradeva (U+090D): Line(Line { p0: (51.0, 172.0), p1: (50.0, 408.0) }) (angle: 90.24 degrees, expected: 90.00 degrees)
  • eshortdeva (U+090E): Line(Line { p0: (51.0, 172.0), p1: (50.0, 408.0) }) (angle: 90.24 degrees, expected: 90.00 degrees)
  • edeva (U+090F): Line(Line { p0: (51.0, 172.0), p1: (50.0, 408.0) }) (angle: 90.24 degrees, expected: 90.00 degrees)
  • aideva (U+0910): Line(Line { p0: (51.0, 172.0), p1: (50.0, 408.0) }) (angle: 90.24 degrees, expected: 90.00 degrees)
  • aideva_anusvaradeva: Line(Line { p0: (51.0, 172.0), p1: (50.0, 408.0) }) (angle: 90.24 degrees, expected: 90.00 degrees)
  • aideva_candrabindudeva: Line(Line { p0: (51.0, 172.0), p1: (50.0, 408.0) }) (angle: 90.24 degrees, expected: 90.00 degrees)
  • asterisk (U+002A): Line(Line { p0: (252.0, 341.0), p1: (253.0, 225.0) }) (angle: -89.51 degrees, expected: -90.00 degrees)
    ... and 1 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'UKWN', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Cambay-Regular.ttf
Dehinted Size 182084
Hinted Size 224780
Increase 42696
Change 23.4 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.181;PS 001.181;hotconv 1.0.70;makeotf.lib2.5.58329, Version 1.181;PS 001.181;hotconv 1.0.70;makeotf.lib2.5.58329 [code: version-not-detected]
[1] ofl/cambay/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[29] ofl/cambay/Cambay-BoldItalic.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+01CE [code: missing-case-counterparts]
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Glyph names are all valid? (valid_glyphnames)
  • 🔥 FAIL The following glyph names do not comply with naming conventions: auMatra_reph_anusvara-deva, iiMatra_reph_anusvara-deva.alt2, iiMatra_reph-deva.alt3, iiMatra_reph-deva.alt5, rh_ra-deva, oMatra_reph_anusvara-deva, oMatra_reph-deva, auMatra_reph-deva, dbldanda-deva, iiMatra_reph-deva, rashtra-deva, iiMatra_reph_anusvara-deva.alt4, iiMatra_reph_anusvara-deva.alt3, iiMatra_reph_anusvara-deva.alt5, danda-deva, iiMatra_reph-deva.alt4, iiMatra_reph-deva.alt1, dddh_ra-deva, oMatra_anusvara-deva, iiMatra_reph-deva.alt2, iiMatra_reph_anusvara-deva.alt1, iiMatra_reph_anusvara-deva

              A glyph name must be entirely comprised of characters
              from the following set: A-Z a-z 0-9 .(period) _(underscore).
              A glyph name must not start with a digit or period.
              There are a few exceptions such as the special glyph '.notdef'.
              The glyph names "twocents", "a1", and "_" are all valid,
              while "2cents" and ".twocents" are not.' [code: found-invalid-names]
    
  • ⚠️ WARN The following glyph names are too long: "uni09400930094D_candrabindudeva.alt3, uni09400930094D_candrabindudeva.alt5, uni09400930094D_candrabindudeva.alt4, uni093F0930094D_candrabindudeva.alt15, uni093F0930094D_candrabindudeva.alt4, uni093F0930094D_candrabindudeva.alt6, uni09400930094D_candrabindudeva.alt1, uni093F0930094D_candrabindudeva.alt14, uni093F0930094D_candrabindudeva.alt13, uni093F0930094D_candrabindudeva.alt11, uni093F0930094D_candrabindudeva.alt2, uni09400930094D_candrabindudeva.alt2, uni093F0930094D_candrabindudeva.alt20, uni093F0930094D_candrabindudeva.alt16, uni093F0930094D_candrabindudeva.alt7, uni093F0930094D_candrabindudeva.alt1, uni093F0930094D_candrabindudeva.alt12, uni093F0930094D_candrabindudeva.alt8, uni093F0930094D_candrabindudeva.alt3, uni093F0930094D_candrabindudeva.alt5, uni093F0930094D_candrabindudeva.alt9, uni093F0930094D_candrabindudeva.alt17, uni093F0930094D_candrabindudeva.alt18, uni093F0930094D_candrabindudeva.alt10, uni093F0930094D_candrabindudeva.alt19, uni093F0930094D_candrabindudeva.alt21" [code: legacy-long-names]

🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ́, ̇, ̨
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following base characters are missing from the font: Ẁ, ẅ, Ŵ, Ẅ, Ẃ, ŵ, ỳ, Ỳ, ẁ, ẃ
The following mark characters are missing from the font: ̀, ̂, ̈, ́
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̂, ̈, ̀, ̃, ̧, ́
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̃, ̌, ̈, ̊
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̧, ̀, ̃, ̂, ̈, ́
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̈, ̀, ́
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̂, ̌, ́, ̈
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ̃, ̈, ́
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̈, ́, ̂, ̀
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following base characters are missing from the font: għ, GĦ, Ħ, ħ
The following mark characters are missing from the font: ̂, ̇, ̀
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ́, ̌
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̀, ́, ̈, ̧
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̧, ̂, ̆
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̈, ̧
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ̊, ̀, ̈, ́
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̈, ̀, ̧, ́, ̂
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ̋, ̈, ́
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̧, ̄, ̌
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̄, ̇, ̨, ̌
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̀, ̊, ́, ̂, ̈
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̂, ̈, ̀, ́
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̈, ̂, ̇, ̧, ̆
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ́, ̊, ̌
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ́, ̨, ̈
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŧ
Auxiliary orthography codepoints: * ca_Latn (Catalan)
The following auxiliary characters are missing from the font: Ŀ
The following auxiliary characters are missing from the font: ŀ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ħ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŝ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ħ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŝ
The following auxiliary characters are missing from the font: ŧ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:
  • uni0326
  • candrabindudeva
  • anusvaradeva
  • uvowelsigndeva
  • uuvowelsigndeva
  • rvocalicvowelsigndeva
  • rrvocalicvowelsigndeva
  • lvocalicvowelsigndeva
  • llvocalicvowelsigndeva
    ... and 6 others [code: unattached-dotted-circle-marks]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
⚠️ WARN Check hhea.caretSlopeRise and hhea.caretSlopeRun (opentype/caret_slope)
  • ⚠️ WARN hhea.caretSlopeRise and hhea.caretSlopeRun do not match with post.italicAngle.
    Got caretSlopeRise: 1, caretSlopeRun: 0, expected caretSlopeRise: 800, caretSlopeRun: 156 [code: mismatch]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0900 (uni0900)
  • U+093A (uni093A)
  • U+093C (nuktadeva)
  • U+0951 (udattadeva)
  • U+0952 (anudattadeva)
  • U+0953 (gravedeva)
  • U+0954 (acutedeva)
  • U+0956 (uni0956)
  • U+0957 (uni0957) [code: mark-chars]
⚠️ WARN Checking unitsPerEm value is reasonable. (opentype/unitsperem)
  • ⚠️ WARN In order to optimize performance on some legacy renderers, the value of unitsPerEm at the head table should ideally be a power of 2 between 16 to 16384. And values of 1000 and 2000 are also common and may be just fine as well. But we got 800 instead. [code: suboptimal]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • Zacute (U+0179): found 3, expected one of: [2, 4, 6]
  • Zdotaccent (U+017B): found 3, expected one of: [2, 4, 6]
  • eacute (U+00E9): found 4, expected one of: [2, 3, 6]
  • ebreve (U+0115): found 4, expected one of: [2, 3, 6]
  • ecaron (U+011B): found 4, expected one of: [2, 3, 6]
  • ecircumflex (U+00EA): found 4, expected one of: [2, 3, 6]
  • edieresis (U+00EB): found 5, expected one of: [3, 4, 7]
  • edotaccent (U+0117): found 4, expected one of: [2, 3, 6]
  • egrave (U+00E8): found 4, expected one of: [2, 3, 6]
    ... and 25 others [code: contour-count]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 428 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=534: notequal, equal
    width=484: divide, minus
    width=508: approxequal
    width=485: logicalnot
    width=446: multiply
    width=444: plusminus
    width=464: plus
    width=437: lessequal, greaterequal [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • NULL
  • cedilla.cap
  • hungarumlaut.cap
  • uni0915094D_radeva.NEP
  • uni091D094D.NEP
  • uni0936094D.MAR [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • uni0904 (U+0904): from (163.0, 216.0) to (152.0, 216.0) is colinear with segment from (152.0, 216.0) to (130.0, 216.0)
  • uni0972 (U+0972): from (163.0, 216.0) to (152.0, 216.0) is colinear with segment from (152.0, 216.0) to (130.0, 216.0)
  • adeva (U+0905): from (163.0, 216.0) to (152.0, 216.0) is colinear with segment from (152.0, 216.0) to (130.0, 216.0)
  • aadeva (U+0906): from (163.0, 216.0) to (152.0, 216.0) is colinear with segment from (152.0, 216.0) to (130.0, 216.0)
  • ideva (U+0907): from (166.0, 149.0) to (149.0, 148.0) is colinear with segment from (149.0, 148.0) to (129.0, 147.0)
  • iideva (U+0908): from (166.0, 149.0) to (149.0, 148.0) is colinear with segment from (149.0, 148.0) to (129.0, 147.0)
  • iideva_anusvaradeva: from (166.0, 149.0) to (149.0, 148.0) is colinear with segment from (149.0, 148.0) to (129.0, 147.0)
  • iideva_candrabindudeva: from (166.0, 149.0) to (149.0, 148.0) is colinear with segment from (149.0, 148.0) to (129.0, 147.0)
  • udeva (U+0909): from (173.0, 211.0) to (164.0, 211.0) is colinear with segment from (164.0, 211.0) to (142.0, 211.0)
    ... and 70 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • A (U+0041) has a counter-clockwise outer contour
  • Aacute (U+00C1) has a path with no bounds (probably a single point)
  • Aacute (U+00C1) has a counter-clockwise outer contour
  • Abreve (U+0102) has a path with no bounds (probably a single point)
  • Abreve (U+0102) has a counter-clockwise outer contour
  • Abreve (U+0102) has a counter-clockwise outer contour
  • Acircumflex (U+00C2) has a path with no bounds (probably a single point)
  • Acircumflex (U+00C2) has a counter-clockwise outer contour
  • Acircumflex (U+00C2) has a counter-clockwise outer contour
    ... and 604 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • audeva (U+0914): Line(Line { p0: (688.0, 466.0), p1: (655.0, 496.0) })/Quad(QuadBez { p0: (655.0, 496.0), p1: (659.0, 493.0), p2: (632.0, 516.0) }) = 5.403791360249728 degrees
  • audeva_anusvaradeva: Line(Line { p0: (668.0, 466.0), p1: (635.0, 496.0) })/Quad(QuadBez { p0: (635.0, 496.0), p1: (639.0, 493.0), p2: (612.0, 516.0) }) = 5.403791360249728 degrees
  • audeva_candrabindudeva: Line(Line { p0: (668.0, 466.0), p1: (635.0, 496.0) })/Quad(QuadBez { p0: (635.0, 496.0), p1: (639.0, 493.0), p2: (612.0, 516.0) }) = 5.403791360249728 degrees
  • aivowelsigndeva (U+0948): Line(Line { p0: (-155.0, 437.0), p1: (-220.0, 496.0) })/Quad(QuadBez { p0: (-220.0, 496.0), p1: (-216.0, 493.0), p2: (-243.0, 516.0) }) = 5.359886556955802 degrees
  • aivowelsigndeva_uni0930094D: Line(Line { p0: (-155.0, 437.0), p1: (-220.0, 496.0) })/Quad(QuadBez { p0: (-220.0, 496.0), p1: (-216.0, 493.0), p2: (-243.0, 516.0) }) = 5.359886556955802 degrees
  • aivowelsigndeva_anusvaradeva: Line(Line { p0: (-155.0, 437.0), p1: (-220.0, 496.0) })/Quad(QuadBez { p0: (-220.0, 496.0), p1: (-216.0, 493.0), p2: (-243.0, 516.0) }) = 5.359886556955802 degrees
  • aivowelsigndeva_candrabindudeva: Line(Line { p0: (-155.0, 437.0), p1: (-220.0, 496.0) })/Quad(QuadBez { p0: (-220.0, 496.0), p1: (-216.0, 493.0), p2: (-243.0, 516.0) }) = 5.359886556955802 degrees
  • aivowelsigndeva_uni0930094D_anu: Line(Line { p0: (-155.0, 437.0), p1: (-220.0, 496.0) })/Quad(QuadBez { p0: (-220.0, 496.0), p1: (-216.0, 493.0), p2: (-243.0, 516.0) }) = 5.359886556955802 degrees
  • aivowelsigndeva_uni0930094D_can: Line(Line { p0: (-155.0, 437.0), p1: (-220.0, 496.0) })/Quad(QuadBez { p0: (-220.0, 496.0), p1: (-216.0, 493.0), p2: (-243.0, 516.0) }) = 5.359886556955802 degrees
    ... and 13 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • uni0928094D0924094D0930094D: Line(Line { p0: (540.0, 178.0), p1: (541.0, 177.0) }) has the same coordinates as a previous segment.
  • uni0937094D: Line(Line { p0: (319.0, 214.0), p1: (321.0, 216.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'UKWN', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Cambay-BoldItalic.ttf
Dehinted Size 194224
Hinted Size 242084
Increase 47860
Change 24.6 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.006;PS 001.006;hotconv 1.0.70;makeotf.lib2.5.58329, Version 1.006;PS 001.006;hotconv 1.0.70;makeotf.lib2.5.58329 [code: version-not-detected]
[27] ofl/cambay/Cambay-Italic.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+01CE [code: missing-case-counterparts]
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni0900 (component candrabindudeva) [code: transformed-components]
🔥 FAIL Glyph names are all valid? (valid_glyphnames)
  • 🔥 FAIL The following glyph names do not comply with naming conventions: auMatra_reph-deva, iiMatra_reph_anusvara-deva.alt3, oMatra_reph-deva, iiMatra_reph-deva, iiMatra_reph-deva.alt1, iiMatra_reph_anusvara-deva.alt5, rashtra-deva, iiMatra_reph_anusvara-deva.alt2, iiMatra_reph_anusvara-deva.alt4, iiMatra_reph_anusvara-deva.alt1, iiMatra_reph-deva.alt2, danda-deva, iiMatra_reph-deva.alt3, auMatra_reph_anusvara-deva, dddh_ra-deva, iiMatra_reph-deva.alt5, iiMatra_reph_anusvara-deva, iiMatra_reph-deva.alt4, oMatra_anusvara-deva, rh_ra-deva, dbldanda-deva, oMatra_reph_anusvara-deva

              A glyph name must be entirely comprised of characters
              from the following set: A-Z a-z 0-9 .(period) _(underscore).
              A glyph name must not start with a digit or period.
              There are a few exceptions such as the special glyph '.notdef'.
              The glyph names "twocents", "a1", and "_" are all valid,
              while "2cents" and ".twocents" are not.' [code: found-invalid-names]
    
  • ⚠️ WARN The following glyph names are too long: "uni093F0930094D_candrabindudeva.alt11, uni093F0930094D_candrabindudeva.alt15, uni093F0930094D_candrabindudeva.alt7, uni093F0930094D_candrabindudeva.alt10, uni093F0930094D_candrabindudeva.alt16, uni093F0930094D_candrabindudeva.alt2, uni09400930094D_candrabindudeva.alt3, uni09400930094D_candrabindudeva.alt4, uni093F0930094D_candrabindudeva.alt4, uni09400930094D_candrabindudeva.alt2, uni093F0930094D_candrabindudeva.alt12, uni093F0930094D_candrabindudeva.alt6, uni093F0930094D_candrabindudeva.alt13, uni09400930094D_candrabindudeva.alt1, uni093F0930094D_candrabindudeva.alt3, uni093F0930094D_candrabindudeva.alt1, uni093F0930094D_candrabindudeva.alt5, uni09400930094D_candrabindudeva.alt5, uni093F0930094D_candrabindudeva.alt9, uni093F0930094D_candrabindudeva.alt14, uni093F0930094D_candrabindudeva.alt17, uni093F0930094D_candrabindudeva.alt8" [code: legacy-long-names]

🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ́, ̇, ̨
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̀, ̈, ̧, ̃, ̂, ́
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̀, ̂, ̧, ́, ̈
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̆, ̧, ̂
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ́, ̌
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ́, ̀, ̂, ̈
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ́, ̈, ̀, ̧
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ̋, ́, ̈
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̂, ̧, ̀, ̃, ̈, ́
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following base characters are missing from the font: Ẁ, Ẅ, Ŵ, ŵ, ẅ, Ỳ, Ẃ, ẃ, ẁ, ỳ
The following mark characters are missing from the font: ̂, ̈, ̀, ́
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ̈, ̀, ́, ̊
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̂, ́, ̊, ̀, ̈
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̈, ̇, ̂, ̆, ̧
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̈, ́, ̀, ̂
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̄, ̌, ̧
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̃, ̌, ̊, ̈
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following base characters are missing from the font: għ, Ħ, GĦ, ħ
The following mark characters are missing from the font: ̇, ̂, ̀
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̀, ́, ̈
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ́, ̌, ̊
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̄, ̇, ̌, ̨
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ̃, ̈, ́
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ̈, ̨, ́
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̌, ́, ̈, ̂
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̈, ̧
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * ca_Latn (Catalan)
The following auxiliary characters are missing from the font: Ŀ
The following auxiliary characters are missing from the font: ŀ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŧ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ħ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŝ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ħ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŝ
The following auxiliary characters are missing from the font: ŧ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:
  • uni0326
  • candrabindudeva
  • anusvaradeva
  • uvowelsigndeva
  • uuvowelsigndeva
  • rvocalicvowelsigndeva
  • rrvocalicvowelsigndeva
  • lvocalicvowelsigndeva
  • llvocalicvowelsigndeva
    ... and 6 others [code: unattached-dotted-circle-marks]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0900 (uni0900)
  • U+093A (uni093A)
  • U+093C (nuktadeva)
  • U+0951 (udattadeva)
  • U+0952 (anudattadeva)
  • U+0953 (gravedeva)
  • U+0954 (acutedeva)
  • U+0956 (uni0956)
  • U+0957 (uni0957) [code: mark-chars]
⚠️ WARN Checking unitsPerEm value is reasonable. (opentype/unitsperem)
  • ⚠️ WARN In order to optimize performance on some legacy renderers, the value of unitsPerEm at the head table should ideally be a power of 2 between 16 to 16384. And values of 1000 and 2000 are also common and may be just fine as well. But we got 800 instead. [code: suboptimal]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • Zacute (U+0179): found 3, expected one of: [2, 4, 6]
  • Zdotaccent (U+017B): found 3, expected one of: [2, 4, 6]
  • eacute (U+00E9): found 4, expected one of: [2, 3, 6]
  • ebreve (U+0115): found 4, expected one of: [2, 3, 6]
  • ecaron (U+011B): found 4, expected one of: [2, 3, 6]
  • ecircumflex (U+00EA): found 4, expected one of: [2, 3, 6]
  • edieresis (U+00EB): found 5, expected one of: [3, 4, 7]
  • edotaccent (U+0117): found 4, expected one of: [2, 3, 6]
  • egrave (U+00E8): found 4, expected one of: [2, 3, 6]
    ... and 20 others [code: contour-count]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 452 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=426: less
    width=542: approxequal
    width=428: greater
    width=522: notequal, equal
    width=482: logicalnot
    width=436: multiply
    width=450: divide
    width=427: lessequal, greaterequal [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • NULL
  • cedilla.cap
  • hungarumlaut.cap
  • uni093F.alt7
  • uni0915094D_radeva.NEP [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • A (U+0041) has a counter-clockwise outer contour
  • Aacute (U+00C1) has a path with no bounds (probably a single point)
  • Aacute (U+00C1) has a counter-clockwise outer contour
  • Abreve (U+0102) has a path with no bounds (probably a single point)
  • Abreve (U+0102) has a counter-clockwise outer contour
  • Acircumflex (U+00C2) has a path with no bounds (probably a single point)
  • Acircumflex (U+00C2) has a counter-clockwise outer contour
  • Adieresis (U+00C4) has a path with no bounds (probably a single point)
  • Adieresis (U+00C4) has a counter-clockwise outer contour
    ... and 335 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • w (U+0077): Line(Line { p0: (162.0, 77.0), p1: (161.0, 62.0) })/Line(Line { p0: (161.0, 62.0), p1: (165.0, 77.0) }) = 11.117342343847177 degrees
  • uni0940.alt5: Quad(QuadBez { p0: (-224.0, 504.0), p1: (-224.0, 469.0), p2: (-189.0, 439.0) })/Quad(QuadBez { p0: (-189.0, 439.0), p1: (-191.0, 440.0), p2: (-207.0, 440.0) }) = 14.03624346792651 degrees
  • uni0930094D_uuvowelsigndeva: Line(Line { p0: (229.0, 302.0), p1: (225.0, 299.0) })/Quad(QuadBez { p0: (225.0, 299.0), p1: (248.0, 310.0), p2: (278.0, 310.0) }) = 11.309932474020227 degrees
  • uni0918094D0930094D: Line(Line { p0: (380.0, 140.0), p1: (378.0, 139.0) })/Line(Line { p0: (378.0, 139.0), p1: (381.0, 140.0) }) = 8.130102354156051 degrees
  • uni0918094D0930094D: Line(Line { p0: (378.0, 139.0), p1: (381.0, 140.0) })/Line(Line { p0: (381.0, 140.0), p1: (92.0, -8.0) }) = 8.682523881268216 degrees
  • fivedeva (U+096B): Quad(QuadBez { p0: (137.0, 431.0), p1: (115.0, 403.0), p2: (117.0, 405.0) })/Quad(QuadBez { p0: (117.0, 405.0), p1: (78.0, 353.0), p2: (59.0, 320.5) }) = 8.130102354156005 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'UKWN', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Cambay-Italic.ttf
Dehinted Size 194420
Hinted Size 236660
Increase 42240
Change 21.7 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.019;PS 001.019;hotconv 1.0.70;makeotf.lib2.5.58329, Version 1.019;PS 001.019;hotconv 1.0.70;makeotf.lib2.5.58329 [code: version-not-detected]
[30] ofl/cambay/Cambay-Bold.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+01CE [code: missing-case-counterparts]
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value. [code: bad-flags]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • uni0900 (component candrabindudeva) [code: transformed-components]
🔥 FAIL Glyph names are all valid? (valid_glyphnames)
  • 🔥 FAIL The following glyph names do not comply with naming conventions: danda-deva, dbldanda-deva, iiMatra_reph-deva.alt4, dddh_ra-deva, iiMatra_reph_anusvara-deva, iiMatra_reph-deva, iiMatra_reph_anusvara-deva.alt1, auMatra_reph_anusvara-deva, iiMatra_reph_anusvara-deva.alt4, iiMatra_reph-deva.alt3, oMatra_anusvara-deva, iiMatra_reph_anusvara-deva.alt2, oMatra_reph_anusvara-deva, oMatra_reph-deva, iiMatra_reph-deva.alt1, iiMatra_reph-deva.alt5, rashtra-deva, iiMatra_reph-deva.alt2, iiMatra_reph_anusvara-deva.alt3, iiMatra_reph_anusvara-deva.alt5, auMatra_reph-deva, rh_ra-deva

              A glyph name must be entirely comprised of characters
              from the following set: A-Z a-z 0-9 .(period) _(underscore).
              A glyph name must not start with a digit or period.
              There are a few exceptions such as the special glyph '.notdef'.
              The glyph names "twocents", "a1", and "_" are all valid,
              while "2cents" and ".twocents" are not.' [code: found-invalid-names]
    
  • ⚠️ WARN The following glyph names are too long: "uni093F0930094D_candrabindudeva.alt8, uni093F0930094D_candrabindudeva.alt11, uni093F0930094D_candrabindudeva.alt12, uni093F0930094D_candrabindudeva.alt6, uni093F0930094D_candrabindudeva.alt2, uni093F0930094D_candrabindudeva.alt4, uni093F0930094D_candrabindudeva.alt14, uni093F0930094D_candrabindudeva.alt3, uni093F0930094D_candrabindudeva.alt1, uni093F0930094D_candrabindudeva.alt15, uni093F0930094D_candrabindudeva.alt18, uni093F0930094D_candrabindudeva.alt19, uni09400930094D_candrabindudeva.alt1, uni093F0930094D_candrabindudeva.alt7, uni09400930094D_candrabindudeva.alt2, uni09400930094D_candrabindudeva.alt5, uni09400930094D_candrabindudeva.alt3, uni093F0930094D_candrabindudeva.alt21, uni093F0930094D_candrabindudeva.alt17, uni093F0930094D_candrabindudeva.alt10, uni093F0930094D_candrabindudeva.alt20, uni09400930094D_candrabindudeva.alt4, uni093F0930094D_candrabindudeva.alt13, uni093F0930094D_candrabindudeva.alt9, uni093F0930094D_candrabindudeva.alt16, uni093F0930094D_candrabindudeva.alt5" [code: legacy-long-names]

🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̂, ̆, ̧
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̧, ̈
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̂, ́, ̈, ̌
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ́, ̈, ̊, ̀
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̈, ̆, ̇, ̂, ̧
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ́, ̈, ̀
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ̈, ̃, ́
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following base characters are missing from the font: ẅ, ẃ, Ŵ, Ẁ, Ẅ, ŵ, Ẃ, ẁ, Ỳ, ỳ
The following mark characters are missing from the font: ́, ̈, ̀, ̂
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̨, ̌, ̄, ̇
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̌, ̧, ̄
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̊, ̃, ̌, ̈
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̈, ̂, ́, ̧, ̀
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ̌, ́
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ́, ̈, ̨
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̀, ́, ̂, ̈
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̧, ̈, ́, ̀
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ́, ̌, ̊
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̈, ̊, ́, ̀, ̂
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̀, ́, ̂, ̈
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ́, ̈, ̋
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̃, ́, ̈, ̧, ̀, ̂
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following base characters are missing from the font: għ, ħ, GĦ, Ħ
The following mark characters are missing from the font: ̀, ̂, ̇
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ́, ̊
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ̨, ́, ̇
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̧, ̀, ́, ̂, ̈, ̃
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * ca_Latn (Catalan)
The following auxiliary characters are missing from the font: Ŀ
The following auxiliary characters are missing from the font: ŀ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŧ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ħ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŝ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ħ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŝ
The following auxiliary characters are missing from the font: ŧ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:
  • uni0326
  • candrabindudeva
  • anusvaradeva
  • uvowelsigndeva
  • uuvowelsigndeva
  • rvocalicvowelsigndeva
  • rrvocalicvowelsigndeva
  • lvocalicvowelsigndeva
  • llvocalicvowelsigndeva
    ... and 6 others [code: unattached-dotted-circle-marks]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0900 (uni0900)
  • U+093A (uni093A)
  • U+093C (nuktadeva)
  • U+0951 (udattadeva)
  • U+0952 (anudattadeva)
  • U+0953 (gravedeva)
  • U+0954 (acutedeva)
  • U+0956 (uni0956)
  • U+0957 (uni0957) [code: mark-chars]
⚠️ WARN Checking unitsPerEm value is reasonable. (opentype/unitsperem)
  • ⚠️ WARN In order to optimize performance on some legacy renderers, the value of unitsPerEm at the head table should ideally be a power of 2 between 16 to 16384. And values of 1000 and 2000 are also common and may be just fine as well. But we got 800 instead. [code: suboptimal]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • Zacute (U+0179): found 3, expected one of: [2, 4, 6]
  • Zdotaccent (U+017B): found 3, expected one of: [2, 4, 6]
  • eacute (U+00E9): found 4, expected one of: [2, 3, 6]
  • ebreve (U+0115): found 4, expected one of: [2, 3, 6]
  • ecaron (U+011B): found 4, expected one of: [2, 3, 6]
  • ecircumflex (U+00EA): found 4, expected one of: [2, 3, 6]
  • edieresis (U+00EB): found 5, expected one of: [3, 4, 7]
  • edotaccent (U+0117): found 4, expected one of: [2, 3, 6]
  • egrave (U+00E8): found 4, expected one of: [2, 3, 6]
    ... and 25 others [code: contour-count]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 534 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=485: logicalnot
    width=428: less, greater
    width=446: multiply
    width=444: plusminus
    width=508: approxequal
    width=437: lessequal, greaterequal
    width=464: plus
    width=484: divide, minus [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • NULL
  • cedilla.cap
  • hungarumlaut.cap
  • uni0915094D_radeva.NEP
  • uni091D094D.NEP
  • uni0936094D.MAR [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • uni0918094D_nadeva: from (47.0, 32.0) to (52.0, 34.0) is colinear with segment from (52.0, 34.0) to (158.0, 74.0)
  • uni0919094D_gadeva: from (182.0, 57.0) to (183.0, -16.0) is colinear with segment from (183.0, -16.0) to (183.0, -151.0)
  • uni091C094D_nyadeva: from (130.0, 284.0) to (193.0, 284.0) is colinear with segment from (193.0, 284.0) to (366.0, 284.0)
  • uni091C094D_nyadeva.alt: from (130.0, 314.0) to (193.0, 314.0) is colinear with segment from (193.0, 314.0) to (374.0, 314.0)
  • uni091E094D_jadeva: from (222.0, 27.0) to (205.0, 80.0) is colinear with segment from (205.0, 80.0) to (201.0, 93.0)
  • uni0921094D_gadeva: from (182.0, 57.0) to (183.0, -16.0) is colinear with segment from (183.0, -16.0) to (183.0, -151.0)
  • uni0924094D0924094D092F: from (24.0, 302.0) to (236.0, 305.0) is colinear with segment from (236.0, 305.0) to (241.0, 305.0)
  • uni0928094D_nadeva: from (52.0, 93.0) to (86.0, 116.0) is colinear with segment from (86.0, 116.0) to (230.0, 215.0)
  • uni0928094D_nadeva: from (56.0, 345.0) to (114.0, 325.0) is colinear with segment from (114.0, 325.0) to (281.0, 271.0)
    ... and 3 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • A (U+0041) has a counter-clockwise outer contour
  • Aacute (U+00C1) has a path with no bounds (probably a single point)
  • Aacute (U+00C1) has a counter-clockwise outer contour
  • Abreve (U+0102) has a path with no bounds (probably a single point)
  • Abreve (U+0102) has a counter-clockwise outer contour
  • Abreve (U+0102) has a counter-clockwise outer contour
  • Acircumflex (U+00C2) has a path with no bounds (probably a single point)
  • Acircumflex (U+00C2) has a counter-clockwise outer contour
  • Acircumflex (U+00C2) has a counter-clockwise outer contour
    ... and 602 others [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni0939094D_vadeva: Line(Line { p0: (337.0, 3.0), p1: (337.0, 2.0) })/Quad(QuadBez { p0: (337.0, 2.0), p1: (340.0, 20.0), p2: (340.0, 37.0) }) = 9.462322208025613 degrees
  • uni0937094D0930094D: Line(Line { p0: (354.0, 216.0), p1: (352.0, 215.0) })/Line(Line { p0: (352.0, 215.0), p1: (354.0, 216.0) }) = 0.0000012074182697257333 degrees [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • uni0937094D0930094D: Line(Line { p0: (352.0, 215.0), p1: (354.0, 216.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • ecandradeva (U+090D): Line(Line { p0: (51.0, 152.0), p1: (50.0, 396.0) }) (angle: 90.23 degrees, expected: 90.00 degrees)
  • eshortdeva (U+090E): Line(Line { p0: (51.0, 152.0), p1: (50.0, 396.0) }) (angle: 90.23 degrees, expected: 90.00 degrees)
  • edeva (U+090F): Line(Line { p0: (51.0, 152.0), p1: (50.0, 396.0) }) (angle: 90.23 degrees, expected: 90.00 degrees)
  • aideva (U+0910): Line(Line { p0: (51.0, 152.0), p1: (50.0, 396.0) }) (angle: 90.23 degrees, expected: 90.00 degrees)
  • aideva_anusvaradeva: Line(Line { p0: (51.0, 152.0), p1: (50.0, 396.0) }) (angle: 90.23 degrees, expected: 90.00 degrees)
  • aideva_candrabindudeva: Line(Line { p0: (51.0, 152.0), p1: (50.0, 396.0) }) (angle: 90.23 degrees, expected: 90.00 degrees)
  • paragraph (U+00B6): Line(Line { p0: (203.0, 246.0), p1: (204.0, 0.0) }) (angle: -89.77 degrees, expected: -90.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'UKWN', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Cambay-Bold.ttf
Dehinted Size 183648
Hinted Size 231232
Increase 47584
Change 25.9 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.096;PS 001.096;hotconv 1.0.70;makeotf.lib2.5.58329, Version 1.096;PS 001.096;hotconv 1.0.70;makeotf.lib2.5.58329 [code: version-not-detected]
[10] ofl/cambay
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Maithili language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Fonts have equal codepoint coverage? (googlefonts/family/equal_codepoint_coverage)
  • 🔥 FAIL Font ofl/cambay/Cambay-Italic.ttf has codepoints not present in sibling fonts: U+097A [code: glyphset-diverges]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL Cambay-Italic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 pooja saxena (www.poojasaxena.in)" [code: bad-notice-format]

  • 🔥 FAIL Cambay-Italic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 pooja saxena (www.poojasaxena.in)" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 pooja saxena (www.poojasaxena.in)" [code: bad-notice-format]

  • 🔥 FAIL Cambay-BoldItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 pooja saxena (www.poojasaxena.in)" [code: bad-notice-format]

  • 🔥 FAIL Cambay-BoldItalic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 pooja saxena (www.poojasaxena.in)" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 pooja saxena (www.poojasaxena.in)" [code: bad-notice-format]

  • 🔥 FAIL Cambay-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 pooja saxena (www.poojasaxena.in)" [code: bad-notice-format]

  • 🔥 FAIL Cambay-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 pooja saxena (www.poojasaxena.in)" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 pooja saxena (www.poojasaxena.in)" [code: bad-notice-format]

  • 🔥 FAIL Cambay-Bold.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 pooja saxena (www.poojasaxena.in)" [code: bad-notice-format]

  • 🔥 FAIL Cambay-Bold.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 pooja saxena (www.poojasaxena.in)" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 pooja saxena (www.poojasaxena.in)" [code: bad-notice-format]

⚠️ WARN Make sure all font files have the same version value. (opentype/family/equal_font_versions)
  • ⚠️ WARN Version info differs among font files of the same font project.

The following values were found:

  • 1.019: ofl/cambay/Cambay-Italic.ttf
  • 1.006: ofl/cambay/Cambay-BoldItalic.ttf
  • 1.181: ofl/cambay/Cambay-Regular.ttf
  • 1.096: ofl/cambay/Cambay-Bold.ttf [code: mismatch]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/cambay/Cambay-Italic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+0326 COMBINING COMMA BELOW: try adding math
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: yi, greek, math
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+2030 PER MILLE SIGN: try adding adlam
  • U+2126 OHM SIGN: try adding math
  • U+212E ESTIMATED SYMBOL: try adding math
    ... and 13 others

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/cambay/Cambay-BoldItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+0326 COMBINING COMMA BELOW: try adding math
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: yi, greek, math
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+2030 PER MILLE SIGN: try adding adlam
  • U+2126 OHM SIGN: try adding math
  • U+212E ESTIMATED SYMBOL: try adding math
    ... and 13 others

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/cambay/Cambay-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+0326 COMBINING COMMA BELOW: try adding math
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: yi, greek, math
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+2030 PER MILLE SIGN: try adding adlam
  • U+2126 OHM SIGN: try adding math
  • U+212E ESTIMATED SYMBOL: try adding math
    ... and 13 others

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/cambay/Cambay-Bold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+0326 COMBINING COMMA BELOW: try adding math
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: yi, greek, math
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+2030 PER MILLE SIGN: try adding adlam
  • U+2126 OHM SIGN: try adding math
  • U+212E ESTIMATED SYMBOL: try adding math
    ... and 13 others

Or you can add the above codepoints to one of the subsets supported by the font: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.11% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[2] ofl/cambay/DESCRIPTION.en_us.html
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
47 124 25 329 241
7% 18% 4% 48% 35%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[1] ofl/cantataone/METADATA.pb
🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • 🔥 FAIL METADATA.pb font fullname = "Cantata One" does not match post_script_name="CantataOne-Regular". [code: mismatch]

  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

[2] ofl/cantataone/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011 by sorkin type co (www.sorkintype.com),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Name "Cantata".
[code: incorrect-ofl-body-text]

[2] ofl/cantataone/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain broken links? (googlefonts/description/broken_links)
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
[9] ofl/cantataone
🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
  • 🔥 FAIL METADATA.pb full_name field "Cantata One" does not match correct full name "CantataOne-Regular". [code: fullname-mismatch]

  • 🔥 FAIL METADATA.pb full_name field "Cantata One" does not match correct full name "CantataOne-Regular". [code: fullname-mismatch]

🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]

  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.14% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]

🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL CantataOne-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, sorkin type co (www.sorkintype.com)
with reserved font name "cantata"

this font software is licensed under the sil open font license, version 1.1. this license is copied below, and is also available with a faq at: http://scripts.sil.org/ofl" [code: bad-notice-format]

  • 🔥 FAIL CantataOne-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011-2012, sorkin type co (www.sorkintype.com)
with reserved font name "cantata"

this font software is licensed under the sil open font license, version 1.1. this license is copied below, and is also available with a faq at: http://scripts.sil.org/ofl" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, sorkin type co (www.sorkintype.com eben@eyebytes.com), with reserved font name "cantata"" [code: bad-notice-format]

  • 🔥 FAIL Copyright notices differ between name table entries and METADATA.pb. The following entries were found:
  • copyright (c) 2011-2012, sorkin type co (www.sorkintype.com)
    with reserved font name "cantata"

this font software is licensed under the sil open font license, version 1.1. this license is copied below, and is also available with a faq at: http://scripts.sil.org/ofl: ["CantataOne-Regular.ttf: Name Table entry", "CantataOne-Regular.ttf: Name Table entry"]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/cantataone/CantataOne-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0001 : try adding symbols
  • U+0002 : try adding symbols
  • U+0003 : try adding symbols
  • U+0004 : try adding symbols
  • U+0005 : try adding symbols
  • U+0006 : try adding symbols
  • U+0007 : try adding symbols
  • U+0008 : try adding symbols
  • U+0009 : try adding symbols
    ... and 29 others

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin, latin-ext [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2012, Sorkin Type Co (www.sorkintype.com eben@eyebytes.com), with Reserved Font Name "Cantata"") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[31] ofl/cantataone/CantataOne-Regular.ttf
🔥 FAIL Does full font name begin with the font family name? (opentype/name/match_familyname_fullfont)
  • 🔥 FAIL Full font name 'CantataOne-Regular' does not start with the family name 'Cantata One, Cantata One' [code: mismatch-font-names]
🔥 FAIL Does font file include unacceptable control character glyphs? (control_chars)
  • 🔥 FAIL Unacceptable control character U+0001 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0002 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0003 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0004 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0005 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0006 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0007 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0008 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0009 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0010 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0011 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0012 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0013 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0014 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0015 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0016 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0017 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0018 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0019 found in font [code: unacceptable]

🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̇, ̀, ̂
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̈, ̀, ́
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ̇, ̨, ́
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̂, ́, ̃, ̈, ̀, ̧
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̀, ̂, ́, ̈
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ̊, ̌, ́
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̌, ̨, ̄, ̇
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̈, ́, ̀, ̧
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̊, ̃, ̌, ̈
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ́, ̈, ̀, ̂
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ̌, ́
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ̈, ̋, ́
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following base characters are missing from the font: Ț, ț
The following mark characters are missing from the font: ̂, ̆, ̦, ̧
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̊, ̀, ́, ̂, ̈
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̂, ̈, ́, ̌
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ́, ̈, ̀, ̊
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̇, ̦, ̆, ̂, ̧, ̈
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ̨, ́, ̈
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̈, ̧
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ̃, ̈, ́
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̧, ̄, ̌
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̈, ̧, ̀, ̂, ́
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̀, ̂, ̈, ̧, ̃, ́
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ́, ̀, ̂, ̈
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ț
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ț
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
🔥 FAIL Check font names are correct (googlefonts/font_names)
  • 🔥 FAIL Font names are incorrect:
Name Current Expected
Family Name Cantata One Cantata One
Subfamily Name Regular Regular
Full Name CantataOne-Regular Cantata One Regular
Postscript Name CantataOne-Regular CantataOne-Regular
Typographic Family Name Cantata One N/A
Typographic Subfamily Name Regular N/A
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • nine (U+0039): found 3, expected one of: [1, 2, 5]
  • colon (U+003A): found 3, expected one of: [2, 6] [code: contour-count]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1536 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=1196: approxequal
    width=1198: minus
    width=1535: less, greaterequal, lessequal, greater [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • hungarumlaut.cap
  • grave.cap
  • acute.cap
  • circumflex.cap
  • dieresis.cap
  • caron.cap
  • ring.cap
  • tilde.cap
  • dotaccent.cap
    ... and 3 others [code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • exclam (U+0021): X=265,Y=1531 (should be at cap-height 1530?)
    • dollar (U+0024): X=550,Y=2 (should be at baseline 0?)
    • ampersand (U+0026): X=749.5,Y=1529 (should be at cap-height 1530?)
    • comma (U+002C): X=349,Y=-2 (should be at baseline 0?)
    • semicolon (U+003B): X=349,Y=-2 (should be at baseline 0?)
    • at (U+0040): X=422,Y=-2.5 (should be at baseline 0?)
    • X (U+0058): X=1064,Y=1531 (should be at cap-height 1530?)
    • X (U+0058): X=1514,Y=1531 (should be at cap-height 1530?)
    • sterling (U+00A3): X=747,Y=2 (should be at baseline 0?)
      ... and 37 others [code: found-misalignments]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • at (U+0040): from (1675.0, 1020.0) to (1565.0, 219.0) is colinear with segment from (1565.0, 219.0) to (1562.0, 204.0)
  • at (U+0040): from (1565.0, 219.0) to (1562.0, 204.0) is colinear with segment from (1562.0, 204.0) to (1556.0, 153.0)
  • y (U+0079): from (1066.0, 945.0) to (670.0, -20.0) is colinear with segment from (670.0, -20.0) to (549.0, -292.0)
  • Oslash (U+00D8): from (452.0, 379.0) to (807.0, 790.0) is colinear with segment from (807.0, 790.0) to (1200.0, 1269.0)
  • Oslash (U+00D8): from (1256.0, 1159.0) to (879.0, 722.0) is colinear with segment from (879.0, 722.0) to (505.0, 269.0)
  • oslash (U+00F8): from (361.0, 335.0) to (559.0, 543.0) is colinear with segment from (559.0, 543.0) to (802.0, 814.0)
  • oslash (U+00F8): from (829.0, 716.0) to (608.0, 485.0) is colinear with segment from (608.0, 485.0) to (382.0, 238.0)
  • yacute (U+00FD): from (1066.0, 945.0) to (670.0, -20.0) is colinear with segment from (670.0, -20.0) to (549.0, -292.0)
  • ydieresis (U+00FF): from (1066.0, 945.0) to (670.0, -20.0) is colinear with segment from (670.0, -20.0) to (549.0, -292.0)
    ... and 3 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • greater (U+003E) has a counter-clockwise outer contour
  • backslash (U+005C) has a counter-clockwise outer contour
  • bracketright (U+005D) has a counter-clockwise outer contour
  • braceright (U+007D) has a counter-clockwise outer contour
  • guillemotright (U+00BB) has a counter-clockwise outer contour
  • guillemotright (U+00BB) has a counter-clockwise outer contour
  • guilsinglright (U+203A) has a counter-clockwise outer contour
  • greaterequal (U+2265) has a counter-clockwise outer contour
  • greaterequal (U+2265) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • dagger (U+2020): Line(Line { p0: (504.0, 1578.0), p1: (505.0, 1576.0) })/Quad(QuadBez { p0: (505.0, 1576.0), p1: (502.0, 1588.0), p2: (502.0, 1604.0) }) = 12.528807709151492 degrees [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • colon (U+003A): Quad(QuadBez { p0: (182.0, 141.0), p1: (182.0, 248.0), p2: (278.0, 290.0) }) has the same coordinates as a previous segment.
  • colon (U+003A): Quad(QuadBez { p0: (278.0, 290.0), p1: (307.0, 302.0), p2: (341.0, 302.0) }) has the same coordinates as a previous segment.
  • colon (U+003A): Quad(QuadBez { p0: (341.0, 302.0), p1: (409.0, 302.0), p2: (455.0, 256.0) }) has the same coordinates as a previous segment.
  • colon (U+003A): Quad(QuadBez { p0: (455.0, 256.0), p1: (501.0, 210.0), p2: (501.0, 141.5) }) has the same coordinates as a previous segment.
  • colon (U+003A): Quad(QuadBez { p0: (501.0, 141.5), p1: (501.0, 73.0), p2: (455.5, 27.5) }) has the same coordinates as a previous segment.
  • colon (U+003A): Quad(QuadBez { p0: (455.5, 27.5), p1: (410.0, -18.0), p2: (341.5, -18.0) }) has the same coordinates as a previous segment.
  • colon (U+003A): Quad(QuadBez { p0: (341.5, -18.0), p1: (273.0, -18.0), p2: (227.5, 27.5) }) has the same coordinates as a previous segment.
  • colon (U+003A): Quad(QuadBez { p0: (227.5, 27.5), p1: (182.0, 73.0), p2: (182.0, 141.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • B (U+0042): Line(Line { p0: (276.0, 78.0), p1: (277.0, 1452.0) }) (angle: 89.96 degrees, expected: 90.00 degrees)
  • D (U+0044): Line(Line { p0: (283.0, 78.0), p1: (284.0, 1452.0) }) (angle: 89.96 degrees, expected: 90.00 degrees)
  • E (U+0045): Line(Line { p0: (271.0, 79.0), p1: (272.0, 1452.0) }) (angle: 89.96 degrees, expected: 90.00 degrees)
  • F (U+0046): Line(Line { p0: (252.0, 78.0), p1: (253.0, 1452.0) }) (angle: 89.96 degrees, expected: 90.00 degrees)
  • H (U+0048): Line(Line { p0: (211.0, 78.0), p1: (212.0, 1452.0) }) (angle: 89.96 degrees, expected: 90.00 degrees)
  • H (U+0048): Line(Line { p0: (1225.0, 806.0), p1: (1226.0, 1452.0) }) (angle: 89.91 degrees, expected: 90.00 degrees)
  • I (U+0049): Line(Line { p0: (292.0, 78.0), p1: (293.0, 1452.0) }) (angle: 89.96 degrees, expected: 90.00 degrees)
  • K (U+004B): Line(Line { p0: (331.0, 78.0), p1: (332.0, 1452.0) }) (angle: 89.96 degrees, expected: 90.00 degrees)
  • L (U+004C): Line(Line { p0: (71.0, 79.0), p1: (285.0, 78.0) }) (angle: -0.27 degrees, expected: 0.00 degrees)
    ... and 84 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Description strings in the name table must not exceed 200 characters. (googlefonts/name/description_max_length)
  • ⚠️ WARN A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Cantata One" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
CantataOne-Regular.ttf
Dehinted Size 57144
Hinted Size 96828
Increase 39684
Change 69.4 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
39 32 10 105 69
18% 15% 5% 49% 32%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[1] ofl/catamaran/DESCRIPTION.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[8] ofl/catamaran
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
⚠️ WARN Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
  • ⚠️ WARN METADATA.pb family name field "Catamaran" does not match correct family name "Catamaran Thin". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/catamaran/Catamaran[wght].ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: math, yi, greek
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+2030 PER MILLE SIGN: try adding adlam
  • U+2074 SUPERSCRIPT FOUR: try adding math
  • U+2126 OHM SIGN: try adding math
  • U+212E ESTIMATED SYMBOL: try adding math
    ... and 13 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, tamil [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.08% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO None of the fonts lack a STAT table.

    And these are the most common STAT axis orderings:
    wght: 1 [code: summary]

[23] ofl/catamaran/Catamaran[wght].ttf
🔥 FAIL Validates subfamilyNameID and postScriptNameID for the default instance record (opentype/varfont/valid_default_instance_nameids)
  • 🔥 FAIL Thin instance has the same coordinates as the default instance; its postscript name should be Catamaran-Thin instead of CatamaranRoman-Thin. [code: invalid-default-instance-postscript-name]
🔥 FAIL Check base characters have non-zero advance width. (base_has_width)
  • 🔥 FAIL The following glyphs had zero advance width:
  • commaaccent (Some(63171)) [code: zero-width-bases]
🔥 FAIL Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • 🔥 FAIL Font appears to be an Indic font but is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ́, ̊
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̂, ̈, ̀, ̧, ́
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̈, ̀, ̂, ́, ̃, ̧
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ̈, ́, ̋
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̈, ̧
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ́, ̌
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following base characters are missing from the font: ẁ, ỳ, Ẁ, Ŷ, Ỳ, ẃ, Ŵ, Ẅ, ŵ, ẅ, ŷ, Ẃ
The following mark characters are missing from the font: ̈, ̀, ́, ̂
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ̨, ̇, ́
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̈, ́, ̀
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̌, ̈, ̊, ̃
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ̌, ́, ̊
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̂, ̈, ̀, ́
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ́, ̀, ̈, ̂
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̀, ̧, ́, ̈
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ̃, ̈, ́
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̄, ̧, ̌
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ́, ̀, ̈, ̂, ̊
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ̨, ́, ̈
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̦, ̧, ̂, ̆
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̇, ̄, ̨, ̌
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following base characters are missing from the font: ġ, ċ, Ġ, Ċ, GĦ, ħ, għ, Ħ
The following mark characters are missing from the font: ̀, ̇, ̂
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̈, ́, ̌, ̂
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ̈, ́, ̀, ̊
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̂, ̇, ̆, ̈, ̦, ̧
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̧, ̂, ́, ̃, ̀, ̈
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ŭ
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * ca_Latn (Catalan)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ŀ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ŀ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ŭ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: ǎ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŧ
Auxiliary orthography codepoints: * nl_Latn (Dutch)
The following auxiliary characters are missing from the font: IJ
The following auxiliary characters are missing from the font: ij
Auxiliary orthography codepoints: * tr_Latn (Turkish)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ŭ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Ĩ
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ũ
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: ĩ
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ũ
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ċ
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ħ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŝ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ċ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ħ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŝ
The following auxiliary characters are missing from the font: ŧ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ŭ
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ŭ
Auxiliary orthography codepoints: * cs_Latn (Czech)
The following auxiliary characters are missing from the font: Ĕ * cy_Latn (Welsh)
The following auxiliary characters are missing from the font: Ĭ * es_Latn (Spanish)
The following auxiliary characters are missing from the font: Ŏ * hu_Latn (Hungarian)
The following auxiliary characters are missing from the font: Ŭ * pt_Latn (Portuguese)
The following auxiliary characters are missing from the font: ĕ * sk_Latn (Slovak)
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ŭ
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:
  • tm_VowelIi
  • tm_Anusvara
  • tm_Virama [code: unattached-dotted-circle-marks]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • grave.case
  • dieresis.case
  • macron.case
  • acute.case
  • circumflex.case
  • caron.case
  • breve.case
  • dotaccent.case
  • ring.case
    ... and 2 others [code: spacing-mark-glyphs]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron uses component: quotesingle [code: bad-mark]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • tm_Merpadi (U+0BF8): found 2, expected one of: [4, 5, 6]
  • tm_Nna (U+0BA3): found 1, expected one of: [3, 4, 5]
  • tm_VowelAi (U+0BC8): found 1, expected one of: [2, 3]
  • tm_Va (U+0BB5): found 1, expected one of: [2, 4]
  • tm_Nnna (U+0BA9): found 1, expected one of: [3, 4]
  • tm_Lla (U+0BB3): found 1, expected one of: [2, 3, 5]
  • tm_Ka (U+0B95): found 1, expected one of: [2, 3, 4]
  • tm_AuLengthMark (U+0BD7): found 1, expected one of: [2, 3, 5]
  • tm_Nga (U+0B99): found 3, expected one of: [1, 4, 5]
    ... and 4 others [code: contour-count]
⚠️ WARN Detect any interpolation issues in the font. (interpolation_issues)
  • ⚠️ WARN Interpolation issue in degree: Wrong start point: contour 1 should start at 2 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in degree: Contour 1 becomes underweight in wght=700 compared to default [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in degree: Wrong start point: contour 1 should start at 2 in wght=900 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in degree: Contour 1 becomes underweight in wght=900 compared to default [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in tm_NyU: Wrong start point: contour 1 should start at 2 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in tm_NyU: Contour 1 becomes underweight in wght=700 compared to default [code: interpolation-issue]

⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 322 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=466: minus
    width=505: logicalnot
    width=470: multiply
    width=502: approxequal
    width=527: plus
    width=497: equal, notequal, divide
    width=492: plusminus [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. (stylisticset_description)
  • ⚠️ WARN The stylistic set ss01 lacks a description string in the name table [code: missing-description]

  • ⚠️ WARN The stylistic set ss02 lacks a description string in the name table [code: missing-description]

⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • .notdef has a counter-clockwise outer contour
  • uni200C (U+200C) has a counter-clockwise outer contour
  • uni200D (U+200D) has a counter-clockwise outer contour
  • uni25CC (U+25CC) has a counter-clockwise outer contour
  • uni25CC (U+25CC) has a counter-clockwise outer contour
  • uni25CC (U+25CC) has a counter-clockwise outer contour
  • uni25CC (U+25CC) has a counter-clockwise outer contour
  • uni25CC (U+25CC) has a counter-clockwise outer contour
  • uni25CC (U+25CC) has a counter-clockwise outer contour
    ... and 607 others [code: ccw-outer-contour]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'PYRS', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Catamaran[wght].ttf
Dehinted Size 184252
Hinted Size 184276
Increase 24
Change 0.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.000 [code: version-not-detected]
[1] ofl/catamaran/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright 2014 the catamaran authors (pria.ravichandran@gmail.com)"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

[1] ofl/catamaran/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
10 26 10 139 43
5% 12% 5% 64% 20%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[1] ofl/caveat/DESCRIPTION.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[29] ofl/caveat/Caveat[wght].ttf
🔥 FAIL Validates subfamilyNameID and postScriptNameID for the default instance record (opentype/varfont/valid_default_instance_nameids)
  • 🔥 FAIL Regular instance has the same coordinates as the default instance; its postscript name should be Caveat-Regular instead of CaveatRoman-Regular. [code: invalid-default-instance-postscript-name]
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+0292 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+01EF [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+021F [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+01E9 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+01E5 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+01E7 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+01D4 [code: missing-case-counterparts]

🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * nl_Latn (Dutch)
Shaper didn't attach acutecomb to J when shaping the text 'ÍJ́'
Shaper didn't attach acutecomb to j when shaping the text 'íj́'
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach acutecomb to Aogonek when shaping the text 'Ą́'
Shaper didn't attach tildecomb to Aogonek when shaping the text 'Ą̃'
Shaper didn't attach acutecomb to Eogonek when shaping the text 'Ę́'
Shaper didn't attach tildecomb to Eogonek when shaping the text 'Ę̃'
Shaper didn't attach acutecomb to Edotaccent when shaping the text 'Ė́'
Shaper didn't attach tildecomb to Edotaccent when shaping the text 'Ė̃'
Shaper didn't attach acutecomb to Idotaccent when shaping the text 'İ́'
Shaper didn't attach acutecomb to Idotaccent when shaping the text 'İ́'
Shaper didn't attach gravecomb to Idotaccent when shaping the text 'İ̀'
Shaper didn't attach gravecomb to Idotaccent when shaping the text 'İ̀'
Shaper didn't attach tildecomb to Idotaccent when shaping the text 'İ̃'
Shaper didn't attach tildecomb to Idotaccent when shaping the text 'İ̃'
Shaper didn't attach acutecomb to Iogonek when shaping the text 'Į́'
Shaper didn't attach uni0307 to Iogonek when shaping the text 'Į̇́'
Shaper didn't attach tildecomb to Iogonek when shaping the text 'Į̃'
Shaper didn't attach uni0307 to Iogonek when shaping the text 'Į̇̃'
Shaper didn't attach tildecomb to J when shaping the text 'J̃'
Shaper didn't attach uni0307 to J when shaping the text 'J̇̃'
Shaper didn't attach tildecomb to L when shaping the text 'L̃'
Shaper didn't attach tildecomb to M when shaping the text 'M̃'
Shaper didn't attach tildecomb to R when shaping the text 'R̃'
Shaper didn't attach acutecomb to Uogonek when shaping the text 'Ų́'
Shaper didn't attach tildecomb to Uogonek when shaping the text 'Ų̃'
Shaper didn't attach acutecomb to Umacron when shaping the text 'Ū́'
Shaper didn't attach tildecomb to Umacron when shaping the text 'Ū̃'
Shaper didn't attach uni0307 to i when shaping the text 'i̇́'
Shaper didn't attach uni0307 to i when shaping the text 'i̇̀'
Shaper didn't attach uni0307 to i when shaping the text 'i̇̃'
Shaper didn't attach acutecomb to iogonek when shaping the text 'į́'
Shaper didn't attach uni0307 to iogonek when shaping the text 'į̇́'
Shaper didn't attach tildecomb to iogonek when shaping the text 'į̃'
Shaper didn't attach uni0307 to iogonek when shaping the text 'į̇̃'
Shaper didn't attach tildecomb to j when shaping the text 'j̃'
Shaper didn't attach uni0307 to j when shaping the text 'j̇̃'
Shaper didn't attach tildecomb to m when shaping the text 'm̃'
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044A when shaping the text 'ъ̀' * bg_Cyrl (Bulgarian)
Shaper didn't attach gravecomb to uni044E when shaping the text 'ю̀'
Shaper didn't attach gravecomb to uni044F when shaping the text 'я̀'
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044B when shaping the text 'ы́' * ru_Cyrl (Russian)
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́'
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0454 when shaping the text 'є́' * uk_Cyrl (Ukrainian)
Shaper didn't attach acutecomb to uni0456 when shaping the text 'і́'
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
Auxiliary orthography codepoints: * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni0456 when shaping the text 'і́' * be_Cyrl (Belarusian)
Shaper didn't attach acutecomb to uni044B when shaping the text 'ы́'
Shaper didn't attach acutecomb to uni044D when shaping the text 'э́'
Shaper didn't attach acutecomb to uni044E when shaping the text 'ю́'
Shaper didn't attach acutecomb to uni044F when shaping the text 'я́'
🔥 FAIL Check variable font instances (googlefonts/fvar_instances)
  • 🔥 FAIL fvar instances are incorrect:

  • Add missing instances

Name current expected
Regular wght=400 wght=400
Medium N/A wght=500
SemiBold N/A wght=600
Bold wght=700 wght=700

[code: bad-fvar-instances]

🔥 FAIL Check a font's STAT table contains compulsory Axis Values. (googlefonts/STAT/compulsory_axis_values)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Expected Value Current Flags Expected Flags Current Linked Value Expected Linked Value
Bold wght 700 700 0 0 N/A N/A
Medium wght N/A 500 N/A 0 N/A N/A
Regular wght 400 400 2 2 700 700
SemiBold wght N/A 600 N/A 0 N/A N/A

[code: bad-axis-values]

🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • hookcy
  • tailcy
  • hookcy.case
  • tailcy.case
  • __descendercy.case
  • __descendercy [code: spacing-mark-glyphs]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • uni1E0C (U+1E0C): found 2, expected one of: [3]
  • uni01F1 (U+01F1): found 2, expected one of: [3, 4]
  • uni01F2 (U+01F2): found 2, expected one of: [3, 4]
  • uni04BC (U+04BC): found 3, expected one of: [1, 2]
  • uni0423.ss01 (unencoded): found 2, expected one of: [1, 3]
  • six.denominator (unencoded): found 3, expected one of: [1, 2]
  • six.numerator (unencoded): found 3, expected one of: [1, 2]
  • uni2086 (U+2086): found 3, expected one of: [1, 2]
  • uni2088 (U+2088): found 5, expected one of: [1, 3, 4]
    ... and 2 others [code: contour-count]
⚠️ WARN Detect any interpolation issues in the font. (interpolation_issues)
  • ⚠️ WARN Interpolation issue in V.ss01: Wrong start point: contour 0 should start at 2 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in N.ss02: Wrong start point: contour 0 should start at 93 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in eth: Wrong start point: contour 2 should start at 15 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in eth: Contour 2 becomes underweight in wght=700 compared to default [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in k.ss02: Wrong start point: contour 0 should start at 86 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in r.ss02: Wrong start point: contour 0 should start at 40 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in r.ss02: Contour 0 becomes underweight in wght=700 compared to default [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in f_f_i: Wrong start point: contour 2 should start at 2 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in f_f_i: Contour 2 becomes underweight in wght=700 compared to default [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in f_f_i: Wrong start point: contour 3 should start at 12 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in f_f_i: Contour 3 becomes underweight in wght=700 compared to default [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni0417.ss01: Kink in contour 0 at node 86 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni0433: Wrong start point: contour 0 should start at 42 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni0453: Wrong start point: contour 0 should start at 42 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni0493: Wrong start point: contour 0 should start at 42 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni0495: Wrong start point: contour 1 should start at 42 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni04F7: Wrong start point: contour 0 should start at 42 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni04FB: Wrong start point: contour 1 should start at 42 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni03BC: Kink in contour 0 at node 104 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in one.denominator: Wrong start point: contour 0 should start at 61 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in one.numerator: Wrong start point: contour 0 should start at 61 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni2081: Wrong start point: contour 0 should start at 61 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni00B9: Wrong start point: contour 0 should start at 63 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in onehalf: Wrong start point: contour 1 should start at 61 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni2153: Wrong start point: contour 1 should start at 61 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in onequarter: Wrong start point: contour 1 should start at 61 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in oneeighth: Wrong start point: contour 1 should start at 61 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in Euro: Wrong start point: contour 1 should start at 4 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in Euro: Contour 1 becomes underweight in wght=700 compared to default [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in colonmonetary: Wrong start point: contour 0 should start at 125 in wght=700 (and contour should be reversed) [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in colonmonetary: Wrong start point: contour 1 should start at 125 in wght=700 (and contour should be reversed) [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in dollar: Wrong start point: contour 0 should start at 4 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in lira: Wrong start point: contour 1 should start at 4 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in lira: Contour 1 becomes underweight in wght=700 compared to default [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni20BA: Wrong start point: contour 2 should start at 21 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni20BA: Contour 2 becomes underweight in wght=700 compared to default [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni20BD: Wrong start point: contour 0 should start at 4 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni20BD: Contour 0 becomes underweight in wght=700 compared to default [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni20AE: Wrong start point: contour 0 should start at 21 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni20AE: Contour 0 becomes underweight in wght=700 compared to default [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni20A6: Kink in contour 1 at node 28 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni20A9: Wrong start point: contour 2 should start at 25 in wght=700 [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni20A9: Contour 2 becomes underweight in wght=700 compared to default [code: interpolation-issue]

  • ⚠️ WARN Interpolation issue in uni03BC.1: Kink in contour 0 at node 112 [code: interpolation-issue]

⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Ensure variable fonts include an avar table. (mandatory_avar_table)
  • ⚠️ WARN The font does not include an avar table. If the progression rates of axes is linear and no user-mapping is expected, this is fine, and this check can be ignored or excluded. [code: missing-avar]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 446 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=465: logicalnot [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. (stylisticset_description)
  • ⚠️ WARN The stylistic set ss01 lacks a description string in the name table [code: missing-description]

  • ⚠️ WARN The stylistic set ss02 lacks a description string in the name table [code: missing-description]

⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • zero.denominator
  • one.denominator
  • two.denominator
  • three.denominator
  • four.denominator
  • five.denominator
  • six.denominator
  • seven.denominator
  • eight.denominator
    ... and 14 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į̃

  • į̀

  • į̂

  • į̄

  • į́

  • į̌


  • ... and 11 othersThe dot of soft dotted characters should disappear in other cases, for example:

  • į̊

  • į̏

  • į̆

  • į̇

  • į̈

  • į̋

  • į̑


  • ... and 38 others [code: soft-dotted]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni0414.ss01 has a counter-clockwise outer contour
  • uni0424.ss01 has a counter-clockwise outer contour
  • uni042E.ss01 has a counter-clockwise outer contour
  • uni042E.ss01 has a counter-clockwise outer contour
  • uni042F.ss01 has a counter-clockwise outer contour
  • uni042C.ss02 has a counter-clockwise outer contour
  • uni0431.ss01 has a counter-clockwise outer contour
  • uni0444.ss01 has a counter-clockwise outer contour
  • uni044E.ss01 has a counter-clockwise outer contour
    ... and 3 others [code: ccw-outer-contour]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • S (U+0053): Line(Line { p0: (562.0, 694.0), p1: (562.0, 694.0) }) has the same coordinates as a previous segment.
  • Sacute (U+015A): Line(Line { p0: (562.0, 694.0), p1: (562.0, 694.0) }) has the same coordinates as a previous segment.
  • Scaron (U+0160): Line(Line { p0: (562.0, 694.0), p1: (562.0, 694.0) }) has the same coordinates as a previous segment.
  • Scircumflex (U+015C): Line(Line { p0: (562.0, 694.0), p1: (562.0, 694.0) }) has the same coordinates as a previous segment.
  • uni1E62 (U+1E62): Line(Line { p0: (562.0, 694.0), p1: (562.0, 694.0) }) has the same coordinates as a previous segment.
  • uni015E (U+015E): Line(Line { p0: (562.0, 694.0), p1: (562.0, 694.0) }) has the same coordinates as a previous segment.
  • uni0218 (U+0218): Line(Line { p0: (562.0, 694.0), p1: (562.0, 694.0) }) has the same coordinates as a previous segment.
  • O.ss01: Line(Line { p0: (444.0, 634.0), p1: (444.0, 634.0) }) has the same coordinates as a previous segment.
  • O.ss01: Line(Line { p0: (507.0, 575.0), p1: (507.0, 575.0) }) has the same coordinates as a previous segment.
    ... and 55 others [code: overlapping-path-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Caveat[wght].ttf
Dehinted Size 403624
Hinted Size 403648
Increase 24
Change 0.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.000 [code: version-not-detected]
[6] ofl/caveat
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Abkhazian language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ҧ (U+04A7) [code: bad-sample-text]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, latin-ext, latin:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Guarani, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, latin-ext, latin:
  • ẽ (U+1EBD) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Yanomamö, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, latin-ext, latin:
  • ẽ (U+1EBD) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead partial sample text for language Igbo, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, latin-ext, latin:
  • Ụ (U+1EE4)
  • ụ (U+1EE5) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Igbo, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, latin-ext, latin:
  • ị (U+1ECB)
  • ọ (U+1ECD) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Igbo, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, latin-ext, latin:
  • Ọ (U+1ECC) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Yoruba, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, latin-ext, latin:
  • ọ (U+1ECD) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Yoruba, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, latin-ext, latin:
  • ẹ (U+1EB9) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Yoruba, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets cyrillic-ext, cyrillic, latin-ext, latin:
  • Ẹ (U+1EB8) [code: missing-subsetted]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/caveat/Caveat[wght].ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, tifinagh, cherokee, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: hebrew, coptic, syriac, canadian-aboriginal, math, duployan, tifinagh, old-permic, malayalam, tai-le, todhri
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 48 others

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO None of the fonts lack a STAT table.

    And these are the most common STAT axis orderings:
    wght: 1 [code: summary]

[1] ofl/caveat/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
23 67 10 140 40
11% 31% 5% 65% 19%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[1] ofl/caveatbrush/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright 2015 google inc. all rights reserved.
"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

[1] ofl/caveatbrush/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
[26] ofl/caveatbrush/CaveatBrush-Regular.ttf
🔥 FAIL Check base characters have non-zero advance width. (base_has_width)
  • 🔥 FAIL The following glyphs had zero advance width:
  • gid1 (Some(983041)) [code: zero-width-bases]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̀, ̈, ́
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̈, ̇, ̧, ̆, ̦, ̂
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̀, ́, ̂, ̃, ̈, ̧
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̂, ̀, ́, ̈, ̊
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ̌, ́
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ́, ̈, ̋
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ́, ̇, ̨
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ̃, ́, ̈
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̊, ̈, ̌, ̃
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̈, ́, ̂, ̧, ̀
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ̈, ̨, ́
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̈, ̂, ̀, ́
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̂, ́, ̀, ̈
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̄, ̧, ̌
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ́, ̧, ̀, ̈
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̨, ̌, ̄, ̇
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̃, ̧, ̈, ́, ̀, ̂
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̀, ̇, ̂
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̧, ̦, ̂, ̆
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̌, ̂, ́, ̈
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̧, ̈
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ́, ̀, ̊, ̈
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ̊, ̌, ́
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ̂, ́, ̀, ̈
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
🔥 FAIL Check font names are correct (googlefonts/font_names)
  • 🔥 FAIL Font names are incorrect:
Name Current Expected
Family Name Caveat Brush Caveat Brush
Subfamily Name Regular Regular
Full Name Caveat Brush Caveat Brush Regular
Postscript Name CaveatBrush-Regular CaveatBrush-Regular
Typographic Family Name N/A N/A
Typographic Subfamily Name N/A N/A
  • ⚠️ WARN Regular missing from full name [code: lacks-regular]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.095993 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+030F (gid387)
  • U+0311 (gid388) [code: mark-chars]
⚠️ WARN Font has correct post table version? (opentype/post_table_version)
  • ⚠️ WARN Post table format 3 use has niche use case problems. Please review the check rationale for additional details. [code: post-table-version]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN gid257 is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN gid211 is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN gid258 is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN gid297 is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • gid523 (U+F020B): found 1, expected one of: [2, 3, 4]
  • gid524 (U+F020C): found 1, expected one of: [2, 3, 4]
  • gid528 (U+F0210): found 1, expected one of: [2, 3, 4]
  • gid536 (U+F0218): found 1, expected one of: [2, 3, 4]
  • gid539 (U+F021B): found 1, expected one of: [2, 3]
  • gid564 (U+F0234): found 1, expected one of: [2, 3]
  • gid596 (U+F0254): found 3, expected one of: [1, 2, 5]
  • gid611 (U+F0263): found 2, expected one of: [1, 3]
  • gid614 (U+F0266): found 1, expected one of: [2, 3]
    ... and 2 others [code: contour-count]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • ⚠️ WARN Font should contain the '.notdef' glyph. [code: notdef-not-found]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 516 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=640: gid112
    width=383: gid34 [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • j̑The dot of soft dotted characters should disappear in other cases, for example:

  • ị̑

  • ị̏

  • į̑

  • į̏ [code: soft-dotted]

⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • gid58 (U+0055): Line(Line { p0: (112.0, 620.0), p1: (111.0, 619.0) })/Quad(QuadBez { p0: (111.0, 619.0), p1: (117.0, 623.0), p2: (136.0, 622.0) }) = 11.309932474020261 degrees
  • gid71 (U+0062): Line(Line { p0: (271.0, 314.0), p1: (268.0, 315.0) })/Quad(QuadBez { p0: (268.0, 315.0), p1: (270.0, 314.0), p2: (271.0, 314.0) }) = 8.130102354156051 degrees
  • gid73 (U+0064): Line(Line { p0: (80.0, -19.0), p1: (86.0, -20.0) })/Quad(QuadBez { p0: (86.0, -20.0), p1: (72.0, -14.0), p2: (76.0, -1.0) }) = 13.73626830562258 degrees
  • gid76 (U+0067): Line(Line { p0: (128.0, 41.0), p1: (109.0, 54.0) })/Quad(QuadBez { p0: (109.0, 54.0), p1: (110.0, 53.0), p2: (108.0, 53.0) }) = 10.61965527615514 degrees
  • gid157 (U+00D9): Line(Line { p0: (112.0, 620.0), p1: (111.0, 619.0) })/Quad(QuadBez { p0: (111.0, 619.0), p1: (117.0, 623.0), p2: (136.0, 622.0) }) = 11.309932474020261 degrees
  • gid158 (U+00DA): Line(Line { p0: (112.0, 620.0), p1: (111.0, 619.0) })/Quad(QuadBez { p0: (111.0, 619.0), p1: (117.0, 623.0), p2: (136.0, 622.0) }) = 11.309932474020261 degrees
  • gid159 (U+00DB): Line(Line { p0: (112.0, 620.0), p1: (111.0, 619.0) })/Quad(QuadBez { p0: (111.0, 619.0), p1: (117.0, 623.0), p2: (136.0, 622.0) }) = 11.309932474020261 degrees
  • gid160 (U+00DC): Line(Line { p0: (112.0, 620.0), p1: (111.0, 619.0) })/Quad(QuadBez { p0: (111.0, 619.0), p1: (117.0, 623.0), p2: (136.0, 622.0) }) = 11.309932474020261 degrees
  • gid211 (U+010F): Line(Line { p0: (80.0, -19.0), p1: (86.0, -20.0) })/Quad(QuadBez { p0: (86.0, -20.0), p1: (72.0, -14.0), p2: (76.0, -1.0) }) = 13.73626830562258 degrees
    ... and 37 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • gid71 (U+0062): Quad(QuadBez { p0: (268.0, 315.0), p1: (270.0, 314.0), p2: (271.0, 314.0) }) has the same coordinates as a previous segment. [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • gid605 (U+F025D): Line(Line { p0: (363.0, 634.0), p1: (362.0, 515.0) }) (angle: -90.48 degrees, expected: -90.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Caveat Brush" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
CaveatBrush-Regular.ttf
Dehinted Size 232952
Hinted Size 295568
Increase 62616
Change 26.9 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.096; ttfautohint (v1.3) [code: version-not-detected]
[1] ofl/caveatbrush/METADATA.pb
🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • 🔥 FAIL METADATA.pb font fullname = "Caveat Brush" does not match post_script_name="CaveatBrush-Regular". [code: mismatch]

  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

[7] ofl/caveatbrush
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]

  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.19% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]

🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Guarani, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin:
  • ẽ (U+1EBD) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Yanomamö, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin:
  • ẽ (U+1EBD) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead partial sample text for language Igbo, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin:
  • Ụ (U+1EE4)
  • ụ (U+1EE5) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Igbo, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin:
  • ọ (U+1ECD)
  • ị (U+1ECB) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Igbo, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin:
  • Ọ (U+1ECC) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Lamnso’ language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the poster lg sample text (This suggests there's something wrong with the sample text):
  • ̀ (U+0300)
  • ́ (U+0301) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL CaveatBrush-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright 2015 google inc. all rights reserved." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright 2015 google inc. all rights reserved." [code: bad-notice-format]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/caveatbrush/CaveatBrush-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0311 COMBINING INVERTED BREVE: try adding one of: coptic, todhri
  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: math, elbasan, greek
  • U+03A9 GREEK CAPITAL LETTER OMEGA: try adding one of: greek, elbasan, math
  • U+03BC GREEK SMALL LETTER MU: try adding one of: greek, math
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: greek, yi, math
  • U+1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW: try adding vietnamese
    ... and 51 others

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin, latin-ext [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
17 26 10 114 68
8% 12% 5% 53% 31%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[22] ofl/changa/Changa[wght].ttf
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
Positional forms for Arabic letters: * ar_Arab (Arabic)
When shaping the text 'ى‍' with features: -init and shaping the text 'ى‍', the output is expected to be different, but was the same
When shaping the text '‍ى‍' with features: -medi and shaping the text '‍ى‍', the output is expected to be different, but was the same
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * fa_Arab (Persian)
The following auxiliary characters are missing from the font: ـ‌‍‏
Shaper didn't attach uni064E to the base glyph when shaping the text '◌َ'
Shaper didn't attach uni0650 to the base glyph when shaping the text '◌ِ'
Shaper didn't attach uni064F to the base glyph when shaping the text '◌ُ'
Shaper didn't attach uni0652 to the base glyph when shaping the text '◌ْ'
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ'
Shaper didn't attach uni0670 to the base glyph when shaping the text '◌ٰ'
Auxiliary orthography codepoints: * ar_Arab (Arabic)
The following auxiliary characters are missing from the font: ‌
The following auxiliary characters are missing from the font: ‍
The following auxiliary characters are missing from the font: ‏
The following auxiliary characters are missing from the font: ڜ
The following auxiliary characters are missing from the font: ڢ
The following auxiliary characters are missing from the font: ڥ
The following auxiliary characters are missing from the font: ڧ
The following auxiliary characters are missing from the font: ڨ
Auxiliary orthography codepoints: * ur_Arab (Urdu)
The following auxiliary characters are missing from the font: ؀؁؂؃‌‍‏
The following auxiliary characters are missing from the font: ٗ
The following auxiliary characters are missing from the font: ٻ
The following auxiliary characters are missing from the font: ٺ
The following auxiliary characters are missing from the font: ټ
The following auxiliary characters are missing from the font: ٽ
Shaper didn't attach uni064B to the base glyph when shaping the text '◌ً'
Shaper didn't attach uni064C to the base glyph when shaping the text '◌ٌ'
Shaper didn't attach uni064D to the base glyph when shaping the text '◌ٍ'
Shaper didn't attach uni064E to the base glyph when shaping the text '◌َ'
Shaper didn't attach uni064F to the base glyph when shaping the text '◌ُ'
Shaper didn't attach uni0650 to the base glyph when shaping the text '◌ِ'
Shaper didn't attach uni0651 to the base glyph when shaping the text '◌ّ'
Shaper didn't attach uni0652 to the base glyph when shaping the text '◌ْ'
Shaper didn't attach uni0654 to the base glyph when shaping the text '◌ٔ'
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ'
Shaper didn't attach uni0658 to the base glyph when shaping the text '◌٘'
Shaper didn't attach uni0670 to the base glyph when shaping the text '◌ٰ'
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: ẽ
Shaper didn't attach tildecomb to M when shaping the text 'M̃'
Shaper didn't attach tildecomb to m when shaping the text 'm̃'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 3.003006 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • pi (U+03C0): found 2, expected one of: [1, 3]
  • uni066F (U+066F): found 3, expected one of: [1, 2, 96]
  • uni0648 (U+0648): found 3, expected one of: [1, 2, 76]
  • uniFEF0 (U+FEF0): found 2, expected one of: [1, 3, 68]
  • uniFEFB (U+FEFB): found 3, expected one of: [1, 2, 88]
  • uniFEF5 (U+FEF5): found 4, expected one of: [2, 3, 108]
  • uniFD2B (U+FD2B): found 5, expected one of: [2, 4, 6]
  • uni06F4.urdu (unencoded): found 2, expected one of: [1, 3]
  • plus (U+002B): found 3, expected one of: [1, 2]
    ... and 2 others [code: contour-count]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret positioning values for these ligature glyphs:
  • f_f_l
  • f_f_i
  • fi
  • fl
  • f_f [code: incomplete-caret-pos-data]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 530 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=531: plusminus
    width=564: notequal
    width=532: greaterequal, lessequal [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • CR
  • uni0335.alt
  • dotcenterar
  • hamzacenterar
  • brevecombcy
  • NULL [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN The following glyph names are too long: "yehHamzaabove_yehHamzaabovear.fina" [code: legacy-long-names]
⚠️ WARN Ensure variable fonts have relatively consistent sidebearings. (suspicious_sidebearings)
  • ⚠️ WARN Glyph "diagonal" has suspiciously high variation (z-score 18.77) in right sidebearings at locations:
    wght=507.70
    wght=603.71
    wght=696.29
    wght=800.00 [code: large-rsb-variation]

  • ⚠️ WARN Glyph "CR" has suspiciously high variation (z-score 19.88) in right sidebearings at locations:
    wght=200.00
    wght=312.50
    wght=507.70
    wght=603.71
    wght=696.29
    wght=800.00 [code: large-rsb-variation]

  • ⚠️ WARN Glyph "diagonal" has suspiciously high variation (z-score 13.37) in advance widths at locations:
    wght=507.70
    wght=603.71
    wght=696.29
    wght=800.00 [code: large-aw-variation]

  • ⚠️ WARN Glyph "CR" has suspiciously high variation (z-score 11.26) in advance widths at locations:
    wght=200.00
    wght=312.50 [code: large-aw-variation]

⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į̌

  • į́

  • į̄

  • į̀

  • į̃

  • į̂The dot of soft dotted characters should disappear in other cases, for example:

  • į̈

  • į̋

  • į̆

  • į̒

  • į̇

  • į̊ [code: soft-dotted]

⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • uni06AF (U+06AF) has a counter-clockwise outer contour
  • uniFB93 (U+FB93) has a counter-clockwise outer contour
  • uniFB95 (U+FB95) has a counter-clockwise outer contour
  • uniFB94 (U+FB94) has a counter-clockwise outer contour
  • estimated (U+212E) has a counter-clockwise outer contour
  • diagonal has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • uni0633 (U+0633): Line(Line { p0: (784.0, 380.0), p1: (864.0, 380.0) }) has the same coordinates as a previous segment.
  • uniFEB2 (U+FEB2): Line(Line { p0: (784.0, 380.0), p1: (864.0, 380.0) }) has the same coordinates as a previous segment.
  • uniFEB4 (U+FEB4): Line(Line { p0: (443.0, 380.0), p1: (523.0, 380.0) }) has the same coordinates as a previous segment.
  • uniFEB3 (U+FEB3): Line(Line { p0: (443.0, 380.0), p1: (523.0, 380.0) }) has the same coordinates as a previous segment.
  • uni0634 (U+0634): Line(Line { p0: (784.0, 380.0), p1: (864.0, 380.0) }) has the same coordinates as a previous segment.
  • uniFEB6 (U+FEB6): Line(Line { p0: (784.0, 380.0), p1: (864.0, 380.0) }) has the same coordinates as a previous segment.
  • uniFEB8 (U+FEB8): Line(Line { p0: (443.0, 380.0), p1: (523.0, 380.0) }) has the same coordinates as a previous segment.
  • uniFEB7 (U+FEB7): Line(Line { p0: (443.0, 380.0), p1: (523.0, 380.0) }) has the same coordinates as a previous segment.
  • uni0635 (U+0635): Line(Line { p0: (561.0, 54.0), p1: (481.0, 54.0) }) has the same coordinates as a previous segment.
    ... and 39 others [code: overlapping-path-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Changa[wght].ttf
Dehinted Size 132116
Hinted Size 132140
Increase 24
Change 0.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 3.003 [code: version-not-detected]
[1] ofl/changa/DESCRIPTION.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[1] ofl/changa/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[7] ofl/changa
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets arabic, latin-ext, latin:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Persian language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ‌ (U+200C) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/changa/Changa[wght].ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: canadian-aboriginal, todhri, syriac, hebrew, duployan, tifinagh, tai-le, old-permic, coptic, math, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 44 others

Or you can add the above codepoints to one of the subsets supported by the font: arabic, latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.14% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]

  • ℹ️ INFO The subset 'arabic' is listed in production metadata, but only 0.19% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO None of the fonts lack a STAT table.

    And these are the most common STAT axis orderings:
    wght: 1 [code: summary]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
7 24 11 145 41
3% 11% 5% 67% 19%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[9] ofl/changaone
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Northern Sotho, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Tswana, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Venetian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ł (U+0142) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL ChangaOne-Italic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, eduardo tunni (http://www.tipo.net.ar), with reserved font name "changa"" [code: bad-notice-format]

  • 🔥 FAIL ChangaOne-Italic.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, eduardo tunni (http://www.tipo.net.ar), with reserved font name "changa"" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, eduardo tunni (http://www.tipo.net.ar edu@tipo.net.ar), with reserved font name "changa"" [code: bad-notice-format]

  • 🔥 FAIL Copyright notices differ between name table entries and METADATA.pb. The following entries were found:
  • copyright (c) 2011, eduardo tunni (http://www.tipo.net.ar), with reserved font name "changa": ["ChangaOne-Italic.ttf: Name Table entry", "ChangaOne-Italic.ttf: Name Table entry"]
  • copyright (c) 2011, eduardo tunni (http://www.tipo.net.ar edu@tipo.net.ar), with reserved font name "changa": ["METADATA.pb"] [code: mismatch]
  • 🔥 FAIL ChangaOne-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, eduardo tunni (http://www.tipo.net.ar), with reserved font name "changa"" [code: bad-notice-format]

  • 🔥 FAIL ChangaOne-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, eduardo tunni (http://www.tipo.net.ar), with reserved font name "changa"" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, eduardo tunni (http://www.tipo.net.ar edu@tipo.net.ar), with reserved font name "changa"" [code: bad-notice-format]

  • 🔥 FAIL Copyright notices differ between name table entries and METADATA.pb. The following entries were found:
  • copyright (c) 2011, eduardo tunni (http://www.tipo.net.ar edu@tipo.net.ar), with reserved font name "changa": ["METADATA.pb"]
  • copyright (c) 2011, eduardo tunni (http://www.tipo.net.ar), with reserved font name "changa": ["ChangaOne-Regular.ttf: Name Table entry", "ChangaOne-Regular.ttf: Name Table entry"] [code: mismatch]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/changaone/ChangaOne-Italic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
  • U+0192 LATIN SMALL LETTER F WITH HOOK: try adding latin-ext
  • U+02C7 CARON: try adding one of: latin-ext, canadian-aboriginal, tifinagh, yi
    ... and 21 others

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin [code: unreachable-subsetting]

  • ⚠️ WARN ofl/changaone/ChangaOne-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext
  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext
  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext
  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext
  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext
  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext
  • U+0192 LATIN SMALL LETTER F WITH HOOK: try adding latin-ext
  • U+02C7 CARON: try adding one of: latin-ext, canadian-aboriginal, tifinagh, yi
    ... and 21 others

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Eduardo Tunni (http://www.tipo.net.ar edu@tipo.net.ar), with Reserved Font Name "Changa"") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Eduardo Tunni (http://www.tipo.net.ar edu@tipo.net.ar), with Reserved Font Name "Changa"") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[2] ofl/changaone/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011, eduardo tunni (http://www.tipo.net.ar),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Name "Changa"
[code: incorrect-ofl-body-text]

[22] ofl/changaone/ChangaOne-Regular.ttf
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Glyph names are all valid? (valid_glyphnames)
  • 🔥 FAIL Glyph 0x00A0 is called nbsp; must be named 'uni00A0'. [code: non-compliant-00A0]
🔥 FAIL Check font names are correct (googlefonts/font_names)
  • 🔥 FAIL Font names are incorrect:
Name Current Expected
Family Name Changa One Changa One
Subfamily Name Regular Regular
Full Name Changa One Changa One Regular
Postscript Name ChangaOne ChangaOne-Regular
Typographic Family Name N/A N/A
Typographic Subfamily Name N/A N/A
  • ⚠️ WARN Regular missing from full name [code: lacks-regular]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.003006 is equal to version on Google fonts [code: same-version]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • CR [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • quotedbl (U+0022): X=25,Y=623 (should be at cap-height 625?)
    • quotedbl (U+0022): X=225,Y=623 (should be at cap-height 625?)
    • quotedbl (U+0022): X=275,Y=623 (should be at cap-height 625?)
    • quotedbl (U+0022): X=475,Y=623 (should be at cap-height 625?)
    • dollar (U+0024): X=324,Y=1 (should be at baseline 0?)
    • dollar (U+0024): X=196,Y=1 (should be at baseline 0?)
    • quotesingle (U+0027): X=25,Y=623 (should be at cap-height 625?)
    • quotesingle (U+0027): X=225,Y=623 (should be at cap-height 625?)
    • parenright (U+0029): X=30,Y=1 (should be at baseline 0?)
      ... and 33 others [code: found-misalignments]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • oslash (U+00F8) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Are any segments inordinately short? (outline_short_segments)
  • ⚠️ WARN The following glyphs have short segments:
  • numbersign (U+0023) contains a short segment Quad(QuadBez { p0: (595.0, 640.0), p1: (600.0, 650.0), p2: (604.0, 654.0) }) (length: 16.71, total outline: 4060.05)
  • numbersign (U+0023) contains a short segment Quad(QuadBez { p0: (706.0, 398.0), p1: (700.0, 397.0), p2: (689.0, 395.0) }) (length: 17.26, total outline: 4060.05)
  • numbersign (U+0023) contains a short segment Quad(QuadBez { p0: (420.0, -15.0), p1: (415.0, -25.0), p2: (411.0, -29.0) }) (length: 16.71, total outline: 4060.05)
  • numbersign (U+0023) contains a short segment Quad(QuadBez { p0: (156.0, -15.0), p1: (151.0, -25.0), p2: (147.0, -29.0) }) (length: 16.71, total outline: 4060.05)
  • numbersign (U+0023) contains a short segment Quad(QuadBez { p0: (138.0, 470.0), p1: (144.0, 472.0), p2: (155.0, 474.0) }) (length: 17.48, total outline: 4060.05)
  • numbersign (U+0023) contains a short segment Quad(QuadBez { p0: (331.0, 640.0), p1: (336.0, 650.0), p2: (340.0, 654.0) }) (length: 16.71, total outline: 4060.05)
  • asterisk (U+002A) contains a short segment Quad(QuadBez { p0: (441.0, 564.0), p1: (449.0, 566.0), p2: (452.0, 566.0) }) (length: 11.20, total outline: 2405.92)
  • asterisk (U+002A) contains a short segment Quad(QuadBez { p0: (80.0, 567.0), p1: (84.0, 567.0), p2: (90.0, 565.0) }) (length: 10.24, total outline: 2405.92)
  • less (U+003C) contains a short segment Line(Line { p0: (252.0, 315.0), p1: (252.0, 308.0) }) (length: 7.00, total outline: 1800.96)
    ... and 50 others [code: found-short-segments]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |

- Use grayscale rendering
[code: ranges]
  • ⚠️ WARN The gasp range 0xFFFF value 0x03 should be set to 0x0F [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Changa One" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
ChangaOne-Regular.ttf
Dehinted Size 22712
Hinted Size 22736
Increase 24
Change 0.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.003, Version 1.003 [code: version-not-detected]
[20] ofl/changaone/ChangaOne-Italic.ttf
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Glyph names are all valid? (valid_glyphnames)
  • 🔥 FAIL Glyph 0x00A0 is called nbsp; must be named 'uni00A0'. [code: non-compliant-00A0]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.003006 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check hhea.caretSlopeRise and hhea.caretSlopeRun (opentype/caret_slope)
  • ⚠️ WARN hhea.caretSlopeRise and hhea.caretSlopeRun do not match with post.italicAngle.
    Got caretSlopeRise: 100, caretSlopeRun: 21, expected caretSlopeRise: 1000, caretSlopeRun: 213 [code: mismatch]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • apple [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • quotedbl (U+0022): X=86,Y=623 (should be at cap-height 625?)
    • quotedbl (U+0022): X=324,Y=623 (should be at cap-height 625?)
    • dollar (U+0024): X=268,Y=1 (should be at baseline 0?)
    • dollar (U+0024): X=146,Y=1 (should be at baseline 0?)
    • quotesingle (U+0027): X=86,Y=623 (should be at cap-height 625?)
    • U (U+0055): X=376.5,Y=-1 (should be at baseline 0?)
    • acute (U+00B4): X=357.5,Y=627.5 (should be at cap-height 625?)
    • ordmasculine (U+00BA): X=480,Y=623 (should be at cap-height 625?)
    • Ugrave (U+00D9): X=381.5,Y=-1 (should be at baseline 0?)
      ... and 13 others [code: found-misalignments]
⚠️ WARN Are any segments inordinately short? (outline_short_segments)
  • ⚠️ WARN The following glyphs have short segments:
  • exclam (U+0021) contains a short segment Quad(QuadBez { p0: (327.0, 605.0), p1: (327.0, 600.0), p2: (326.0, 598.0) }) (length: 7.12, total outline: 1283.53)
  • numbersign (U+0023) contains a short segment Quad(QuadBez { p0: (595.0, 640.0), p1: (600.0, 650.0), p2: (604.0, 654.0) }) (length: 16.71, total outline: 4060.05)
  • numbersign (U+0023) contains a short segment Quad(QuadBez { p0: (706.0, 398.0), p1: (700.0, 397.0), p2: (689.0, 395.0) }) (length: 17.26, total outline: 4060.05)
  • numbersign (U+0023) contains a short segment Quad(QuadBez { p0: (420.0, -15.0), p1: (415.0, -25.0), p2: (411.0, -29.0) }) (length: 16.71, total outline: 4060.05)
  • numbersign (U+0023) contains a short segment Quad(QuadBez { p0: (156.0, -15.0), p1: (151.0, -25.0), p2: (147.0, -29.0) }) (length: 16.71, total outline: 4060.05)
  • numbersign (U+0023) contains a short segment Quad(QuadBez { p0: (138.0, 470.0), p1: (144.0, 472.0), p2: (155.0, 474.0) }) (length: 17.48, total outline: 4060.05)
  • numbersign (U+0023) contains a short segment Quad(QuadBez { p0: (331.0, 640.0), p1: (336.0, 650.0), p2: (340.0, 654.0) }) (length: 16.71, total outline: 4060.05)
  • asterisk (U+002A) contains a short segment Quad(QuadBez { p0: (449.0, 564.0), p1: (452.0, 565.0), p2: (457.0, 565.0) }) (length: 8.09, total outline: 2359.02)
  • asterisk (U+002A) contains a short segment Quad(QuadBez { p0: (490.0, 467.0), p1: (491.0, 462.0), p2: (491.0, 453.0) }) (length: 14.06, total outline: 2359.02)
    ... and 58 others [code: found-short-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Changa One" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
ChangaOne-Italic.ttf
Dehinted Size 26724
Hinted Size 26748
Increase 24
Change 0.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.003, Version 1.003 [code: version-not-detected]
[3] ofl/changaone/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain broken links? (googlefonts/description/broken_links)
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
[2] ofl/changaone/METADATA.pb
🔥 FAIL Does METADATA.pb copyright field contain broken links? (googlefonts/metadata/broken_links)
  • 🔥 FAIL The following links are broken:
🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • 🔥 FAIL METADATA.pb: Mismatch between postScriptName 400 and and weight value (ChangaOne). The name must end with Regular or Italic [code: mismatch]

  • 🔥 FAIL METADATA.pb font filename = "ChangaOne-Regular.ttf" does not match post_script_name="ChangaOne". [code: mismatch]

  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
32 43 13 196 126
9% 11% 3% 52% 34%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[2] ofl/comicneue/METADATA.pb
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (googlefonts/metadata/designer_profiles)
  • ⚠️ WARN It seems that craigrozynski is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]

  • ⚠️ WARN It seems that hrantpapazian is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]

ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[19] ofl/comicneue/ComicNeue-BoldItalic.ttf
🔥 FAIL Ensure glyphs do not have components which are themselves components. (nested_components)
  • 🔥 FAIL The following glyphs have components which are themselves component glyphs:
  • Zdotaccent
  • Abreve
  • hcircumflex
  • wgrave
  • eacute
  • agrave
  • ecircumflex
  • ucircumflex
  • Ubreve
    ... and 84 others [code: found-nested-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following base characters are missing from the font: ė, į, ū, Į, Ų, Ū, Ė, ų
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following base characters are missing from the font: ģ, ļ, Ķ, ū, Ū, ē, ī, Ļ, Ģ, Ī, Ņ, Ē, ņ, ķ
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following base characters are missing from the font: ċ, Ħ, Ċ, ġ, ħ, għ, GĦ, Ġ
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following base characters are missing from the font: İ, Ğ, ğ
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following base characters are missing from the font: ș, Ș
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: ǎ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŧ
Auxiliary orthography codepoints: * cs_Latn (Czech)
The following auxiliary characters are missing from the font: Ĕ * cy_Latn (Welsh)
The following auxiliary characters are missing from the font: Ē * es_Latn (Spanish)
The following auxiliary characters are missing from the font: Ĭ * hu_Latn (Hungarian)
The following auxiliary characters are missing from the font: Ī * pt_Latn (Portuguese)
The following auxiliary characters are missing from the font: Ŏ * sk_Latn (Slovak)
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * nl_Latn (Dutch)
The following auxiliary characters are missing from the font: IJ
The following auxiliary characters are missing from the font: ij
Auxiliary orthography codepoints: * lv_Latn (Latvian)
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ŗ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ŗ
Auxiliary orthography codepoints: * ca_Latn (Catalan)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŀ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŀ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ğ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: İ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ğ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Ĩ
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: Ũ
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: ĩ
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: ũ
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * sv_Latn (Swedish)
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: ī
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ċ
The following auxiliary characters are missing from the font: Ė
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ğ
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ģ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ħ
The following auxiliary characters are missing from the font: İ
The following auxiliary characters are missing from the font: Į
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ķ
The following auxiliary characters are missing from the font: Ļ
The following auxiliary characters are missing from the font: Ņ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ș
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: Ų
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ċ
The following auxiliary characters are missing from the font: ė
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ğ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ģ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ħ
The following auxiliary characters are missing from the font: į
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ķ
The following auxiliary characters are missing from the font: ļ
The following auxiliary characters are missing from the font: ņ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ș
The following auxiliary characters are missing from the font: ŧ
The following auxiliary characters are missing from the font: ų
The following auxiliary characters are missing from the font: ū
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * tr_Latn (Turkish)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 449 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=466: equal
    width=453: less
    width=430: plusminus
    width=387: multiply
    width=464: logicalnot
    width=440: plus
    width=438: divide [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • NULL
  • zero.tf
  • one.tf
  • two.tf
  • three.tf
  • four.tf
  • five.tf
  • six.tf
  • seven.tf
    ... and 2 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • aogonek (U+0105): from (299.0, 24.0) to (300.0, 30.0) is colinear with segment from (300.0, 30.0) to (303.0, 44.0) [code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • sterling (U+00A3): Quad(QuadBez { p0: (260.0, 245.0), p1: (260.0, 192.0), p2: (211.0, 140.0) })/Quad(QuadBez { p0: (211.0, 140.0), p1: (214.0, 142.0), p2: (223.0, 147.0) }) = 13.011287079346275 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'UKWN', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Comic Neue" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
ComicNeue-BoldItalic.ttf
Dehinted Size 38860
Hinted Size 55928
Increase 17068
Change 43.9 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003, Version 2.003 [code: version-not-detected]
[20] ofl/comicneue/ComicNeue-Light.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+0101 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0163 [code: missing-case-counterparts]

🔥 FAIL Ensure glyphs do not have components which are themselves components. (nested_components)
  • 🔥 FAIL The following glyphs have components which are themselves component glyphs:
  • igrave
  • ugrave
  • Abreve
  • Zcaron
  • otilde
  • Idieresis
  • aring
  • ecircumflex
  • atilde
    ... and 72 others [code: found-nested-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following base characters are missing from the font: Ș, ș
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following base characters are missing from the font: ẅ, Ẃ, ŷ, ẁ, Ẁ, ẃ, ŵ, Ŵ, Ŷ, ỳ, Ẅ, Ỳ
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following base characters are missing from the font: ū, ē, ņ, Ģ, ķ, Ļ, Ē, Ķ, ģ, Ū, Ī, Ņ, ī, Ā, ļ
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following base characters are missing from the font: GĦ, Ċ, ċ, ħ, Ħ, ġ, għ, Ġ
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following base characters are missing from the font: ū, ų, Ū, į, ė, Ė, Į, Ų
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following base characters are missing from the font: ğ, Ğ, İ
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * cs_Latn (Czech)
The following auxiliary characters are missing from the font: Ā * cy_Latn (Welsh)
The following auxiliary characters are missing from the font: Ĕ * es_Latn (Spanish)
The following auxiliary characters are missing from the font: Ē * hu_Latn (Hungarian)
The following auxiliary characters are missing from the font: Ĭ * pt_Latn (Portuguese)
The following auxiliary characters are missing from the font: Ī * sk_Latn (Slovak)
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Ĩ
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: Ũ
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: ĩ
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: ũ
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Shaper didn't attach acutecomb to aogonek when shaping the text 'ą́'
Shaper didn't attach tildecomb to aogonek when shaping the text 'ą̃'
Shaper didn't attach acutecomb to eogonek when shaping the text 'ę́'
Shaper didn't attach tildecomb to eogonek when shaping the text 'ę̃'
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
Auxiliary orthography codepoints: * tr_Latn (Turkish)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ğ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: İ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ğ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * ca_Latn (Catalan)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŀ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŀ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: ǎ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŧ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * sv_Latn (Swedish)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: ī
Auxiliary orthography codepoints: * nl_Latn (Dutch)
The following auxiliary characters are missing from the font: IJ
The following auxiliary characters are missing from the font: ij
Auxiliary orthography codepoints: * ro_Latn (Romanian)
The following auxiliary characters are missing from the font: Ţ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ċ
The following auxiliary characters are missing from the font: Ė
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ğ
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ģ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ħ
The following auxiliary characters are missing from the font: İ
The following auxiliary characters are missing from the font: Į
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ķ
The following auxiliary characters are missing from the font: Ļ
The following auxiliary characters are missing from the font: Ņ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ș
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ţ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: Ų
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ċ
The following auxiliary characters are missing from the font: ė
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ğ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ģ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ħ
The following auxiliary characters are missing from the font: į
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ķ
The following auxiliary characters are missing from the font: ļ
The following auxiliary characters are missing from the font: ņ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ș
The following auxiliary characters are missing from the font: ŧ
The following auxiliary characters are missing from the font: ų
The following auxiliary characters are missing from the font: ū
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * lv_Latn (Latvian)
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ŗ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ŗ
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 447 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=520: less
    width=473: logicalnot
    width=464: equal
    width=373: multiply
    width=531: greater
    width=433: divide
    width=434: plusminus [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • NULL
  • zero.tf
  • one.tf
  • two.tf
  • three.tf
  • four.tf
  • five.tf
  • six.tf
  • seven.tf
    ... and 2 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • w (U+0077): from (114.0, 13.0) to (19.0, 460.0) is colinear with segment from (19.0, 460.0) to (17.0, 472.0)
  • Aogonek (U+0104): from (499.0, 11.0) to (496.0, 18.0) is colinear with segment from (496.0, 18.0) to (412.0, 263.0)
  • trademark (U+2122): from (380.0, 676.0) to (423.0, 509.0) is colinear with segment from (423.0, 509.0) to (425.0, 496.0) [code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • n (U+006E): Line(Line { p0: (133.0, 473.0), p1: (133.0, 270.0) })/Quad(QuadBez { p0: (133.0, 270.0), p1: (147.0, 332.0), p2: (180.5, 383.0) }) = 12.724355685422363 degrees
  • ntilde (U+00F1): Line(Line { p0: (133.0, 473.0), p1: (133.0, 270.0) })/Quad(QuadBez { p0: (133.0, 270.0), p1: (147.0, 332.0), p2: (180.5, 383.0) }) = 12.724355685422363 degrees
  • nacute (U+0144): Line(Line { p0: (133.0, 473.0), p1: (133.0, 270.0) })/Quad(QuadBez { p0: (133.0, 270.0), p1: (147.0, 332.0), p2: (180.5, 383.0) }) = 12.724355685422363 degrees
  • ncaron (U+0148): Line(Line { p0: (133.0, 473.0), p1: (133.0, 270.0) })/Quad(QuadBez { p0: (133.0, 270.0), p1: (147.0, 332.0), p2: (180.5, 383.0) }) = 12.724355685422363 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • dollar (U+0024): Line(Line { p0: (284.0, 42.0), p1: (286.0, 340.0) }) (angle: 89.62 degrees, expected: 90.00 degrees)
  • dollar (U+0024): Line(Line { p0: (326.0, 634.0), p1: (324.0, 373.0) }) (angle: -90.44 degrees, expected: -90.00 degrees)
  • dollar (U+0024): Line(Line { p0: (286.0, 386.0), p1: (287.0, 632.0) }) (angle: 89.77 degrees, expected: 90.00 degrees)
  • N (U+004E): Line(Line { p0: (102.0, 16.0), p1: (103.0, 653.0) }) (angle: 89.91 degrees, expected: 90.00 degrees)
  • N (U+004E): Line(Line { p0: (146.0, 584.0), p1: (145.0, 16.0) }) (angle: -90.10 degrees, expected: -90.00 degrees)
  • U (U+0055): Line(Line { p0: (84.0, 493.0), p1: (85.0, 649.0) }) (angle: 89.63 degrees, expected: 90.00 degrees)
  • U (U+0055): Line(Line { p0: (590.0, 466.0), p1: (589.0, 645.0) }) (angle: 90.32 degrees, expected: 90.00 degrees)
  • f (U+0066): Line(Line { p0: (141.0, 495.0), p1: (290.0, 494.0) }) (angle: -0.38 degrees, expected: 0.00 degrees)
  • j (U+006A): Line(Line { p0: (144.0, 472.0), p1: (146.0, 232.0) }) (angle: -89.52 degrees, expected: -90.00 degrees)
    ... and 44 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'UKWN', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
ComicNeue-Light.ttf
Dehinted Size 39660
Hinted Size 55816
Increase 16156
Change 40.7 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003, Version 2.003 [code: version-not-detected]
[19] ofl/comicneue/ComicNeue-LightItalic.ttf
🔥 FAIL Check name table IDs 1, 2, 16, 17 to conform to Italic style. (name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed, found Light Italic [code: bad-subfamilyname]
🔥 FAIL Ensure glyphs do not have components which are themselves components. (nested_components)
  • 🔥 FAIL The following glyphs have components which are themselves component glyphs:
  • ygrave
  • odieresis
  • ccaron
  • Idieresis
  • ugrave
  • rcaron
  • ohungarumlaut
  • Ocircumflex
  • Scircumflex
    ... and 84 others [code: found-nested-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following base characters are missing from the font: Ș, ș
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following base characters are missing from the font: ġ, Ġ, Ħ, ċ, għ, Ċ, GĦ, ħ
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following base characters are missing from the font: Ų, Ū, ū, Į, į, ų, ė, Ė
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following base characters are missing from the font: Ğ, ğ, İ
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following base characters are missing from the font: ļ, Ķ, ē, ņ, ģ, ķ, Ī, Ū, Ļ, Ņ, Ē, ī, Ģ, ū
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * sv_Latn (Swedish)
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: ī
Auxiliary orthography codepoints: * nl_Latn (Dutch)
The following auxiliary characters are missing from the font: IJ
The following auxiliary characters are missing from the font: ij
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ğ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: İ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ğ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ċ
The following auxiliary characters are missing from the font: Ė
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ğ
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ģ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ħ
The following auxiliary characters are missing from the font: İ
The following auxiliary characters are missing from the font: Į
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ķ
The following auxiliary characters are missing from the font: Ļ
The following auxiliary characters are missing from the font: Ņ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ș
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: Ų
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ċ
The following auxiliary characters are missing from the font: ė
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ğ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ģ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ħ
The following auxiliary characters are missing from the font: į
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ķ
The following auxiliary characters are missing from the font: ļ
The following auxiliary characters are missing from the font: ņ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ș
The following auxiliary characters are missing from the font: ŧ
The following auxiliary characters are missing from the font: ų
The following auxiliary characters are missing from the font: ū
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * ca_Latn (Catalan)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŀ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŀ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * tr_Latn (Turkish)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Ĩ
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: Ũ
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: ĩ
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: ũ
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: ǎ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŧ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * cs_Latn (Czech)
The following auxiliary characters are missing from the font: Ĕ * cy_Latn (Welsh)
The following auxiliary characters are missing from the font: Ē * es_Latn (Spanish)
The following auxiliary characters are missing from the font: Ĭ * hu_Latn (Hungarian)
The following auxiliary characters are missing from the font: Ī * pt_Latn (Portuguese)
The following auxiliary characters are missing from the font: Ŏ * sk_Latn (Slovak)
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * lv_Latn (Latvian)
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ŗ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ŗ
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 448 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=465: equal
    width=436: plusminus
    width=451: less
    width=373: multiply
    width=434: divide
    width=449: logicalnot [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • NULL
  • zero.tf
  • one.tf
  • two.tf
  • three.tf
  • four.tf
  • five.tf
  • six.tf
  • seven.tf
    ... and 2 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • comma (U+002C): from (47.0, -5.0) to (25.0, -39.0) is colinear with segment from (25.0, -39.0) to (0.0, -77.0)
  • semicolon (U+003B): from (47.0, -5.0) to (25.0, -39.0) is colinear with segment from (25.0, -39.0) to (0.0, -77.0)
  • A (U+0041): from (79.0, 195.0) to (47.0, 188.0) is colinear with segment from (47.0, 188.0) to (42.0, 187.0)
  • L (U+004C): from (103.0, 35.0) to (439.0, 59.0) is colinear with segment from (439.0, 59.0) to (441.0, 59.0)
  • Agrave (U+00C0): from (79.0, 195.0) to (47.0, 188.0) is colinear with segment from (47.0, 188.0) to (42.0, 187.0)
  • Aacute (U+00C1): from (79.0, 195.0) to (47.0, 188.0) is colinear with segment from (47.0, 188.0) to (42.0, 187.0)
  • Acircumflex (U+00C2): from (79.0, 195.0) to (47.0, 188.0) is colinear with segment from (47.0, 188.0) to (42.0, 187.0)
  • Atilde (U+00C3): from (79.0, 195.0) to (47.0, 188.0) is colinear with segment from (47.0, 188.0) to (42.0, 187.0)
  • Adieresis (U+00C4): from (79.0, 195.0) to (47.0, 188.0) is colinear with segment from (47.0, 188.0) to (42.0, 187.0)
    ... and 8 others [code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • n (U+006E): Line(Line { p0: (182.0, 475.0), p1: (138.0, 264.0) })/Quad(QuadBez { p0: (138.0, 264.0), p1: (164.0, 326.0), p2: (209.5, 378.5) }) = 10.971844152093784 degrees
  • sterling (U+00A3): Quad(QuadBez { p0: (190.5, 166.0), p1: (172.0, 120.0), p2: (139.0, 91.0) })/Quad(QuadBez { p0: (139.0, 91.0), p1: (166.0, 106.0), p2: (185.0, 111.0) }) = 12.254009914471583 degrees
  • ntilde (U+00F1): Line(Line { p0: (182.0, 475.0), p1: (138.0, 264.0) })/Quad(QuadBez { p0: (138.0, 264.0), p1: (164.0, 326.0), p2: (209.5, 378.5) }) = 10.971844152093784 degrees
  • nacute (U+0144): Line(Line { p0: (182.0, 475.0), p1: (138.0, 264.0) })/Quad(QuadBez { p0: (138.0, 264.0), p1: (164.0, 326.0), p2: (209.5, 378.5) }) = 10.971844152093784 degrees
  • ncaron (U+0148): Line(Line { p0: (182.0, 475.0), p1: (138.0, 264.0) })/Quad(QuadBez { p0: (138.0, 264.0), p1: (164.0, 326.0), p2: (209.5, 378.5) }) = 10.971844152093784 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'UKWN', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
ComicNeue-LightItalic.ttf
Dehinted Size 38848
Hinted Size 54120
Increase 15272
Change 39.3 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003, Version 2.003 [code: version-not-detected]
[9] ofl/comicneue
🔥 FAIL Verify that each group of fonts with the same nameID 1 has maximum of 4 fonts. (opentype/family/max_4_fonts_per_family_name)
  • 🔥 FAIL Family name 'Comic Neue' has 6 fonts, which is more than the maximum of 4 [code: too-many]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the masthead partial sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • Ĝ (U+011C)
  • ĝ (U+011D) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Bashkir (Latin), but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ş (U+015F) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Bashkir (Latin), but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ź (U+017A) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Belarusian (Latin), but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ń (U+0144)
  • ś (U+015B)
  • ž (U+017E)
  • ŭ (U+016D) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Bosnian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • Ć (U+0106) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Bosnian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • č (U+010D)
  • š (U+0161)
  • ć (U+0107)
  • ž (U+017E) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 21 sample text for language Bosnian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • đ (U+0111) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Czech, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • Š (U+0160)
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Czech, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ž (U+017E) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Czech, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ů (U+016F)
  • ě (U+011B)
  • č (U+010D)
  • ť (U+0165)
  • ř (U+0159) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 21 sample text for language Czech, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ď (U+010F) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Kashubian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ą (U+0105) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Lower Sorbian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • Š (U+0160)
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Lower Sorbian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ź (U+017A) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Lower Sorbian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ś (U+015B)
  • ě (U+011B)
  • ć (U+0107) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Esperanto, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ĉ (U+0109)
  • Ĉ (U+0108) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Esperanto, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • Ĝ (U+011C) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Esperanto, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ŭ (U+016D)
  • ŝ (U+015D)
  • ĝ (U+011D) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Croatian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ć (U+0107) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Croatian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • č (U+010D)
  • š (U+0161)
  • ž (U+017E) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 21 sample text for language Croatian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • đ (U+0111) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Upper Sorbian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • Š (U+0160)
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Upper Sorbian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ž (U+017E) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Upper Sorbian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ł (U+0142)
  • ć (U+0107)
  • č (U+010D)
  • ě (U+011B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Hungarian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ű (U+0171) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Hungarian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ő (U+0151) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Karelian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • č (U+010D) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Kurdish (Latin), but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ş (U+015F) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Ladin, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ć (U+0107) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Niuean, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ā (U+0101) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Northern Sotho, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Polish, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • Ż (U+017B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Polish, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ż (U+017C) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Polish, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ć (U+0107)
  • ł (U+0142)
  • ś (U+015B)
  • ą (U+0105)
  • ę (U+0119) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 21 sample text for language Polish, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ń (U+0144) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Romani, Balkan, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ś (U+015B) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Romani, Balkan, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ą (U+0105) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Slovak, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • Š (U+0160)
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Slovak, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ž (U+017E) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Slovak, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • č (U+010D)
  • ň (U+0148)
  • ľ (U+013E)
  • ť (U+0165) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Slovenian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • č (U+010D)
  • š (U+0161)
  • ž (U+017E) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Inari Sami, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161)
  • č (U+010D)
  • đ (U+0111) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Serbian (Latin), but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Serbian (Latin), but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • đ (U+0111)
  • č (U+010D)
  • ć (U+0107)
  • ž (U+017E) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the masthead full sample text for language Silesian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161)
  • Š (U+0160) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster sm sample text for language Silesian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ź (U+017A) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Silesian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ś (U+015B)
  • ř (U+0159)
  • ń (U+0144)
  • ů (U+016F)
  • ć (U+0107) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the poster md sample text for language Turkmen (Latin), but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ň (U+0148) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Turkmen (Latin), but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ž (U+017E)
  • ş (U+015F) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Tswana, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Venetian, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ł (U+0142) [code: missing-subsetted]
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Veps, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • š (U+0161)
  • ž (U+017E) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Fonts have equal codepoint coverage? (googlefonts/family/equal_codepoint_coverage)
  • 🔥 FAIL Other fonts have codepoints not present in ofl/comicneue/ComicNeue-Regular.ttf: U+0174, U+0176, U+0175, U+1EF2, U+0162, U+0100, U+1E85, U+1E80, U+1E3E, U+0177, U+1E82, U+1E81, U+1E3F, U+1E83, U+1EF3, U+1E84 [code: glyphset-diverges]
⚠️ WARN Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
  • ⚠️ WARN METADATA.pb family name field "Comic Neue" does not match correct family name "Comic Neue Light". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

  • ⚠️ WARN METADATA.pb family name field "Comic Neue" does not match correct family name "Comic Neue Light". This is a warning because the font is not a non-variable RIBBI. [code: familyname-mismatch]

⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/comicneue/ComicNeue-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0101 LATIN SMALL LETTER A WITH MACRON: try adding latin-ext
  • U+0102 LATIN CAPITAL LETTER A WITH BREVE: try adding one of: vietnamese, latin-ext
  • U+0103 LATIN SMALL LETTER A WITH BREVE: try adding one of: latin-ext, vietnamese
  • U+0104 LATIN CAPITAL LETTER A WITH OGONEK: try adding latin-ext
  • U+0105 LATIN SMALL LETTER A WITH OGONEK: try adding latin-ext
  • U+0106 LATIN CAPITAL LETTER C WITH ACUTE: try adding latin-ext
  • U+0107 LATIN SMALL LETTER C WITH ACUTE: try adding latin-ext
  • U+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX: try adding latin-ext
  • U+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX: try adding latin-ext
    ... and 73 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/comicneue/ComicNeue-LightItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0100 LATIN CAPITAL LETTER A WITH MACRON: try adding latin-ext
  • U+0101 LATIN SMALL LETTER A WITH MACRON: try adding latin-ext
  • U+0102 LATIN CAPITAL LETTER A WITH BREVE: try adding one of: vietnamese, latin-ext
  • U+0103 LATIN SMALL LETTER A WITH BREVE: try adding one of: latin-ext, vietnamese
  • U+0104 LATIN CAPITAL LETTER A WITH OGONEK: try adding latin-ext
  • U+0105 LATIN SMALL LETTER A WITH OGONEK: try adding latin-ext
  • U+0106 LATIN CAPITAL LETTER C WITH ACUTE: try adding latin-ext
  • U+0107 LATIN SMALL LETTER C WITH ACUTE: try adding latin-ext
  • U+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX: try adding latin-ext
    ... and 89 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/comicneue/ComicNeue-Light.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0101 LATIN SMALL LETTER A WITH MACRON: try adding latin-ext
  • U+0102 LATIN CAPITAL LETTER A WITH BREVE: try adding one of: vietnamese, latin-ext
  • U+0103 LATIN SMALL LETTER A WITH BREVE: try adding one of: latin-ext, vietnamese
  • U+0104 LATIN CAPITAL LETTER A WITH OGONEK: try adding latin-ext
  • U+0105 LATIN SMALL LETTER A WITH OGONEK: try adding latin-ext
  • U+0106 LATIN CAPITAL LETTER C WITH ACUTE: try adding latin-ext
  • U+0107 LATIN SMALL LETTER C WITH ACUTE: try adding latin-ext
  • U+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX: try adding latin-ext
  • U+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX: try adding latin-ext
    ... and 73 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/comicneue/ComicNeue-Italic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0100 LATIN CAPITAL LETTER A WITH MACRON: try adding latin-ext
  • U+0101 LATIN SMALL LETTER A WITH MACRON: try adding latin-ext
  • U+0102 LATIN CAPITAL LETTER A WITH BREVE: try adding one of: vietnamese, latin-ext
  • U+0103 LATIN SMALL LETTER A WITH BREVE: try adding one of: latin-ext, vietnamese
  • U+0104 LATIN CAPITAL LETTER A WITH OGONEK: try adding latin-ext
  • U+0105 LATIN SMALL LETTER A WITH OGONEK: try adding latin-ext
  • U+0106 LATIN CAPITAL LETTER C WITH ACUTE: try adding latin-ext
  • U+0107 LATIN SMALL LETTER C WITH ACUTE: try adding latin-ext
  • U+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX: try adding latin-ext
    ... and 89 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/comicneue/ComicNeue-Bold.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0101 LATIN SMALL LETTER A WITH MACRON: try adding latin-ext
  • U+0102 LATIN CAPITAL LETTER A WITH BREVE: try adding one of: vietnamese, latin-ext
  • U+0103 LATIN SMALL LETTER A WITH BREVE: try adding one of: latin-ext, vietnamese
  • U+0104 LATIN CAPITAL LETTER A WITH OGONEK: try adding latin-ext
  • U+0105 LATIN SMALL LETTER A WITH OGONEK: try adding latin-ext
  • U+0106 LATIN CAPITAL LETTER C WITH ACUTE: try adding latin-ext
  • U+0107 LATIN SMALL LETTER C WITH ACUTE: try adding latin-ext
  • U+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX: try adding latin-ext
  • U+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX: try adding latin-ext
    ... and 73 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

  • ⚠️ WARN ofl/comicneue/ComicNeue-BoldItalic.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0100 LATIN CAPITAL LETTER A WITH MACRON: try adding latin-ext
  • U+0101 LATIN SMALL LETTER A WITH MACRON: try adding latin-ext
  • U+0102 LATIN CAPITAL LETTER A WITH BREVE: try adding one of: vietnamese, latin-ext
  • U+0103 LATIN SMALL LETTER A WITH BREVE: try adding one of: latin-ext, vietnamese
  • U+0104 LATIN CAPITAL LETTER A WITH OGONEK: try adding latin-ext
  • U+0105 LATIN SMALL LETTER A WITH OGONEK: try adding latin-ext
  • U+0106 LATIN CAPITAL LETTER C WITH ACUTE: try adding latin-ext
  • U+0107 LATIN SMALL LETTER C WITH ACUTE: try adding latin-ext
  • U+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX: try adding latin-ext
    ... and 89 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, menu [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[19] ofl/comicneue/ComicNeue-Italic.ttf
🔥 FAIL Ensure glyphs do not have components which are themselves components. (nested_components)
  • 🔥 FAIL The following glyphs have components which are themselves component glyphs:
  • edieresis
  • nacute
  • Ncaron
  • Ycircumflex
  • ograve
  • ugrave
  • zcaron
  • odieresis
  • Ccaron
    ... and 84 others [code: found-nested-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following base characters are missing from the font: Ė, Ū, Į, ū, Ų, ų, ė, į
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following base characters are missing from the font: Ļ, Ī, ķ, Ū, ņ, ū, ļ, Ē, ģ, ī, Ķ, Ģ, ē, Ņ
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following base characters are missing from the font: Ħ, għ, ħ, Ġ, ċ, GĦ, ġ, Ċ
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following base characters are missing from the font: ș, Ș
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following base characters are missing from the font: ğ, İ, Ğ
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ğ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: İ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ğ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * sv_Latn (Swedish)
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: ī
Auxiliary orthography codepoints: * ca_Latn (Catalan)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŀ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŀ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * tr_Latn (Turkish)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: ǎ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŧ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Ĩ
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: Ũ
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: ĩ
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: ũ
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * lv_Latn (Latvian)
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ŗ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ŗ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
Auxiliary orthography codepoints: * nl_Latn (Dutch)
The following auxiliary characters are missing from the font: IJ
The following auxiliary characters are missing from the font: ij
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * cs_Latn (Czech)
The following auxiliary characters are missing from the font: Ĕ * cy_Latn (Welsh)
The following auxiliary characters are missing from the font: Ē * es_Latn (Spanish)
The following auxiliary characters are missing from the font: Ĭ * hu_Latn (Hungarian)
The following auxiliary characters are missing from the font: Ī * pt_Latn (Portuguese)
The following auxiliary characters are missing from the font: Ŏ * sk_Latn (Slovak)
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ċ
The following auxiliary characters are missing from the font: Ė
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ğ
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ģ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ħ
The following auxiliary characters are missing from the font: İ
The following auxiliary characters are missing from the font: Į
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ķ
The following auxiliary characters are missing from the font: Ļ
The following auxiliary characters are missing from the font: Ņ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ș
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: Ų
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ċ
The following auxiliary characters are missing from the font: ė
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ğ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ģ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ħ
The following auxiliary characters are missing from the font: į
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ķ
The following auxiliary characters are missing from the font: ļ
The following auxiliary characters are missing from the font: ņ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ș
The following auxiliary characters are missing from the font: ŧ
The following auxiliary characters are missing from the font: ų
The following auxiliary characters are missing from the font: ū
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 444 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=432: divide
    width=462: equal
    width=474: greater
    width=434: plusminus
    width=479: less
    width=472: logicalnot
    width=446: minus
    width=375: multiply [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • NULL
  • zero.tf
  • one.tf
  • two.tf
  • three.tf
  • four.tf
  • five.tf
  • six.tf
  • seven.tf
    ... and 2 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • paragraph (U+00B6): from (454.0, 716.0) to (437.0, 625.0) is colinear with segment from (437.0, 625.0) to (428.0, 582.0)
  • uni00B5 (U+00B5): from (30.0, -8.0) to (37.0, 42.0) is colinear with segment from (37.0, 42.0) to (46.0, 111.0) [code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • U (U+0055): Quad(QuadBez { p0: (590.5, 390.5), p1: (604.0, 449.0), p2: (624.0, 548.0) })/Quad(QuadBez { p0: (624.0, 548.0), p1: (622.0, 541.0), p2: (644.0, 643.0) }) = 4.524209625923578 degrees
  • n (U+006E): Quad(QuadBez { p0: (501.0, 364.0), p1: (501.0, 319.0), p2: (485.0, 241.0) })/Quad(QuadBez { p0: (485.0, 241.0), p1: (491.0, 269.0), p2: (455.0, 105.0) }) = 0.5025816667205559 degrees
  • sterling (U+00A3): Quad(QuadBez { p0: (222.5, 176.5), p1: (207.0, 137.0), p2: (180.0, 111.0) })/Quad(QuadBez { p0: (180.0, 111.0), p1: (210.0, 132.0), p2: (246.0, 132.0) }) = 8.927055614780686 degrees
  • Ugrave (U+00D9): Quad(QuadBez { p0: (590.5, 390.5), p1: (604.0, 449.0), p2: (624.0, 548.0) })/Quad(QuadBez { p0: (624.0, 548.0), p1: (622.0, 541.0), p2: (644.0, 643.0) }) = 4.524209625923578 degrees
  • Uacute (U+00DA): Quad(QuadBez { p0: (590.5, 390.5), p1: (604.0, 449.0), p2: (624.0, 548.0) })/Quad(QuadBez { p0: (624.0, 548.0), p1: (622.0, 541.0), p2: (644.0, 643.0) }) = 4.524209625923578 degrees
  • Ucircumflex (U+00DB): Quad(QuadBez { p0: (590.5, 390.5), p1: (604.0, 449.0), p2: (624.0, 548.0) })/Quad(QuadBez { p0: (624.0, 548.0), p1: (622.0, 541.0), p2: (644.0, 643.0) }) = 4.524209625923578 degrees
  • Udieresis (U+00DC): Quad(QuadBez { p0: (590.5, 390.5), p1: (604.0, 449.0), p2: (624.0, 548.0) })/Quad(QuadBez { p0: (624.0, 548.0), p1: (622.0, 541.0), p2: (644.0, 643.0) }) = 4.524209625923578 degrees
  • eth (U+00F0): Quad(QuadBez { p0: (313.0, 102.0), p1: (262.0, 61.0), p2: (199.0, 53.0) })/Quad(QuadBez { p0: (199.0, 53.0), p1: (249.0, 63.0), p2: (290.5, 101.5) }) = 4.07301044805219 degrees
  • eth (U+00F0): Quad(QuadBez { p0: (96.0, 84.0), p1: (112.0, 62.0), p2: (140.0, 54.0) })/Quad(QuadBez { p0: (140.0, 54.0), p1: (94.0, 63.0), p2: (67.5, 95.0) }) = 4.875193322983472 degrees
    ... and 8 others [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'UKWN', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Comic Neue" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
ComicNeue-Italic.ttf
Dehinted Size 38804
Hinted Size 54392
Increase 15588
Change 40.2 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003, Version 2.003 [code: version-not-detected]
[1] ofl/comicneue/DESCRIPTION.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[20] ofl/comicneue/ComicNeue-Bold.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+0163 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0101 [code: missing-case-counterparts]

🔥 FAIL Ensure glyphs do not have components which are themselves components. (nested_components)
  • 🔥 FAIL The following glyphs have components which are themselves component glyphs:
  • ograve
  • Ubreve
  • Ucircumflex
  • igrave
  • Ntilde
  • zdotaccent
  • udieresis
  • ntilde
  • adieresis
    ... and 72 others [code: found-nested-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following base characters are missing from the font: Ŷ, ŵ, Ẅ, ẁ, ỳ, ẃ, Ỳ, Ẃ, ŷ, Ẁ, Ŵ, ẅ
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following base characters are missing from the font: Ģ, Ī, ī, ļ, Ļ, Ē, Ķ, Ū, ū, ņ, Ā, ģ, ķ, Ņ, ē
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following base characters are missing from the font: Ċ, għ, Ġ, ċ, ħ, ġ, GĦ, Ħ
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following base characters are missing from the font: ș, Ș
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following base characters are missing from the font: Į, Ų, ų, ė, į, Ū, Ė, ū
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following base characters are missing from the font: ğ, İ, Ğ
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Ĩ
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: Ũ
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: ĩ
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: ũ
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Shaper didn't attach acutecomb to aogonek when shaping the text 'ą́'
Shaper didn't attach tildecomb to aogonek when shaping the text 'ą̃'
Shaper didn't attach acutecomb to eogonek when shaping the text 'ę́'
Shaper didn't attach tildecomb to eogonek when shaping the text 'ę̃'
Auxiliary orthography codepoints: * ca_Latn (Catalan)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŀ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŀ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * sv_Latn (Swedish)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: ī
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ċ
The following auxiliary characters are missing from the font: Ė
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ğ
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ģ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ħ
The following auxiliary characters are missing from the font: İ
The following auxiliary characters are missing from the font: Į
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ķ
The following auxiliary characters are missing from the font: Ļ
The following auxiliary characters are missing from the font: Ņ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ș
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ţ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: Ų
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ċ
The following auxiliary characters are missing from the font: ė
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ğ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ģ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ħ
The following auxiliary characters are missing from the font: į
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ķ
The following auxiliary characters are missing from the font: ļ
The following auxiliary characters are missing from the font: ņ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ș
The following auxiliary characters are missing from the font: ŧ
The following auxiliary characters are missing from the font: ų
The following auxiliary characters are missing from the font: ū
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ğ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: İ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ğ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
Auxiliary orthography codepoints: * cs_Latn (Czech)
The following auxiliary characters are missing from the font: Ā * cy_Latn (Welsh)
The following auxiliary characters are missing from the font: Ĕ * es_Latn (Spanish)
The following auxiliary characters are missing from the font: Ē * hu_Latn (Hungarian)
The following auxiliary characters are missing from the font: Ĭ * pt_Latn (Portuguese)
The following auxiliary characters are missing from the font: Ī * sk_Latn (Slovak)
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * lv_Latn (Latvian)
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ŗ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ŗ
Auxiliary orthography codepoints: * ro_Latn (Romanian)
The following auxiliary characters are missing from the font: Ţ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * tr_Latn (Turkish)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: ǎ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŧ
Auxiliary orthography codepoints: * nl_Latn (Dutch)
The following auxiliary characters are missing from the font: IJ
The following auxiliary characters are missing from the font: ij
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 543 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=438: divide
    width=465: equal
    width=450: minus
    width=387: multiply
    width=467: plusminus
    width=466: logicalnot
    width=440: plus [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 902, but got 900 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • NULL
  • zero.tf
  • one.tf
  • two.tf
  • three.tf
  • four.tf
  • five.tf
  • six.tf
  • seven.tf
    ... and 2 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • dollar (U+0024): Line(Line { p0: (258.0, 405.0), p1: (259.0, 566.0) }) (angle: 89.64 degrees, expected: 90.00 degrees)
  • dollar (U+0024): Line(Line { p0: (344.0, 273.0), p1: (343.0, 89.0) }) (angle: -90.31 degrees, expected: -90.00 degrees)
  • N (U+004E): Line(Line { p0: (75.0, 43.0), p1: (76.0, 626.0) }) (angle: 89.90 degrees, expected: 90.00 degrees)
  • N (U+004E): Line(Line { p0: (175.0, 467.0), p1: (174.0, 43.0) }) (angle: -90.14 degrees, expected: -90.00 degrees)
  • U (U+0055): Line(Line { p0: (515.0, 465.0), p1: (514.0, 625.0) }) (angle: 90.36 degrees, expected: 90.00 degrees)
  • k (U+006B): Line(Line { p0: (72.0, 42.0), p1: (70.0, 619.0) }) (angle: 90.20 degrees, expected: 90.00 degrees)
  • k (U+006B): Line(Line { p0: (167.0, 617.0), p1: (168.0, 293.0) }) (angle: -89.82 degrees, expected: -90.00 degrees)
  • m (U+006D): Line(Line { p0: (165.0, 188.0), p1: (166.0, 41.0) }) (angle: -89.61 degrees, expected: -90.00 degrees)
  • n (U+006E): Line(Line { p0: (483.0, 217.0), p1: (482.0, 42.0) }) (angle: -90.33 degrees, expected: -90.00 degrees)
    ... and 36 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'UKWN', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Comic Neue" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
ComicNeue-Bold.ttf
Dehinted Size 38316
Hinted Size 55716
Increase 17400
Change 45.4 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003, Version 2.003 [code: version-not-detected]
[20] ofl/comicneue/ComicNeue-Regular.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+0101 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0163 [code: missing-case-counterparts]

🔥 FAIL Ensure glyphs do not have components which are themselves components. (nested_components)
  • 🔥 FAIL The following glyphs have components which are themselves component glyphs:
  • idieresis
  • ucircumflex
  • Hcircumflex
  • uring
  • Edieresis
  • zacute
  • Scircumflex
  • Udieresis
  • Abreve
    ... and 72 others [code: found-nested-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following base characters are missing from the font: Ỳ, ŵ, Ŵ, ỳ, ŷ, Ẅ, ẁ, Ŷ, ẃ, ẅ, Ẁ, Ẃ
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following base characters are missing from the font: Ū, Ļ, Ģ, ī, ļ, ņ, Ņ, Ī, Ē, ē, ķ, Ā, ū, Ķ, ģ
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following base characters are missing from the font: ġ, GĦ, ċ, Ġ, Ċ, ħ, Ħ, għ
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following base characters are missing from the font: Ğ, İ, ğ
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following base characters are missing from the font: Ș, ș
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following base characters are missing from the font: Ė, ū, Ų, ų, Į, Ū, ė, į
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * cs_Latn (Czech)
The following auxiliary characters are missing from the font: Ā * cy_Latn (Welsh)
The following auxiliary characters are missing from the font: Ĕ * es_Latn (Spanish)
The following auxiliary characters are missing from the font: Ē * hu_Latn (Hungarian)
The following auxiliary characters are missing from the font: Ĭ * pt_Latn (Portuguese)
The following auxiliary characters are missing from the font: Ī * sk_Latn (Slovak)
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ċ
The following auxiliary characters are missing from the font: Ė
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ğ
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ģ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ħ
The following auxiliary characters are missing from the font: İ
The following auxiliary characters are missing from the font: Į
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ķ
The following auxiliary characters are missing from the font: Ļ
The following auxiliary characters are missing from the font: Ņ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ș
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ţ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: Ų
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ċ
The following auxiliary characters are missing from the font: ė
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ğ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ģ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ħ
The following auxiliary characters are missing from the font: į
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ķ
The following auxiliary characters are missing from the font: ļ
The following auxiliary characters are missing from the font: ņ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ș
The following auxiliary characters are missing from the font: ŧ
The following auxiliary characters are missing from the font: ų
The following auxiliary characters are missing from the font: ū
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * sv_Latn (Swedish)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: ī
Auxiliary orthography codepoints: * ca_Latn (Catalan)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŀ
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŀ
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * ro_Latn (Romanian)
The following auxiliary characters are missing from the font: Ţ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Ĩ
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: Ũ
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: ĩ
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: ũ
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Shaper didn't attach acutecomb to aogonek when shaping the text 'ą́'
Shaper didn't attach tildecomb to aogonek when shaping the text 'ą̃'
Shaper didn't attach acutecomb to eogonek when shaping the text 'ę́'
Shaper didn't attach tildecomb to eogonek when shaping the text 'ę̃'
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ğ
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: İ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ğ
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ū
Auxiliary orthography codepoints: * lv_Latn (Latvian)
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: Ŗ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ŗ
Auxiliary orthography codepoints: * nl_Latn (Dutch)
The following auxiliary characters are missing from the font: IJ
The following auxiliary characters are missing from the font: ij
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: Ŋ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: ǎ
The following auxiliary characters are missing from the font: ŋ
The following auxiliary characters are missing from the font: ŧ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * tr_Latn (Turkish)
The following auxiliary characters are missing from the font: Ā
The following auxiliary characters are missing from the font: Ĕ
The following auxiliary characters are missing from the font: Ē
The following auxiliary characters are missing from the font: Ĭ
The following auxiliary characters are missing from the font: Ī
The following auxiliary characters are missing from the font: Ŏ
The following auxiliary characters are missing from the font: Ō
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ū
The following auxiliary characters are missing from the font: ĕ
The following auxiliary characters are missing from the font: ē
The following auxiliary characters are missing from the font: ĭ
The following auxiliary characters are missing from the font: ī
The following auxiliary characters are missing from the font: ŏ
The following auxiliary characters are missing from the font: ō
The following auxiliary characters are missing from the font: ū
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 2.0029907 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 462 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:
    width=444: plus
    width=445: plusminus
    width=511: less
    width=376: multiply
    width=446: minus
    width=478: logicalnot
    width=541: greater
    width=432: divide [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • NULL
  • zero.tf
  • one.tf
  • two.tf
  • three.tf
  • four.tf
  • five.tf
  • six.tf
  • seven.tf
    ... and 2 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • question (U+003F): from (306.0, 281.0) to (226.0, 209.0) is colinear with segment from (226.0, 209.0) to (193.0, 180.0)
  • j (U+006A): from (97.0, -12.0) to (94.0, 221.0) is colinear with segment from (94.0, 221.0) to (90.0, 464.0)
  • w (U+0077): from (107.0, 21.0) to (17.0, 448.0) is colinear with segment from (17.0, 448.0) to (15.0, 464.0)
  • Aogonek (U+0104): from (488.0, 19.0) to (485.0, 28.0) is colinear with segment from (485.0, 28.0) to (408.0, 253.0)
  • jcircumflex (U+0135): from (97.0, -12.0) to (94.0, 221.0) is colinear with segment from (94.0, 221.0) to (90.0, 464.0)
  • trademark (U+2122): from (403.0, 668.0) to (446.0, 498.0) is colinear with segment from (446.0, 498.0) to (449.0, 480.0)
  • uni0237 (U+0237): from (97.0, -12.0) to (94.0, 221.0) is colinear with segment from (94.0, 221.0) to (90.0, 464.0) [code: found-colinear-vectors]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • dollar (U+0024): Line(Line { p0: (265.0, 58.0), p1: (266.0, 327.0) }) (angle: 89.79 degrees, expected: 90.00 degrees)
  • dollar (U+0024): Line(Line { p0: (322.0, 611.0), p1: (321.0, 377.0) }) (angle: -90.24 degrees, expected: -90.00 degrees)
  • dollar (U+0024): Line(Line { p0: (266.0, 394.0), p1: (265.0, 608.0) }) (angle: 90.27 degrees, expected: 90.00 degrees)
  • N (U+004E): Line(Line { p0: (83.0, 26.0), p1: (84.0, 644.0) }) (angle: 89.91 degrees, expected: 90.00 degrees)
  • N (U+004E): Line(Line { p0: (148.0, 542.0), p1: (147.0, 26.0) }) (angle: -90.11 degrees, expected: -90.00 degrees)
  • U (U+0055): Line(Line { p0: (558.0, 475.0), p1: (557.0, 642.0) }) (angle: 90.34 degrees, expected: 90.00 degrees)
  • f (U+0066): Line(Line { p0: (149.0, 495.0), p1: (281.0, 494.0) }) (angle: -0.43 degrees, expected: 0.00 degrees)
  • k (U+006B): Line(Line { p0: (79.0, 25.0), p1: (77.0, 651.0) }) (angle: 90.18 degrees, expected: 90.00 degrees)
  • k (U+006B): Line(Line { p0: (140.0, 649.0), p1: (141.0, 256.0) }) (angle: -89.85 degrees, expected: -90.00 degrees)
    ... and 24 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID is 'UKWN', a font editor default.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Comic Neue" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
ComicNeue-Regular.ttf
Dehinted Size 39636
Hinted Size 57248
Increase 17612
Change 44.4 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 2.003, Version 2.003 [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
83 101 32 530 359
8% 10% 3% 53% 36%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[2] ofl/contrailone/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain broken links? (googlefonts/description/broken_links)
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
[9] ofl/contrailone
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Venetian, but although the font contained all the codepoints for the sample text, tofu will still be produced because the codepoints do not appear in any of the subsets latin:
  • ł (U+0142) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL ContrailOne-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, sorkin type co (www.sorkintype.com)
with reserved font names "contrail" and "contrail one"." [code: bad-notice-format]

  • 🔥 FAIL ContrailOne-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, sorkin type co (www.sorkintype.com)
with reserved font names "contrail" and "contrail one"." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, sorkin type co (www.sorkintype.com eben@eyebytes.com) with reserved font names "contrail" and "contrail one"." [code: bad-notice-format]

  • 🔥 FAIL Copyright notices differ between name table entries and METADATA.pb. The following entries were found:
  • copyright (c) 2011, sorkin type co (www.sorkintype.com)
    with reserved font names "contrail" and "contrail one".: ["ContrailOne-Regular.ttf: Name Table entry", "ContrailOne-Regular.ttf: Name Table entry"]
  • copyright (c) 2011, sorkin type co (www.sorkintype.com eben@eyebytes.com) with reserved font names "contrail" and "contrail one".: ["METADATA.pb"] [code: mismatch]
🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/contrailone/ContrailOne-Regular.ttf missing required codepoints:
  • 0x00A0: NO-BREAK SPACE
  • 0x2026: HORIZONTAL ELLIPSIS
  • 0x2122: TRADE MARK SIGN
  • 0x2212: MINUS SIGN [code: missing-codepoints]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/contrailone/ContrailOne-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0127 LATIN SMALL LETTER H WITH STROKE: try adding latin-ext
  • U+0128 LATIN CAPITAL LETTER I WITH TILDE: try adding one of: latin-ext, vietnamese
  • U+0129 LATIN SMALL LETTER I WITH TILDE: try adding one of: vietnamese, latin-ext
  • U+0132 LATIN CAPITAL LIGATURE IJ: try adding latin-ext
  • U+0133 LATIN SMALL LIGATURE IJ: try adding latin-ext
  • U+0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX: try adding latin-ext
  • U+0135 LATIN SMALL LETTER J WITH CIRCUMFLEX: try adding latin-ext
  • U+0137 LATIN SMALL LETTER K WITH CEDILLA: try adding latin-ext
  • U+0138 LATIN SMALL LETTER KRA: try adding latin-ext
    ... and 12 others

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Sorkin Type Co (www.sorkintype.com eben@eyebytes.com) with Reserved Font Names "Contrail" and "Contrail One".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[1] ofl/contrailone/METADATA.pb
🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • 🔥 FAIL METADATA.pb font fullname = "Contrail One" does not match post_script_name="ContrailOne-Regular". [code: mismatch]

  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

[2] ofl/contrailone/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011 by sorkin type co (www.sorkintype.com),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Names "Contrail" and "Contrail One".
[code: incorrect-ofl-body-text]

[23] ofl/contrailone/ContrailOne-Regular.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+0154 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0137 [code: missing-case-counterparts]

🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font contains glyphs for whitespace characters? (whitespace_glyphs)
  • 🔥 FAIL Whitespace glyph missing for codepoint 0x00A0 [code: missing-whitespace-glyph-0x00A0]
🔥 FAIL Check font names are correct (googlefonts/font_names)
  • 🔥 FAIL Font names are incorrect:
Name Current Expected
Family Name Contrail One Contrail One
Subfamily Name Regular Regular
Full Name Contrail One Contrail One Regular
Postscript Name ContrailOne-Regular ContrailOne-Regular
Typographic Family Name N/A N/A
Typographic Subfamily Name N/A N/A
  • ⚠️ WARN Regular missing from full name [code: lacks-regular]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.003006 is equal to version on Google fonts [code: same-version]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • acute.cap
  • circumflex.cap
  • dieresis.cap
  • caron.cap
  • ring.cap
  • tilde.cap
  • grave.cap
    ... and 1 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • numbersign (U+0023): X=931,Y=422 (should be at cap-height 421?)
    • numbersign (U+0023): X=833,Y=2 (should be at baseline 0?)
    • numbersign (U+0023): X=425,Y=2 (should be at baseline 0?)
    • numbersign (U+0023): X=105,Y=419 (should be at cap-height 421?)
    • ampersand (U+0026): X=579,Y=-1 (should be at baseline 0?)
    • four (U+0034): X=713,Y=419 (should be at cap-height 421?)
    • equal (U+003D): X=825,Y=423 (should be at cap-height 421?)
    • at (U+0040): X=1277,Y=-1 (should be at baseline 0?)
    • s (U+0073): X=149,Y=-1.5 (should be at baseline 0?)
      ... and 6 others [code: found-misalignments]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • three (U+0033): Quad(QuadBez { p0: (732.0, 914.0), p1: (652.0, 852.0), p2: (519.0, 832.0) })/Quad(QuadBez { p0: (519.0, 832.0), p1: (559.0, 837.0), p2: (606.0, 837.0) }) = 1.4268138849179572 degrees
  • four (U+0034): Line(Line { p0: (508.0, 642.0), p1: (585.0, 1248.0) })/Line(Line { p0: (585.0, 1248.0), p1: (351.0, 638.0) }) = 13.745788325167753 degrees
  • M (U+004D): Line(Line { p0: (508.0, 15.0), p1: (424.0, 1212.0) })/Line(Line { p0: (424.0, 1212.0), p1: (349.0, 29.0) }) = 7.64176660842257 degrees
  • M (U+004D): Line(Line { p0: (916.0, 15.0), p1: (1111.0, 1234.0) })/Line(Line { p0: (1111.0, 1234.0), p1: (753.0, 27.0) }) = 7.432078684664341 degrees
  • W (U+0057): Line(Line { p0: (944.0, 1539.0), p1: (956.0, 383.0) })/Line(Line { p0: (956.0, 383.0), p1: (1204.0, 1527.0) }) = 12.826245436448678 degrees
  • W (U+0057): Line(Line { p0: (760.0, 21.0), p1: (751.0, 958.0) })/Line(Line { p0: (751.0, 958.0), p1: (558.0, 28.0) }) = 12.274313664056686 degrees
  • W (U+0057): Line(Line { p0: (444.0, 1539.0), p1: (458.0, 364.0) })/Line(Line { p0: (458.0, 364.0), p1: (712.0, 1527.0) }) = 13.002626562360586 degrees
  • threesuperior (U+00B3): Quad(QuadBez { p0: (695.0, 1486.0), p1: (695.0, 1302.0), p2: (488.0, 1258.0) })/Quad(QuadBez { p0: (488.0, 1258.0), p1: (587.0, 1258.0), p2: (636.0, 1212.0) }) = 12.000209671885273 degrees
  • AE (U+00C6): Line(Line { p0: (583.0, 1551.0), p1: (1297.0, 1570.0) })/Line(Line { p0: (1297.0, 1570.0), p1: (853.0, 1536.0) }) = 2.854650736980143 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Contrail One" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
ContrailOne-Regular.ttf
Dehinted Size 31160
Hinted Size 31184
Increase 24
Change 0.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.003, Version 1.003 [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
21 22 8 111 71
10% 10% 4% 51% 33%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[2] ofl/convergence/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2010, 2011 josé nicolás silva schwarzenberg info@nsilva.com,"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+Copyright (c) 2010, 2011 John Vargas Beltrán (john.vargasbeltran@gmail.com),
+with Reserved Font Names "Convergence".
[code: incorrect-ofl-body-text]

[3] ofl/convergence/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain broken links? (googlefonts/description/broken_links)
  • 🔥 FAIL The following links are broken:
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
[2] ofl/convergence/METADATA.pb
🔥 FAIL Does METADATA.pb copyright field contain broken links? (googlefonts/metadata/broken_links)
  • 🔥 FAIL The following links are broken:
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[26] ofl/convergence/Convergence-Regular.ttf
🔥 FAIL Checking font version fields (head and name table). (opentype/font_version)
  • 🔥 FAIL Font version mismatch: head table: 1.0010071, name table: 1.002 [code: mismatch]
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+0137 [code: missing-case-counterparts]

  • 🔥 FAIL Missing case-swapping counterpart for U+0154 [code: missing-case-counterparts]

🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Font contains glyphs for whitespace characters? (whitespace_glyphs)
  • 🔥 FAIL Whitespace glyph missing for codepoint 0x00A0 [code: missing-whitespace-glyph-0x00A0]
🔥 FAIL Check font names are correct (googlefonts/font_names)
  • 🔥 FAIL Font names are incorrect:
Name Current Expected
Family Name Convergence Convergence
Subfamily Name Regular Regular
Full Name Convergence-Regular Convergence Regular
Postscript Name Convergence-Regular Convergence-Regular
Typographic Family Name N/A N/A
Typographic Subfamily Name N/A N/A
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0010071 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0307 (dotaccentcmb) [code: mark-chars]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 546 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:
    width=538: multiply
    width=527: less, greater
    width=690: logicalnot [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • CR
  • k.alt
  • K.alt
  • commasuperior
  • E.alt
  • Q.alt
  • commaaccent
    ... and 11 others [code: unreachable-glyphs]
⚠️ WARN Does the font have a DSIG table? (dsig)
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required — even if only a placeholder — on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters should disappear in other cases, for example:
  • i̇ [code: soft-dotted]
⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • exclam (U+0021): X=86,Y=728 (should be at cap-height 727?)
    • percent (U+0025): X=534,Y=729 (should be at cap-height 727?)
    • percent (U+0025): X=212,Y=729 (should be at cap-height 727?)
    • asterisk (U+002A): X=299,Y=725 (should be at cap-height 727?)
    • A (U+0041): X=297,Y=726 (should be at cap-height 727?)
    • B (U+0042): X=347,Y=726 (should be at cap-height 727?)
    • D (U+0044): X=381,Y=726 (should be at cap-height 727?)
    • M (U+004D): X=263,Y=726 (should be at cap-height 727?)
    • M (U+004D): X=703,Y=726 (should be at cap-height 727?)
      ... and 84 others [code: found-misalignments]
⚠️ WARN Are any segments inordinately short? (outline_short_segments)
  • ⚠️ WARN The following glyphs have short segments:
  • C (U+0043) contains a short segment Quad(QuadBez { p0: (604.0, 696.0), p1: (617.0, 691.0), p2: (618.0, 691.0) }) (length: 14.88, total outline: 2996.03)
  • C (U+0043) contains a short segment Quad(QuadBez { p0: (589.0, 603.0), p1: (588.0, 603.0), p2: (575.5, 606.5) }) (length: 13.95, total outline: 2996.03)
  • G (U+0047) contains a short segment Quad(QuadBez { p0: (604.0, 696.0), p1: (617.0, 691.0), p2: (618.0, 691.0) }) (length: 14.88, total outline: 3464.91)
  • G (U+0047) contains a short segment Quad(QuadBez { p0: (589.0, 603.0), p1: (588.0, 603.0), p2: (575.5, 606.5) }) (length: 13.95, total outline: 3464.91)
  • G (U+0047) contains a short segment Quad(QuadBez { p0: (632.0, 26.0), p1: (631.0, 26.0), p2: (613.0, 21.5) }) (length: 19.53, total outline: 3464.91)
  • l (U+006C) contains a short segment Quad(QuadBez { p0: (322.0, 5.0), p1: (321.0, 5.0), p2: (313.5, 2.0) }) (length: 9.03, total outline: 1887.76)
  • s (U+0073) contains a short segment Quad(QuadBez { p0: (387.0, 514.0), p1: (399.0, 509.0), p2: (400.0, 509.0) }) (length: 13.94, total outline: 2410.26)
  • w (U+0077) contains a short segment Line(Line { p0: (407.0, 249.0), p1: (402.0, 249.0) }) (length: 5.00, total outline: 3930.35)
  • y (U+0079) contains a short segment Quad(QuadBez { p0: (109.5, -194.5), p1: (93.0, -189.0), p2: (91.0, -189.0) }) (length: 19.32, total outline: 3656.09)
    ... and 22 others [code: found-short-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Convergence" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Convergence-Regular.ttf
Dehinted Size 30196
Hinted Size 30220
Increase 24
Change 0.1 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[10] ofl/convergence
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]

  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.02% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]

🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL Convergence-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2010 by jos nicols silva schwarzenberg.info@nsilva.com and john vargas beltran http://www.johnvargasbeltran.com/, with reserved font names "convergence"." [code: bad-notice-format]

  • 🔥 FAIL Convergence-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2010 by jos� nicol�s silva schwarzenberg.info@nsilva.com and john vargas beltran http://www.johnvargasbeltran.com/, with reserved font names "convergence"." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2010 by jos nicols silva schwarzenberg.info@nsilva.com and john vargas beltran http://www.johnvargasbeltran.com/, with reserved font names "convergence"." [code: bad-notice-format]

  • 🔥 FAIL Copyright notices differ between name table entries and METADATA.pb. The following entries were found:
🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/convergence/Convergence-Regular.ttf missing required codepoints:
  • 0x00A0: NO-BREAK SPACE
  • 0x2122: TRADE MARK SIGN
  • 0x2212: MINUS SIGN [code: missing-codepoints]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/convergence/Convergence-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0307 COMBINING DOT ABOVE: try adding one of: canadian-aboriginal, tai-le, hebrew, malayalam, math, todhri, old-permic, coptic, tifinagh, duployan, syriac

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin, latin-ext [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2010 by Jos Nicols Silva Schwarzenberg.info@nsilva.com and John Vargas Beltran http://www.johnvargasbeltran.com/, with Reserved Font Names "Convergence".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
22 24 9 106 70
10% 11% 4% 49% 32%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[9] ofl/courgette
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent (family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 2005, but got 2000 instead. [code: ascent]
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]

  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.14% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]

🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL Courgette-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, sorkin type co (www.sorkintype.com) with reserved font name "courgette"." [code: bad-notice-format]

  • 🔥 FAIL Courgette-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, sorkin type co (www.sorkintype.com) with reserved font name "courgette"." [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, sorkin type co (www.sorkintype.com eben@eyebytes.com) with reserved font name "courgette"." [code: bad-notice-format]

  • 🔥 FAIL Copyright notices differ between name table entries and METADATA.pb. The following entries were found:
  • copyright (c) 2012, sorkin type co (www.sorkintype.com) with reserved font name "courgette".: ["Courgette-Regular.ttf: Name Table entry", "Courgette-Regular.ttf: Name Table entry"]
  • copyright (c) 2012, sorkin type co (www.sorkintype.com eben@eyebytes.com) with reserved font name "courgette".: ["METADATA.pb"] [code: mismatch]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/courgette/Courgette-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0001 : try adding symbols
  • U+0002 : try adding symbols
  • U+0003 : try adding symbols
  • U+0004 : try adding symbols
  • U+0005 : try adding symbols
  • U+0006 : try adding symbols
  • U+0007 : try adding symbols
  • U+0008 : try adding symbols
  • U+0009 : try adding symbols
    ... and 24 others

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin, latin-ext [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2012, Sorkin Type Co (www.sorkintype.com eben@eyebytes.com) with Reserved Font Name "Courgette".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[1] ofl/courgette/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[2] ofl/courgette/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain broken links? (googlefonts/description/broken_links)
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
[1] ofl/courgette/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2012 by sorkin type co (www.sorkintype.com), with reserved font name "courgette"."

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

[30] ofl/courgette/Courgette-Regular.ttf
🔥 FAIL Does font file include unacceptable control character glyphs? (control_chars)
  • 🔥 FAIL Unacceptable control character U+0001 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0002 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0003 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0004 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0005 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0006 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0007 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0008 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0009 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0015 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0016 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0017 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0018 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0019 found in font [code: unacceptable]

🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Space and non-breaking space have the same width? (whitespace_widths)
  • 🔥 FAIL The space glyph named space is 629 font units wide, non-breaking space named (nonbreakingspace) is 601 font units wide, and both should be positive and the same. GlyphsApp has "Sidebearing arithmetic" (https://glyphsapp.com/tutorials/spacing) which allows you to set the non-breaking space width to always equal the space width. [code: different-widths]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̧, ̈
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ̇, ̨, ́
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ̌, ̊, ́
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ́, ̈, ̀
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ̈, ̀, ̊, ́
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̧, ̀, ́, ̈
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̈, ́, ̀, ̂
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ́, ̃, ̈
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ̨, ́, ̈
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̈, ́, ̀, ̂, ̧, ̃
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̧, ̄, ̌
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̀, ̈, ́, ̂, ̧
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̀, ̂, ̊, ́, ̈
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following base characters are missing from the font: ț, Ț
The following mark characters are missing from the font: ̧, ̂, ̆, ̦
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ̂, ̀, ́, ̈
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̊, ̌, ̃, ̈
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̇, ̂, ̦, ̧, ̈, ̆
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̇, ̀, ̂
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̌, ́, ̂, ̈
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ́, ̌
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ̈, ̋, ́
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̌, ̨, ̇, ̄
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: ÍJ́, íj́
The following mark characters are missing from the font: ́, ̂, ̀, ̈
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̈, ̧, ̃, ̂, ̀, ́
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ț
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ț
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
  • ⚠️ WARN OS/2 xAvgCharWidth is 1107 but it should be 1096 which corresponds to the average of the widths of all glyphs in the font. This may indicate a problem with the font editor or the font compiler. [code: xAvgCharWidth-wrong]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • uni1E0A (U+1E0A): found 2, expected one of: [3, 4]
  • partialdiff (U+2202): found 3, expected one of: [1, 2] [code: contour-count]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1265 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=1305: less
    width=1242: greater
    width=1174: multiply
    width=1376: approxequal
    width=1442: lessequal
    width=1495: logicalnot [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • grave.cap
  • acute.cap
  • circumflex.cap
  • dieresis.cap
  • caron.cap
  • ring.cap
  • tilde.cap
  • dotaccent.cap
  • caronvertical
    ... and 3 others [code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ("Courgette") that differs from the currently used family name (Courgette), which is fine. [code: legacy-familyname]

  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ("Courgette") that differs from the currently used family name (Courgette), which is fine. [code: legacy-familyname]

⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • .notdef: from (160.0, 291.0) to (470.0, 1360.0) is colinear with segment from (470.0, 1360.0) to (529.0, 1546.0)
  • .notdef: from (1970.0, 1532.0) to (1650.0, 430.0) is colinear with segment from (1650.0, 430.0) to (1590.0, 240.0)
  • percent (U+0025): from (1481.0, 1356.0) to (1296.0, 1126.0) is colinear with segment from (1296.0, 1126.0) to (686.0, 388.0)
  • percent (U+0025): from (1296.0, 1126.0) to (686.0, 388.0) is colinear with segment from (686.0, 388.0) to (449.0, 110.0)
  • slash (U+002F): from (-136.0, -245.0) to (-57.0, -110.0) is colinear with segment from (-57.0, -110.0) to (805.0, 1436.0)
  • slash (U+002F): from (-57.0, -110.0) to (805.0, 1436.0) is colinear with segment from (805.0, 1436.0) to (902.0, 1604.0)
  • seven (U+0037): from (548.0, 870.0) to (703.0, 1080.0) is colinear with segment from (703.0, 1080.0) to (842.0, 1257.0)
  • M (U+004D): from (982.0, 466.0) to (1095.0, 689.0) is colinear with segment from (1095.0, 689.0) to (1214.0, 916.0)
  • M (U+004D): from (1888.0, 1335.0) to (1743.0, 912.0) is colinear with segment from (1743.0, 912.0) to (1691.0, 746.0)
    ... and 37 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • at (U+0040) has a path with no bounds (probably a single point)
  • registered (U+00AE) has a path with no bounds (probably a single point) [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • Y (U+0059): Quad(QuadBez { p0: (795.0, 357.0), p1: (865.0, 542.0), p2: (885.0, 599.0) })/Line(Line { p0: (885.0, 599.0), p1: (784.0, 445.0) }) = 13.92382301972078 degrees
  • b (U+0062): Line(Line { p0: (435.0, 902.0), p1: (378.0, 753.0) })/Quad(QuadBez { p0: (378.0, 753.0), p1: (465.0, 888.0), p2: (520.0, 938.0) }) = 11.865162853176441 degrees
  • h (U+0068): Quad(QuadBez { p0: (508.0, 889.0), p1: (410.0, 620.0), p2: (387.0, 574.0) })/Quad(QuadBez { p0: (387.0, 574.0), p1: (402.0, 592.0), p2: (426.0, 623.0) }) = 13.240519915187184 degrees
  • q (U+0071): Line(Line { p0: (630.0, 120.0), p1: (695.0, 270.0) })/Quad(QuadBez { p0: (695.0, 270.0), p1: (614.0, 146.0), p2: (557.0, 94.0) }) = 9.724913058035156 degrees
  • paragraph (U+00B6): Line(Line { p0: (1428.0, 1418.0), p1: (1427.0, 1428.0) })/Quad(QuadBez { p0: (1427.0, 1428.0), p1: (1428.0, 1423.0), p2: (1428.0, 1418.0) }) = 5.599339336520484 degrees
  • paragraph (U+00B6): Quad(QuadBez { p0: (1427.0, 1428.0), p1: (1428.0, 1423.0), p2: (1428.0, 1418.0) })/Line(Line { p0: (1428.0, 1418.0), p1: (1427.0, 1428.0) }) = 5.710593137499633 degrees
  • onequarter (U+00BC): Quad(QuadBez { p0: (1459.0, 704.0), p1: (1392.0, 565.0), p2: (1303.0, 437.0) })/Line(Line { p0: (1303.0, 437.0), p1: (1313.0, 447.0) }) = 10.188628008453534 degrees
  • Yacute (U+00DD): Quad(QuadBez { p0: (795.0, 357.0), p1: (865.0, 542.0), p2: (885.0, 599.0) })/Line(Line { p0: (885.0, 599.0), p1: (784.0, 445.0) }) = 13.92382301972078 degrees
  • thorn (U+00FE): Line(Line { p0: (510.0, 934.0), p1: (455.0, 788.0) })/Quad(QuadBez { p0: (455.0, 788.0), p1: (537.0, 907.0), p2: (592.0, 950.0) }) = 13.92776971873365 degrees
    ... and 6 others [code: found-jaggy-segments]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • at (U+0040): Line(Line { p0: (1103.0, 511.0), p1: (1103.0, 512.0) }) has the same coordinates as a previous segment.
  • q (U+0071): Line(Line { p0: (879.0, 891.0), p1: (882.0, 894.0) }) has the same coordinates as a previous segment.
  • z (U+007A): Quad(QuadBez { p0: (235.0, 136.0), p1: (233.0, 136.0), p2: (233.0, 134.0) }) has the same coordinates as a previous segment.
  • registered (U+00AE): Quad(QuadBez { p0: (865.0, 854.0), p1: (864.0, 854.0), p2: (864.0, 854.0) }) has the same coordinates as a previous segment.
  • paragraph (U+00B6): Quad(QuadBez { p0: (1427.0, 1428.0), p1: (1428.0, 1423.0), p2: (1428.0, 1418.0) }) has the same coordinates as a previous segment.
  • kgreenlandic (U+0138): Line(Line { p0: (397.0, 544.0), p1: (396.0, 544.0) }) has the same coordinates as a previous segment.
  • zacute (U+017A): Quad(QuadBez { p0: (235.0, 136.0), p1: (233.0, 136.0), p2: (233.0, 134.0) }) has the same coordinates as a previous segment.
  • zdotaccent (U+017C): Quad(QuadBez { p0: (235.0, 136.0), p1: (233.0, 136.0), p2: (233.0, 134.0) }) has the same coordinates as a previous segment.
  • zcaron (U+017E): Quad(QuadBez { p0: (235.0, 136.0), p1: (233.0, 136.0), p2: (233.0, 134.0) }) has the same coordinates as a previous segment.
    ... and 2 others [code: overlapping-path-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • underscore (U+005F): Line(Line { p0: (-213.0, -180.0), p1: (966.0, -176.0) }) (angle: 0.19 degrees, expected: 0.00 degrees)
  • bar (U+007C): Line(Line { p0: (441.0, 996.0), p1: (440.0, 526.0) }) (angle: -90.12 degrees, expected: -90.00 degrees)
  • brokenbar (U+00A6): Line(Line { p0: (411.0, 1496.0), p1: (410.0, 1204.0) }) (angle: -90.20 degrees, expected: -90.00 degrees)
  • brokenbar (U+00A6): Line(Line { p0: (411.0, 296.0), p1: (410.0, 4.0) }) (angle: -90.20 degrees, expected: -90.00 degrees)
  • summation (U+2211): Line(Line { p0: (1021.0, 1426.0), p1: (436.0, 1424.0) }) (angle: -179.80 degrees, expected: -180.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Description strings in the name table must not exceed 200 characters. (googlefonts/name/description_max_length)
  • ⚠️ WARN A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Courgette" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Courgette-Regular.ttf
Dehinted Size 93416
Hinted Size 122072
Increase 28656
Change 30.7 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
31 33 9 107 69
14% 15% 4% 50% 32%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[1] ofl/cutive/DESCRIPTION.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[7] ofl/cutive
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/cutive/Cutive-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, cherokee, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: syriac, tai-le, duployan, todhri, tifinagh, coptic, math, canadian-aboriginal, old-permic, hebrew, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 7 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright 2012 The Cutive Project Authors (https://github.com/googlefonts/CutiveFont), with Reserved Font Names "Cutive"") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.17% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[18] ofl/cutive/Cutive-Regular.ttf
🔥 FAIL Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (googlefonts/vertical_metrics_regressions)
  • 🔥 FAIL OS/2 sTypoAscender is 2188 when it should be 1580 [code: bad-typo-ascender]

  • 🔥 FAIL OS/2 sTypoDescender is -474 when it should be -666 [code: bad-typo-descender]

  • 🔥 FAIL hhea Ascender is 2188 when it should be 1580 [code: bad-hhea-ascender]

  • 🔥 FAIL hhea Descender is -474 when it should be -666 [code: bad-hhea-descender]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • currency (U+00A4): found 1, expected one of: [2, 6] [code: contour-count]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. (typoascender_exceeds_Agrave)
  • ⚠️ WARN OS/2.sTypoAscender value should be greater than 2370, but got 2188 instead [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • foundryicon [code: unreachable-glyphs]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: ẽ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ŧ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: Ŧ
The following auxiliary characters are missing from the font: ǎ
The following auxiliary characters are missing from the font: ŧ
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į́

  • į̂

  • į̄

  • į̃

  • į̀

  • į̌The dot of soft dotted characters should disappear in other cases, for example:

  • į̊

  • į̈

  • į̑

  • į̆

  • į̏

  • į̋

  • į̇ [code: soft-dotted]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • Thorn (U+00DE): X=162,Y=1712 (should be at cap-height 1714?)
    • Thorn (U+00DE): X=861,Y=1712 (should be at cap-height 1714?)
    • S (U+0053): X=518,Y=1 (should be at baseline 0?)
    • S (U+0053): X=982.5,Y=1713 (should be at cap-height 1714?)
    • Sacute (U+015A): X=518,Y=1 (should be at baseline 0?)
    • Sacute (U+015A): X=982.5,Y=1713 (should be at cap-height 1714?)
    • Scaron (U+0160): X=518,Y=1 (should be at baseline 0?)
    • Scaron (U+0160): X=982.5,Y=1713 (should be at cap-height 1714?)
    • Scedilla (U+015E): X=518,Y=1 (should be at baseline 0?)
      ... and 74 others [code: found-misalignments]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • uni01F2 (U+01F2): from (2078.0, 769.0) to (2078.0, 780.0) is colinear with segment from (2078.0, 780.0) to (2097.0, 1063.0)
  • uni01C5 (U+01C5): from (2078.0, 769.0) to (2078.0, 780.0) is colinear with segment from (2078.0, 780.0) to (2097.0, 1063.0)
  • uni01F3 (U+01F3): from (1630.0, 769.0) to (1630.0, 780.0) is colinear with segment from (1630.0, 780.0) to (1649.0, 1063.0)
  • uni01C6 (U+01C6): from (1630.0, 769.0) to (1630.0, 780.0) is colinear with segment from (1630.0, 780.0) to (1649.0, 1063.0)
  • z (U+007A): from (125.0, 769.0) to (125.0, 780.0) is colinear with segment from (125.0, 780.0) to (144.0, 1063.0)
  • zacute (U+017A): from (125.0, 769.0) to (125.0, 780.0) is colinear with segment from (125.0, 780.0) to (144.0, 1063.0)
  • zcaron (U+017E): from (125.0, 769.0) to (125.0, 780.0) is colinear with segment from (125.0, 780.0) to (144.0, 1063.0)
  • zdotaccent (U+017C): from (125.0, 769.0) to (125.0, 780.0) is colinear with segment from (125.0, 780.0) to (144.0, 1063.0)
  • bracketleft (U+005B): from (173.0, -420.0) to (213.0, 778.0) is colinear with segment from (213.0, 778.0) to (173.0, 1976.0)
    ... and 1 others [code: found-colinear-vectors]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'newt' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Cutive-Regular.ttf
Dehinted Size 51064
Hinted Size 74884
Increase 23820
Change 46.6 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.110; ttfautohint (v1.8.4.7-5d5b) [code: version-not-detected]
[1] ofl/cutive/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
8 15 10 126 64
4% 7% 5% 58% 30%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[16] ofl/cutivemono/CutiveMono-Regular.ttf
🔥 FAIL Checking correctness of monospaced metadata. (opentype/monospace)
  • periodcentered (342), width: 165
  • periodcentered.loclCAT (348), width: 165 [code: mono-outliers]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.1100006 is equal to version on Google fonts [code: same-version]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * ro_Latn (Romanian)
The following auxiliary characters are missing from the font: Ţ
The following auxiliary characters are missing from the font: ţ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ţ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ţ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: ẽ
Shaper didn't attach acutecomb to Aogonek when shaping the text 'Ą́'
Shaper didn't attach tildecomb to Aogonek when shaping the text 'Ą̃'
Shaper didn't attach acutecomb to Eogonek when shaping the text 'Ę́'
Shaper didn't attach tildecomb to Eogonek when shaping the text 'Ę̃'
Shaper didn't attach acutecomb to Edotaccent when shaping the text 'Ė́'
Shaper didn't attach tildecomb to Edotaccent when shaping the text 'Ė̃'
Shaper didn't attach acutecomb to Idotaccent when shaping the text 'İ́'
Shaper didn't attach acutecomb to Idotaccent when shaping the text 'İ́'
Shaper didn't attach gravecomb to Idotaccent when shaping the text 'İ̀'
Shaper didn't attach gravecomb to Idotaccent when shaping the text 'İ̀'
Shaper didn't attach tildecomb to Idotaccent when shaping the text 'İ̃'
Shaper didn't attach tildecomb to Idotaccent when shaping the text 'İ̃'
Shaper didn't attach acutecomb to Iogonek when shaping the text 'Į́'
Shaper didn't attach uni0307 to Iogonek when shaping the text 'Į̇́'
Shaper didn't attach tildecomb to Iogonek when shaping the text 'Į̃'
Shaper didn't attach uni0307 to Iogonek when shaping the text 'Į̇̃'
Shaper didn't attach tildecomb to M when shaping the text 'M̃'
Shaper didn't attach tildecomb to R when shaping the text 'R̃'
Shaper didn't attach acutecomb to Uogonek when shaping the text 'Ų́'
Shaper didn't attach tildecomb to Uogonek when shaping the text 'Ų̃'
Shaper didn't attach acutecomb to Umacron when shaping the text 'Ū́'
Shaper didn't attach tildecomb to Umacron when shaping the text 'Ū̃'
Shaper didn't attach acutecomb to aogonek when shaping the text 'ą́'
Shaper didn't attach tildecomb to aogonek when shaping the text 'ą̃'
Shaper didn't attach acutecomb to eogonek when shaping the text 'ę́'
Shaper didn't attach tildecomb to eogonek when shaping the text 'ę̃'
Shaper didn't attach acutecomb to edotaccent when shaping the text 'ė́'
Shaper didn't attach tildecomb to edotaccent when shaping the text 'ė̃'
Shaper didn't attach uni0307 to dotlessi when shaping the text 'i̇́'
Shaper didn't attach uni0307 to dotlessi when shaping the text 'i̇̀'
Shaper didn't attach uni0307 to dotlessi when shaping the text 'i̇̃'
Shaper didn't attach acutecomb to iogonek when shaping the text 'į́'
Shaper didn't attach uni0307 to iogonek when shaping the text 'į̇́'
Shaper didn't attach tildecomb to iogonek when shaping the text 'į̃'
Shaper didn't attach uni0307 to iogonek when shaping the text 'į̇̃'
Shaper didn't attach tildecomb to m when shaping the text 'm̃'
Shaper didn't attach tildecomb to r when shaping the text 'r̃'
Shaper didn't attach acutecomb to uogonek when shaping the text 'ų́'
Shaper didn't attach tildecomb to uogonek when shaping the text 'ų̃'
Shaper didn't attach acutecomb to umacron when shaping the text 'ū́'
Shaper didn't attach tildecomb to umacron when shaping the text 'ū̃'
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į̃

  • į̌

  • į́

  • į̄

  • į̀

  • į̂The dot of soft dotted characters should disappear in other cases, for example:

  • į̆

  • į̑

  • į̏

  • į̇

  • į̋

  • į̊

  • į̈ [code: soft-dotted]

⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • eth (U+00F0): Quad(QuadBez { p0: (818.5, 741.5), p1: (873.0, 700.0), p2: (917.0, 620.0) })/Quad(QuadBez { p0: (917.0, 620.0), p1: (877.0, 766.0), p2: (794.0, 877.5) }) = 13.48928366810826 degrees [code: found-jaggy-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'newt' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Cutive Mono" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
CutiveMono-Regular.ttf
Dehinted Size 48684
Hinted Size 80004
Increase 31320
Change 64.3 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.110; ttfautohint (v1.8.4.7-5d5b) [code: version-not-detected]
[1] ofl/cutivemono/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[6] ofl/cutivemono
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/cutivemono/CutiveMono-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0091 : try adding symbols
  • U+0092 : try adding symbols
  • U+0093 : try adding symbols
  • U+0094 : try adding symbols
  • U+009A : try adding symbols
  • U+009B : try adding symbols
  • U+009D : try adding symbols
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
    ... and 23 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.17% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[1] ofl/cutivemono/DESCRIPTION.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
6 12 11 130 63
3% 6% 5% 60% 29%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[8] ofl/dekko
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]

  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.16% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]

🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Lamnso’ language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the poster lg sample text (This suggests there's something wrong with the sample text):
  • ̀ (U+0300)
  • ́ (U+0301) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Maithili language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL Dekko-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2000, modular infotech, pune, india. latin portions added 2014 by eben sorkin sorkin type co, boston ma, usa" [code: bad-notice-format]

  • 🔥 FAIL Dekko-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2000, modular infotech, pune, india. latin portions added 2014 by eben sorkin sorkin type co, boston ma, usa" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2000, modular infotech, pune, india. copyright (c) 2014, sorkin type co, boston, ma, usa (www.sorkintype.com)" [code: bad-notice-format]

  • 🔥 FAIL Copyright notices differ between name table entries and METADATA.pb. The following entries were found:
  • copyright (c) 2000, modular infotech, pune, india. copyright (c) 2014, sorkin type co, boston, ma, usa (www.sorkintype.com): ["METADATA.pb"]
  • copyright (c) 2000, modular infotech, pune, india. latin portions added 2014 by eben sorkin sorkin type co, boston ma, usa: ["Dekko-Regular.ttf: Name Table entry", "Dekko-Regular.ttf: Name Table entry"] [code: mismatch]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/dekko/Dekko-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: elbasan, greek, math
  • U+03A9 GREEK CAPITAL LETTER OMEGA: try adding one of: greek, elbasan, math
  • U+03BC GREEK SMALL LETTER MU: try adding one of: greek, math
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: math, yi, greek
  • U+201B SINGLE HIGH-REVERSED-9 QUOTATION MARK: try adding adlam
  • U+2021 DOUBLE DAGGER: try adding adlam
    ... and 27 others

Or you can add the above codepoints to one of the subsets supported by the font: menu, devanagari, latin, latin-ext [code: unreachable-subsetting]

⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[30] ofl/dekko/Dekko-Regular.ttf
🔥 FAIL MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables? (opentype/maxadvancewidth)
  • 🔥 FAIL AdvanceWidthMax mismatch: expected 65535 from hmtx; got 1611 for hhea [code: mismatch]
🔥 FAIL Checking correctness of monospaced metadata. (opentype/monospace)
  • 🔥 FAIL Value of hhea.advanceWidthMax should be set to 65535 but got 1611 instead. [code: bad-advanceWidthMax]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • greater (component less)
  • quoteright (component quoteleft)
  • quotedblright (component quoteleft)
  • quotedblright (component quoteleft)
  • exclamdown (component exclam)
  • gcommaaccent (component commaaccent)
  • guilsinglright (component guilsinglleft)
  • guillemotright (component guilsinglleft)
  • guillemotright (component guilsinglleft)
    ... and 7 others [code: transformed-components]
🔥 FAIL Space and non-breaking space have the same width? (whitespace_widths)
  • 🔥 FAIL The space glyph named space is 229 font units wide, non-breaking space named (nonbreakingspace) is 215 font units wide, and both should be positive and the same. GlyphsApp has "Sidebearing arithmetic" (https://glyphsapp.com/tutorials/spacing) which allows you to set the non-breaking space width to always equal the space width. [code: different-widths]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̂, ̀, ̇
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: ÍJ́, íj́
The following mark characters are missing from the font: ̂, ̀, ̈, ́
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ̇, ́, ̨
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ́, ̌, ̂, ̈
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̄, ̌, ̧
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̧, ̂, ̀, ́, ̃, ̈
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ́, ̀, ̧, ̈
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ̊, ̌, ́
Mandatory orthography codepoints: * de_Latn (German)
The following mark characters are missing from the font: ̀, ́, ̈
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̧, ̂, ́, ̀, ̈
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̇, ̂, ̧, ̈, ̆, ̦
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ̀, ́, ̂, ̈
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̊, ̃, ̈, ̌
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ̈, ̨, ́
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̀, ̊, ̂, ̈, ́
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̃, ̂, ́, ̈, ̧, ̀
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̈, ̧
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̀, ́, ̈, ̂
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ́, ̃, ̈
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ̋, ́, ̈
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ́, ̌
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following mark characters are missing from the font: ̆, ̧, ̂, ̦
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ́, ̈, ̊, ̀
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̨, ̌, ̇, ̄
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
🔥 FAIL Check font names are correct (googlefonts/font_names)
  • 🔥 FAIL Font names are incorrect:
Name Current Expected
Family Name Dekko Dekko
Subfamily Name Regular Regular
Full Name Dekko Dekko Regular
Postscript Name Dekko Dekko-Regular
Typographic Family Name N/A N/A
Typographic Subfamily Name N/A N/A
  • ⚠️ WARN Regular missing from full name [code: lacks-regular]
🔥 FAIL Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • 🔥 FAIL Failed to parse ttfautohint version values: latest = '1.8.4'; used_in_font = '1.1' [code: parse-error]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0010071 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+093C (uni093C)
  • U+0952 (uni0952) [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. (opentype/GDEF_non_mark_chars)
  • ⚠️ WARN The following non-mark characters should not be in the GDEF mark glyph class:
  • U+0971 (uni0971)
  • U+20B9 (uni20B9)
  • U+094F (uni094F)
  • U+093B (uni093B)
  • U+0973 (uni0973)
  • U+0974 (uni0974)
  • U+0975 (uni0975)
  • U+0976 (uni0976)
  • U+0977 (uni0977) [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • uni0955
  • uni20B9
  • uni0908_uni0902
  • uni0910_uni0902
  • _197
  • uni094F
  • uni093B
  • uni0973
  • uni0974
    ... and 3 others [code: spacing-mark-glyphs]
⚠️ WARN Check base characters have non-zero advance width. (base_has_width)
  • ⚠️ WARN U+200C ZERO WIDTH NON-JOINER has non-zero advance width: 178 [code: non-zero-advance]

  • ⚠️ WARN U+200D ZERO WIDTH JOINER has non-zero advance width: 178 [code: non-zero-advance]

⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • uni0914 (U+0914): found 4, expected one of: [1, 2, 3]
  • uni0930 (U+0930): found 2, expected one of: [1, 3]
  • uni0931 (U+0931): found 3, expected one of: [2, 4]
  • uni0933 (U+0933): found 2, expected one of: [1, 3]
  • uni0934 (U+0934): found 3, expected one of: [2, 4, 5]
  • uni0942 (U+0942): found 2, expected one of: [1]
  • uni097B (U+097B): found 3, expected one of: [1, 2, 5]
  • uni091B094D (unencoded): found 4, expected one of: [1, 2, 3] [code: contour-count]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 449 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=389: lessequal
    width=540: approxequal
    width=393: greaterequal
    width=405: divide
    width=342: minus
    width=391: less, greater
    width=377: equal, notequal
    width=642: logicalnot
    width=390: multiply [code: width-outliers]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • _132
  • _200
  • _283
  • _370
  • _371
  • _372
  • _373
  • I.uc
  • uni091B094D
    ... and 4 others [code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN The following glyph names are too long: "uni0937_uni094D_uni091F_uni094D_uni092F, uni0926_uni094D_uni0928_uni094D_uni092F, uni0947_uni0930_uni094D_uni0902.abvs, uni0919_uni094D_uni0915_uni094D_uni092F, uni091F_uni094D_uni091F_uni094D_uni092F, uni091F_uni094D_uni0920_uni094D_uni092F, uni0921_uni094D_uni0921_uni094D_uni092F, uni0921_uni094D_uni0922_uni094D_uni092F, uni0926_uni094D_uni0918_uni094D_uni092F, uni0926_uni094D_uni0917_uni094D_uni092F, uni0926_uni094D_uni0926_uni094D_uni092F, uni0926_uni094D_uni0930_uni094D_uni092F, uni0922_uni094D_uni0922_uni094D_uni092F, uni0919_uni094D_uni0917_uni094D_uni092F, uni0948_uni0930_uni094D_uni0902.abvs, uni0919_uni094D_uni0918_uni094D_uni092F, uni0919_uni094D_uni092E_uni094D_uni092F, uni0920_uni094D_uni0920_uni094D_uni092F, uni0919_uni094D_uni0915_uni094D_uni0937_uni094D_uni092F, uni0926_uni094D_uni0927_uni094D_uni092F, uni0926_uni094D_uni092D_uni094D_uni092F, uni0940.pres_uni0930_uni094D_uni0902, uni0919_uni094D_uni0916_uni094D_uni092F, uni0937_uni094D_uni0920_uni094D_uni092F, uni0926_uni094D_uni092C_uni094D_uni092F, uni0926_uni094D_uni0935_uni094D_uni092F" [code: legacy-long-names]

  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]

⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • uni091C (U+091C): from (310.0, 378.0) to (330.0, 376.0) is colinear with segment from (330.0, 376.0) to (565.0, 376.0)
  • uni0923 (U+0923): from (592.0, 481.0) to (592.0, 472.0) is colinear with segment from (592.0, 472.0) to (593.0, 102.0)
  • uni095A (U+095A): from (245.0, 434.0) to (245.0, 413.0) is colinear with segment from (245.0, 413.0) to (246.0, 304.0)
  • uni095B (U+095B): from (310.0, 378.0) to (330.0, 376.0) is colinear with segment from (330.0, 376.0) to (565.0, 376.0)
  • uni097C (U+097C): from (310.0, 378.0) to (330.0, 376.0) is colinear with segment from (330.0, 376.0) to (565.0, 376.0)
  • uni097F (U+097F): from (77.0, -40.0) to (429.0, -40.0) is colinear with segment from (429.0, -40.0) to (432.0, -40.0)
  • uni097F (U+097F): from (429.0, -40.0) to (432.0, -40.0) is colinear with segment from (432.0, -40.0) to (434.0, -40.0)
  • uni0979 (U+0979): from (310.0, 378.0) to (330.0, 376.0) is colinear with segment from (330.0, 376.0) to (565.0, 376.0)
  • uni092C_uni094D: from (210.0, 167.0) to (271.0, 172.0) is colinear with segment from (271.0, 172.0) to (273.0, 172.0)
    ... and 45 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • quotereversed (U+201B) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • uni0918 (U+0918): Line(Line { p0: (462.0, 247.0), p1: (460.0, 250.0) })/Line(Line { p0: (460.0, 250.0), p1: (481.0, 224.0) }) = 5.2374760668124445 degrees
  • uni0918_uni094D: Line(Line { p0: (476.0, 247.0), p1: (474.0, 250.0) })/Line(Line { p0: (474.0, 250.0), p1: (495.0, 224.0) }) = 5.2374760668124445 degrees
  • _325: Line(Line { p0: (-249.0, -51.0), p1: (-64.0, -241.0) })/Quad(QuadBez { p0: (-64.0, -241.0), p1: (-65.0, -240.0), p2: (-66.0, -240.0) }) = 0.7638984609298817 degrees
  • d (U+0064): Quad(QuadBez { p0: (317.0, 419.0), p1: (349.0, 396.0), p2: (353.0, 358.0) })/Quad(QuadBez { p0: (353.0, 358.0), p1: (353.0, 369.0), p2: (353.0, 389.5) }) = 6.009005957494474 degrees
  • g (U+0067): Quad(QuadBez { p0: (316.0, -1.0), p1: (318.0, 32.0), p2: (321.0, 59.0) })/Quad(QuadBez { p0: (321.0, 59.0), p1: (316.0, 42.0), p2: (303.0, 29.5) }) = 10.049348588124827 degrees
  • h (U+0068): Line(Line { p0: (116.0, 405.0), p1: (114.0, 350.0) })/Quad(QuadBez { p0: (114.0, 350.0), p1: (117.0, 369.0), p2: (129.0, 385.0) }) = 6.890061335165423 degrees
  • m (U+006D): Quad(QuadBez { p0: (318.5, 373.5), p1: (333.0, 351.0), p2: (333.0, 319.0) })/Quad(QuadBez { p0: (333.0, 319.0), p1: (338.0, 344.0), p2: (353.0, 363.0) }) = 11.309932474020227 degrees
  • n (U+006E): Quad(QuadBez { p0: (115.0, 357.0), p1: (114.0, 345.0), p2: (112.0, 331.0) })/Quad(QuadBez { p0: (112.0, 331.0), p1: (120.0, 360.0), p2: (138.5, 381.0) }) = 7.292058964582728 degrees
  • q (U+0071): Line(Line { p0: (329.0, -7.0), p1: (330.0, 73.0) })/Quad(QuadBez { p0: (330.0, 73.0), p1: (326.0, 58.0), p2: (313.0, 44.5) }) = 14.215257232667126 degrees
    ... and 34 others [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • .notdef: Line(Line { p0: (116.0, 666.0), p1: (611.0, 665.0) }) (angle: -0.12 degrees, expected: 0.00 degrees)
  • uni0923 (U+0923): Line(Line { p0: (592.0, 472.0), p1: (593.0, 102.0) }) (angle: -89.85 degrees, expected: -90.00 degrees)
  • uni0927 (U+0927): Line(Line { p0: (538.0, 187.0), p1: (537.0, 516.0) }) (angle: 90.17 degrees, expected: 90.00 degrees)
  • uni092C (U+092C): Line(Line { p0: (522.0, 444.0), p1: (523.0, 159.0) }) (angle: -89.80 degrees, expected: -90.00 degrees)
  • uni0932 (U+0932): Line(Line { p0: (582.0, 421.0), p1: (581.0, 172.0) }) (angle: -90.23 degrees, expected: -90.00 degrees)
  • uni0964 (U+0964): Line(Line { p0: (199.0, -10.0), p1: (198.0, 603.0) }) (angle: 90.09 degrees, expected: 90.00 degrees)
  • uni0965 (U+0965): Line(Line { p0: (199.0, -50.0), p1: (198.0, 563.0) }) (angle: 90.09 degrees, expected: 90.00 degrees)
  • uni0965 (U+0965): Line(Line { p0: (475.0, -50.0), p1: (474.0, 563.0) }) (angle: 90.09 degrees, expected: 90.00 degrees)
  • uni092D_uni094D: Line(Line { p0: (172.0, 256.0), p1: (173.0, 386.0) }) (angle: 89.56 degrees, expected: 90.00 degrees)
    ... and 39 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Dekko-Regular.ttf
Dehinted Size 160008
Hinted Size 271164
Increase 111156
Change 69.5 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has ttfautohint params? (googlefonts/has_ttfautohint_params)
  • ℹ️ INFO Font has ttfautohint params (-l 8 -r 50 -G 0 -x 0 -D deva -f latn -w gG -W) [code: ok]

  • ℹ️ INFO Font has ttfautohint params (-l 8 -r 50 -G 0 -x 0 -D deva -f latn -w gG -W) [code: ok]

[1] ofl/dekko/METADATA.pb
🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • 🔥 FAIL METADATA.pb: Mismatch between postScriptName 400 and and weight value (Dekko). The name must end with Regular or Italic [code: mismatch]

  • 🔥 FAIL METADATA.pb font filename = "Dekko-Regular.ttf" does not match post_script_name="Dekko". [code: mismatch]

  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

[2] ofl/dekko/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2000, modular infotech, pune, india. copyright (c) 2014, sorkin type co, boston, ma, usa (www.sorkintype.com)"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

-This license is copied below, and is also available with a FAQ at:
-https://openfontlicense.org
+This license is copied below, and is also available with a FAQ at: https://openfontlicense.org
+
[code: incorrect-ofl-body-text]

[2] ofl/dekko/DESCRIPTION.en_us.html
⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
23 30 11 109 66
11% 14% 5% 50% 31%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[17] ofl/diplomata/Diplomata-Regular.ttf
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: ẽ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • Cacute (U+0106): found 4, expected one of: [2, 3, 6]
  • Ccaron (U+010C): found 4, expected one of: [2, 3, 6]
  • Ccircumflex (U+0108): found 4, expected one of: [2, 3, 6]
  • Cdotaccent (U+010A): found 4, expected one of: [2, 3, 6]
  • Ibreve (U+012C): found 4, expected one of: [2, 3, 6]
  • Idotaccent (U+0130): found 4, expected one of: [2, 3, 6]
  • Imacron (U+012A): found 4, expected one of: [2, 3, 6]
  • Itilde (U+0128): found 4, expected one of: [2, 3, 6]
  • Jcircumflex (U+0134): found 4, expected one of: [2, 3, 6]
    ... and 145 others [code: contour-count]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • L.alt
  • i.loclTRK
  • d.alt
  • h.alt
  • .null
  • ringacute [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (soft_dotted)
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings:
  • į̄

  • į̌
    ... and 4 othersThe dot of soft dotted characters should disappear in other cases, for example:


  • ... and 6 others [code: soft-dotted]

⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • aringacute (U+01FB): Quad(QuadBez { p0: (357.5, 565.0), p1: (447.0, 577.0), p2: (550.0, 579.0) })/Quad(QuadBez { p0: (550.0, 579.0), p1: (499.0, 589.0), p2: (464.5, 621.0) }) = 12.206122627855633 degrees
  • aringacute (U+01FB): Quad(QuadBez { p0: (712.5, 622.0), p1: (679.0, 590.0), p2: (628.0, 580.0) })/Quad(QuadBez { p0: (628.0, 580.0), p1: (746.0, 579.0), p2: (823.0, 566.0) }) = 11.579268841565977 degrees
  • three (U+0033): Quad(QuadBez { p0: (752.5, 380.5), p1: (682.0, 359.0), p2: (592.0, 350.0) })/Quad(QuadBez { p0: (592.0, 350.0), p1: (711.0, 342.0), p2: (796.5, 318.0) }) = 9.55662322754699 degrees
  • braceleft (U+007B): Quad(QuadBez { p0: (256.0, 282.5), p1: (230.0, 305.0), p2: (189.0, 310.0) })/Quad(QuadBez { p0: (189.0, 310.0), p1: (230.0, 315.0), p2: (256.0, 337.0) }) = 13.9059149363478 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • Eng (U+014A): Line(Line { p0: (1301.0, 410.0), p1: (1302.0, -86.0) }) (angle: -89.88 degrees, expected: -90.00 degrees)
  • eng (U+014B): Line(Line { p0: (553.0, 1.0), p1: (60.0, 0.0) }) (angle: -179.88 degrees, expected: -180.00 degrees)
  • eng (U+014B): Line(Line { p0: (913.0, -76.0), p1: (914.0, 357.0) }) (angle: 89.87 degrees, expected: 90.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Diplomata" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Diplomata-Regular.ttf
Dehinted Size 55960
Hinted Size 89556
Increase 33596
Change 60.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002; ttfautohint (v1.8.4.7-5d5b);gftools[0.9.23] [code: version-not-detected]
[8] ofl/diplomata
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/diplomata/Diplomata-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, math, cherokee, coptic
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, canadian-aboriginal, duployan, math, coptic, syriac, malayalam, tai-le, old-permic, todhri, hebrew
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    ... and 33 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright 2011 The Diplomata Project Authors (https://github.com/etunni/diplomata), with Reserved Font Name "Diplomata"") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.14% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[1] ofl/diplomata/DESCRIPTION.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[1] ofl/diplomata/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
6 14 11 125 65
3% 6% 5% 58% 30%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[8] ofl/diplomatasc
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. (googlefonts/metadata/consistent_repo_urls)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/diplomatasc/DiplomataSC-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: hebrew, coptic, duployan, malayalam, canadian-aboriginal, tifinagh, todhri, old-permic, tai-le, syriac, math
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 33 others

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright 2011 The Diplomata Project Authors (https://github.com/etunni/diplomata), with Reserved Font Name "Diplomata"") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
ℹ️ INFO METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.14% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[17] ofl/diplomatasc/DiplomataSC-Regular.ttf
🔥 FAIL Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • 🔥 FAIL dcaron uses component: uni030C [code: wrong-mark]

  • 🔥 FAIL tcaron uses component: uni030C [code: wrong-mark]

🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: ẽ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • Cacute (U+0106): found 4, expected one of: [2, 3, 6]
  • Ccaron (U+010C): found 4, expected one of: [2, 3, 6]
  • Ccircumflex (U+0108): found 4, expected one of: [2, 3, 6]
  • Cdotaccent (U+010A): found 4, expected one of: [2, 3, 6]
  • Ibreve (U+012C): found 4, expected one of: [2, 3, 6]
  • Idotaccent (U+0130): found 4, expected one of: [2, 3, 6]
  • Imacron (U+012A): found 4, expected one of: [2, 3, 6]
  • Itilde (U+0128): found 4, expected one of: [2, 3, 6]
  • Jcircumflex (U+0134): found 4, expected one of: [2, 3, 6]
    ... and 152 others [code: contour-count]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • L.alt
  • d.alt
  • g.alt
  • h.alt
  • .null
  • ringacute [code: unreachable-glyphs]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • three (U+0033): Quad(QuadBez { p0: (752.5, 380.5), p1: (682.0, 359.0), p2: (592.0, 350.0) })/Quad(QuadBez { p0: (592.0, 350.0), p1: (711.0, 342.0), p2: (796.5, 318.0) }) = 9.55662322754699 degrees
  • braceleft (U+007B): Quad(QuadBez { p0: (256.0, 282.5), p1: (230.0, 305.0), p2: (189.0, 310.0) })/Quad(QuadBez { p0: (189.0, 310.0), p1: (230.0, 315.0), p2: (256.0, 337.0) }) = 13.9059149363478 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • Eng (U+014A): Line(Line { p0: (1301.0, 410.0), p1: (1302.0, -86.0) }) (angle: -89.88 degrees, expected: -90.00 degrees) [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Diplomata SC" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
DiplomataSC-Regular.ttf
Dehinted Size 54920
Hinted Size 87544
Increase 32624
Change 59.4 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002; ttfautohint (v1.8.4.7-5d5b);gftools[0.9.23] [code: version-not-detected]
[1] ofl/diplomatasc/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[1] ofl/diplomatasc/DESCRIPTION.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
8 13 11 124 66
4% 6% 5% 57% 31%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[2] ofl/donegalone/METADATA.pb
🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • 🔥 FAIL METADATA.pb font fullname = "Donegal One" does not match post_script_name="DonegalOne-Regular". [code: mismatch]

  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (googlefonts/metadata/designer_profiles)
  • ⚠️ WARN It seems that garylonergan is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
[2] ofl/donegalone/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain broken links? (googlefonts/description/broken_links)
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
[28] ofl/donegalone/DonegalOne-Regular.ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. (case_mapping)
  • 🔥 FAIL Missing case-swapping counterpart for U+021B [code: missing-case-counterparts]
🔥 FAIL Does font file include unacceptable control character glyphs? (control_chars)
  • 🔥 FAIL Unacceptable control character U+0001 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0002 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0003 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0004 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0005 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0006 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0007 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0008 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0009 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+000A found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0010 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0011 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0012 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0013 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0014 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0015 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0016 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0017 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0018 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0019 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+001E found in font [code: unacceptable]

🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • parenright (component parenleft)
  • greater (component less)
  • backslash (component slash)
  • bracketright (component bracketleft)
  • braceright (component braceleft)
  • exclamdown (component exclam)
  • guillemotright (component guilsinglleft)
  • guillemotright (component guilsinglleft)
  • quotedblright (component quoteleft)
    ... and 9 others [code: transformed-components]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following base characters are missing from the font: Ț
The following mark characters are missing from the font: ̆, ̦, ̧, ̂
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̧, ̈
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ́, ̈, ̂, ̌
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ́, ̇, ̨
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̂, ̧, ̈, ̀, ́
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̂, ̈, ̀, ́
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̈, ̊, ̃, ̌
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ́, ̈, ̀, ̊
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ́, ̋, ̈
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̈, ̇, ̧, ̦, ̆, ̂
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ́, ̌, ̊
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ́, ̀, ̧, ̈
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ̈, ̀, ́, ̂
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ́, ̈, ̃
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ́, ̈, ̨
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̧, ̀, ̃, ̈, ̂, ́
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̨, ̇, ̌, ̄
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̧, ̄, ̌
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̀, ̇, ̂
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̂, ́, ̊, ̀, ̈
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̂, ́, ̀, ̈
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̈, ̧, ̂, ̀, ̃, ́
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̀, ̈, ́
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ̌, ́
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ț
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
🔥 FAIL Check font names are correct (googlefonts/font_names)
  • 🔥 FAIL Font names are incorrect:
Name Current Expected
Family Name Donegal One Donegal One
Subfamily Name Regular Regular
Full Name Donegal One Donegal One Regular
Postscript Name DonegalOne-Regular DonegalOne-Regular
Typographic Family Name N/A N/A
Typographic Subfamily Name N/A N/A
  • ⚠️ WARN Regular missing from full name [code: lacks-regular]
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0039978 is equal to version on Google fonts [code: same-version]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • dagger (U+2020): found 3, expected one of: [1, 2, 4] [code: contour-count]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1193 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=1366: logicalnot
    width=1303: plusminus
    width=1195: notequal, equal
    width=1327: lessequal
    width=1362: less, greater
    width=1306: greaterequal
    width=1168: divide
    width=1196: multiply [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • Tcommaaccent [code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • Thorn (U+00DE): from (275.0, 262.0) to (275.0, 1120.0) is colinear with segment from (275.0, 1120.0) to (274.0, 1390.0)
  • thorn (U+00FE): from (179.0, -214.0) to (179.0, 23.0) is colinear with segment from (179.0, 23.0) to (181.0, 1286.0)
  • one (U+0031): from (609.0, 1376.0) to (593.0, 1092.0) is colinear with segment from (593.0, 1092.0) to (593.0, 137.0)
  • G (U+0047): from (1380.0, 528.0) to (1380.0, 319.0) is colinear with segment from (1380.0, 319.0) to (1388.0, 119.0)
  • N (U+004E): from (1343.0, 367.0) to (1336.0, 866.0) is colinear with segment from (1336.0, 866.0) to (1327.0, 1390.0)
  • W (U+0057): from (1059.0, 1156.0) to (1026.0, 1251.0) is colinear with segment from (1026.0, 1251.0) to (970.0, 1393.0)
  • X (U+0058): from (653.0, 742.0) to (207.0, 1382.0) is colinear with segment from (207.0, 1382.0) to (198.0, 1393.0)
  • k (U+006B): from (942.0, -22.0) to (813.0, 123.0) is colinear with segment from (813.0, 123.0) to (490.0, 527.0)
  • v (U+0076): from (548.0, -27.0) to (489.0, 131.0) is colinear with segment from (489.0, 131.0) to (145.0, 871.0)
    ... and 32 others [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • greater (U+003E) has a counter-clockwise outer contour
  • backslash (U+005C) has a counter-clockwise outer contour
  • bracketright (U+005D) has a counter-clockwise outer contour
  • braceright (U+007D) has a counter-clockwise outer contour
  • guillemotright (U+00BB) has a counter-clockwise outer contour
  • guilsinglright (U+203A) has a counter-clockwise outer contour
  • gcommaaccent (U+0123) has a counter-clockwise outer contour
  • quotereversed (U+201B) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • x (U+0078): Line(Line { p0: (879.0, 886.0), p1: (867.0, 884.0) })/Line(Line { p0: (867.0, 884.0), p1: (887.0, 884.0) }) = 9.462322208025574 degrees
  • x (U+0078): Line(Line { p0: (867.0, 884.0), p1: (887.0, 884.0) })/Line(Line { p0: (887.0, 884.0), p1: (879.0, 886.0) }) = 14.036243467926484 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • Thorn (U+00DE): Line(Line { p0: (275.0, 1120.0), p1: (274.0, 1390.0) }) (angle: 90.21 degrees, expected: 90.00 degrees)
  • thorn (U+00FE): Line(Line { p0: (179.0, 23.0), p1: (181.0, 1286.0) }) (angle: 89.91 degrees, expected: 90.00 degrees)
  • onehalf (U+00BD): Line(Line { p0: (288.0, 941.0), p1: (290.0, 1273.0) }) (angle: 89.65 degrees, expected: 90.00 degrees)
  • onehalf (U+00BD): Line(Line { p0: (467.0, 1273.0), p1: (470.0, 806.0) }) (angle: -89.63 degrees, expected: -90.00 degrees)
  • onequarter (U+00BC): Line(Line { p0: (1366.0, -81.0), p1: (1367.0, 198.0) }) (angle: 89.79 degrees, expected: 90.00 degrees)
  • onequarter (U+00BC): Line(Line { p0: (1367.0, 198.0), p1: (984.0, 195.0) }) (angle: -179.55 degrees, expected: -180.00 degrees)
  • onequarter (U+00BC): Line(Line { p0: (288.0, 941.0), p1: (290.0, 1273.0) }) (angle: 89.65 degrees, expected: 90.00 degrees)
  • onequarter (U+00BC): Line(Line { p0: (467.0, 1273.0), p1: (470.0, 806.0) }) (angle: -89.63 degrees, expected: -90.00 degrees)
  • onesuperior (U+00B9): Line(Line { p0: (283.0, 941.0), p1: (285.0, 1273.0) }) (angle: 89.65 degrees, expected: 90.00 degrees)
    ... and 47 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Description strings in the name table must not exceed 200 characters. (googlefonts/name/description_max_length)
  • ⚠️ WARN A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Donegal One" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
DonegalOne-Regular.ttf
Dehinted Size 45008
Hinted Size 56944
Increase 11936
Change 26.5 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.004, Version 1.004 [code: version-not-detected]
[8] ofl/donegalone
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]

  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.14% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]

🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL DonegalOne-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, sorkin type co (www.sorkintype.com) with reserved font name 'donegal'" [code: bad-notice-format]

  • 🔥 FAIL DonegalOne-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, sorkin type co (www.sorkintype.com) with reserved font name 'donegal'" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, sorkin type co (www.sorkintype.com eben@eyebytes.com) with reserved font name 'donegal'" [code: bad-notice-format]

  • 🔥 FAIL Copyright notices differ between name table entries and METADATA.pb. The following entries were found:
  • copyright (c) 2012, sorkin type co (www.sorkintype.com eben@eyebytes.com) with reserved font name 'donegal': ["METADATA.pb"]
  • copyright (c) 2012, sorkin type co (www.sorkintype.com) with reserved font name 'donegal': ["DonegalOne-Regular.ttf: Name Table entry", "DonegalOne-Regular.ttf: Name Table entry"] [code: mismatch]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/donegalone/DonegalOne-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0001 : try adding symbols
  • U+0002 : try adding symbols
  • U+0003 : try adding symbols
  • U+0004 : try adding symbols
  • U+0005 : try adding symbols
  • U+0006 : try adding symbols
  • U+0007 : try adding symbols
  • U+0008 : try adding symbols
  • U+0009 : try adding symbols
    ... and 38 others

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin, latin-ext [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2012, Sorkin Type Co (www.sorkintype.com eben@eyebytes.com) with Reserved Font Name 'Donegal'") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[2] ofl/donegalone/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2012 by sorkin type co (www.sorkintype.com), with reserved font name 'donegal'
"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+Donegal is a trademark of Sorkin Type Co.
+
-This license is copied below, and is also available with a FAQ at:
-https://openfontlicense.org
+This license is copied below, and is also available with a FAQ at: https://openfontlicense.org
+
-include source files, build scripts and documentation.
+include Gelasio files, build scripts and documentation.
[code: incorrect-ofl-body-text]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
40 28 9 105 72
19% 13% 4% 49% 33%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[1] ofl/doppioone/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[8] ofl/doppioone
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]

  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.14% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]

🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL DoppioOne-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, sorkin type co (www.sorkintype.com), with reserved font name "doppio"" [code: bad-notice-format]

  • 🔥 FAIL DoppioOne-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, sorkin type co (www.sorkintype.com), with reserved font name "doppio"" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011, sorkin type co (www.sorkintype.com eben@eyebytes.com), with reserved font name "doppio"" [code: bad-notice-format]

  • 🔥 FAIL Copyright notices differ between name table entries and METADATA.pb. The following entries were found:
  • copyright (c) 2011, sorkin type co (www.sorkintype.com), with reserved font name "doppio": ["DoppioOne-Regular.ttf: Name Table entry", "DoppioOne-Regular.ttf: Name Table entry"]
  • copyright (c) 2011, sorkin type co (www.sorkintype.com eben@eyebytes.com), with reserved font name "doppio": ["METADATA.pb"] [code: mismatch]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/doppioone/DoppioOne-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: math, elbasan, greek
  • U+03A9 GREEK CAPITAL LETTER OMEGA: try adding one of: elbasan, greek, math
  • U+03BC GREEK SMALL LETTER MU: try adding one of: greek, math
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: yi, math, greek
  • U+2021 DOUBLE DAGGER: try adding adlam
  • U+2030 PER MILLE SIGN: try adding adlam
    ... and 13 others

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin, latin-ext [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2011, Sorkin Type Co (www.sorkintype.com eben@eyebytes.com), with Reserved Font Name "Doppio"") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[2] ofl/doppioone/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain broken links? (googlefonts/description/broken_links)
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
[2] ofl/doppioone/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011 by sorkin type co (www.sorkintype.com),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Name "Doppio".
[code: incorrect-ofl-body-text]

[31] ofl/doppioone/DoppioOne-Regular.ttf
🔥 FAIL Checking font version fields (head and name table). (opentype/font_version)
  • 🔥 FAIL Font version mismatch: head table: 1.0009918, name table: 1.002 [code: mismatch]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • oe
  • thorn
  • fl
  • uni1E1F
  • germandbls
  • ae
  • kgreenlandic
  • eth
  • oslash
    ... and 16 others [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • Otilde
  • AE
  • Zcaron
  • Delta
  • Adieresis
  • Oslash
  • uni1E56
  • Omacron
  • AEacute
    ... and 125 others [code: missing-c2sc-uppercase]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. (smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation or inverted outline direction:
  • exclamdown (component exclam)
  • dieresis (component period)
  • dieresis (component period)
  • guillemotright (component guilsinglleft)
  • guillemotright (component guilsinglleft)
  • edieresis (component period)
  • edieresis (component period)
  • odieresis (component period)
  • odieresis (component period)
    ... and 17 others [code: transformed-components]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Space and non-breaking space have the same width? (whitespace_widths)
  • 🔥 FAIL The space glyph named space is 512 font units wide, non-breaking space named (nonbreakingspace) is 410 font units wide, and both should be positive and the same. GlyphsApp has "Sidebearing arithmetic" (https://glyphsapp.com/tutorials/spacing) which allows you to set the non-breaking space width to always equal the space width. [code: different-widths]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ́, ̌
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ́, ̨, ̈
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ̃, ̈, ́, ̂, ̧, ̀
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̂, ́, ̈, ̌
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̊, ̃, ̌, ̈
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ̨, ́, ̇
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̧, ̈
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ́, ̊
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ́, ̃, ̀, ̈, ̧, ̂
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: ÍJ́, íj́
The following mark characters are missing from the font: ́, ̈, ̂, ̀
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ́, ̂, ̈, ̧, ̀
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ́, ̃, ̈
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̄, ̌, ̧
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following base characters are missing from the font: Ț, ț
The following mark characters are missing from the font: ̂, ̆, ̦, ̧
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̀, ̈, ̊, ̂, ́
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ̀, ́, ̈, ̊
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̈, ̀, ́
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̀, ̈, ̧, ́
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ̀, ̂, ̈, ́
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̌, ̇, ̄, ̨
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̂, ̇, ̦, ̈, ̆, ̧
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̀, ̂, ́, ̈
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ̋, ́, ̈
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ́, ̊, ̌
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̀, ̇, ̂
  • ⚠️ WARN Warning language shaping:
Message Languages
Small caps for Latin letters: * tr_Latn (Turkish)
When shaping the text 'ı' and shaping the text 'ı' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'æ' and shaping the text 'æ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'œ' and shaping the text 'œ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ß' and shaping the text 'ß' with features: smcp, the output is expected to be different, but was the same
Small caps for Latin letters: * fr_Latn (French)
When shaping the text 'æ' and shaping the text 'æ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'œ' and shaping the text 'œ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ß' and shaping the text 'ß' with features: smcp, the output is expected to be different, but was the same
Small caps for Latin letters: * nl_Latn (Dutch)
When shaping the text 'æ' and shaping the text 'æ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ij' and shaping the text 'ij' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'œ' and shaping the text 'œ' with features: smcp, the output is expected to be different, but was the same
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Small caps for Latin letters: * sv_Latn (Swedish)
When shaping the text 'æ' and shaping the text 'æ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ț
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ț
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Small caps for Latin letters: * ca_Latn (Catalan)
When shaping the text 'æ' and shaping the text 'æ' with features: smcp, the output is expected to be different, but was the same * cs_Latn (Czech)
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same * cy_Latn (Welsh)
When shaping the text 'œ' and shaping the text 'œ' with features: smcp, the output is expected to be different, but was the same * da_Latn (Danish)
* en_Latn (English)
* es_Latn (Spanish)
* hu_Latn (Hungarian)
* pt_Latn (Portuguese)
* sk_Latn (Slovak)
Small caps for Latin letters: * pl_Latn (Polish)
When shaping the text 'æ' and shaping the text 'æ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'œ' and shaping the text 'œ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ß' and shaping the text 'ß' with features: smcp, the output is expected to be different, but was the same
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Small caps i should be dotted: * tr_Latn (Turkish)
When shaping the text 'i' with features: smcp and shaping the text 'i' in language 'tr' with features: smcp, the output is expected to be different, but was the same
Small caps for Latin letters: * fi_Latn (Finnish)
When shaping the text 'ð' and shaping the text 'ð' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ı' and shaping the text 'ı' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ŋ' and shaping the text 'ŋ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'œ' and shaping the text 'œ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ß' and shaping the text 'ß' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'þ' and shaping the text 'þ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'æ' and shaping the text 'æ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same
Small caps for Latin letters: * is_Latn (Icelandic)
When shaping the text 'ð' and shaping the text 'ð' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'þ' and shaping the text 'þ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'æ' and shaping the text 'æ' with features: smcp, the output is expected to be different, but was the same
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Small caps for Latin letters: * nb_Latn (Norwegian Bokmål)
When shaping the text 'æ' and shaping the text 'æ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ŋ' and shaping the text 'ŋ' with features: smcp, the output is expected to be different, but was the same
Small caps for Latin letters: * de_Latn (German)
When shaping the text 'ß' and shaping the text 'ß' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'æ' and shaping the text 'æ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ı' and shaping the text 'ı' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'œ' and shaping the text 'œ' with features: smcp, the output is expected to be different, but was the same
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Small caps for Latin letters: * it_Latn (Italian)
When shaping the text 'æ' and shaping the text 'æ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'œ' and shaping the text 'œ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ß' and shaping the text 'ß' with features: smcp, the output is expected to be different, but was the same
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0009918 is equal to version on Google fonts [code: same-version]
⚠️ WARN Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
  • ⚠️ WARN OS/2 xAvgCharWidth is 1131 but it should be 1119 which corresponds to the average of the widths of all glyphs in the font. This may indicate a problem with the font editor or the font compiler. [code: xAvgCharWidth-wrong]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature? (ligature_carets)
  • ⚠️ WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1005 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=1031: equal
    width=969: greater, less
    width=1382: approxequal
    width=1025: plusminus
    width=1004: multiply
    width=1146: logicalnot
    width=1124: divide
    width=812: minus
    width=1018: plus
    width=1062: notequal [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • dieresis.cap
  • dotaccent.cap
  • breve.cap
  • macron.cap [code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • numbersign (U+0023): X=499,Y=1428 (should be at cap-height 1427?)
    • numbersign (U+0023): X=709,Y=1428 (should be at cap-height 1427?)
    • numbersign (U+0023): X=983,Y=1428 (should be at cap-height 1427?)
    • numbersign (U+0023): X=1193,Y=1428 (should be at cap-height 1427?)
    • ampersand (U+0026): X=358.5,Y=1428 (should be at cap-height 1427?)
    • ampersand (U+0026): X=754.5,Y=1428 (should be at cap-height 1427?)
    • zero (U+0030): X=446.5,Y=1426.5 (should be at cap-height 1427?)
    • zero (U+0030): X=929,Y=1426.5 (should be at cap-height 1427?)
    • five (U+0035): X=249,Y=2 (should be at baseline 0?)
      ... and 83 others [code: found-misalignments]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • .notdef: from (166.0, 1448.0) to (297.0, 1501.0) is colinear with segment from (297.0, 1501.0) to (436.0, 1554.0)
  • .notdef: from (430.0, 1456.0) to (334.0, 1417.0) is colinear with segment from (334.0, 1417.0) to (231.0, 1378.0)
  • .notdef: from (524.0, 1130.0) to (453.0, 1104.0) is colinear with segment from (453.0, 1104.0) to (387.0, 1075.0)
  • Eng (U+014A): from (1339.0, 1427.0) to (1339.0, 77.0) is colinear with segment from (1339.0, 77.0) to (1340.0, -237.0)
  • Delta (U+2206): from (758.0, 1014.0) to (749.0, 984.0) is colinear with segment from (749.0, 984.0) to (443.0, 226.0)
  • ff (U+FB00): from (858.0, 1055.0) to (858.0, 1272.0) is colinear with segment from (858.0, 1272.0) to (858.0, 1286.0) [code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • guillemotright (U+00BB) has a counter-clockwise outer contour
  • guillemotright (U+00BB) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • .notdef: Line(Line { p0: (748.0, 197.0), p1: (745.0, 199.0) })/Quad(QuadBez { p0: (745.0, 199.0), p1: (765.0, 186.0), p2: (779.5, 183.0) }) = 0.6661999701832053 degrees
  • .notdef: Line(Line { p0: (567.0, 334.0), p1: (748.0, 197.0) })/Line(Line { p0: (748.0, 197.0), p1: (745.0, 199.0) }) = 3.4322328021532926 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • four (U+0034): Line(Line { p0: (733.0, 505.0), p1: (735.0, 1237.0) }) (angle: 89.84 degrees, expected: 90.00 degrees)
  • J (U+004A): Line(Line { p0: (525.0, 1427.0), p1: (526.0, 238.0) }) (angle: -89.95 degrees, expected: -90.00 degrees)
  • r (U+0072): Line(Line { p0: (778.0, 1063.0), p1: (776.0, 817.0) }) (angle: -90.47 degrees, expected: -90.00 degrees)
  • ae (U+00E6): Line(Line { p0: (1695.0, 440.0), p1: (1034.0, 444.0) }) (angle: 179.65 degrees, expected: 180.00 degrees)
  • IJ (U+0132): Line(Line { p0: (1126.0, 1427.0), p1: (1127.0, 238.0) }) (angle: -89.95 degrees, expected: -90.00 degrees)
  • Jcircumflex (U+0134): Line(Line { p0: (576.0, 1427.0), p1: (577.0, 238.0) }) (angle: -89.95 degrees, expected: -90.00 degrees)
  • Eng (U+014A): Line(Line { p0: (1339.0, 77.0), p1: (1340.0, -237.0) }) (angle: -89.82 degrees, expected: -90.00 degrees)
  • racute (U+0155): Line(Line { p0: (808.0, 1063.0), p1: (806.0, 817.0) }) (angle: -90.47 degrees, expected: -90.00 degrees)
  • rcommaaccent (U+0157): Line(Line { p0: (778.0, 1063.0), p1: (776.0, 817.0) }) (angle: -90.47 degrees, expected: -90.00 degrees)
    ... and 7 others [code: found-semi-vertical]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 8 | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
PPM <= 42 - Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
PPM <= 65535 - Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]
  • ⚠️ WARN The gasp table has a range of 8 that may be unnecessary [code: non-ffff-range]

  • ⚠️ WARN The gasp table has a range of 42 that may be unnecessary [code: non-ffff-range]

  • ⚠️ WARN The gasp range 0xFFFF value 0x0E should be set to 0x0F [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Description strings in the name table must not exceed 200 characters. (googlefonts/name/description_max_length)
  • ⚠️ WARN A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Doppio One" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
DoppioOne-Regular.ttf
Dehinted Size 36692
Hinted Size 55704
Increase 19012
Change 51.8 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
21 34 9 109 66
10% 16% 4% 50% 31%

@github-actions

Copy link
Copy Markdown
Contributor

FontSpector report

fontspector version: 1.7.1

Check results

[9] ofl/durusans
🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
  • 🔥 FAIL METADATA.pb full_name field "Duru Sans" does not match correct full name "Duru Sans Regular". [code: fullname-mismatch]

  • 🔥 FAIL METADATA.pb full_name field "Duru Sans" does not match correct full name "Duru Sans Regular". [code: fullname-mismatch]

🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets are not in order [code: not-sorted]

  • ℹ️ INFO The subset 'latin-ext' is listed in production metadata, but only 0.14% of its glyphs are supported by this font file. We can't remove it, however, since that would cause a regression in production. [code: unsupported-production-subset]

🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL We detected support for the Aleut language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ̂ (U+0302) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
  • 🔥 FAIL DuruSans-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2010 by sorkin type co with reserved font name duru.

this font software is licensed under the sil open font license, version 1.1. this license is copied below, and is also available with a faq at: http://scripts.sil.org/ofl" [code: bad-notice-format]

  • 🔥 FAIL DuruSans-Regular.ttf: Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2010 by sorkin type co with reserved font name duru.

this font software is licensed under the sil open font license, version 1.1. this license is copied below, and is also available with a faq at: http://scripts.sil.org/ofl" [code: bad-notice-format]

  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2010 by sorkin type co (eben@eyebytes.com) with reserved font name duru." [code: bad-notice-format]

  • 🔥 FAIL Copyright notices differ between name table entries and METADATA.pb. The following entries were found:
  • copyright (c) 2010 by sorkin type co with reserved font name duru.

this font software is licensed under the sil open font license, version 1.1. this license is copied below, and is also available with a faq at: http://scripts.sil.org/ofl: ["DuruSans-Regular.ttf: Name Table entry", "DuruSans-Regular.ttf: Name Table entry"]

  • copyright (c) 2010 by sorkin type co (eben@eyebytes.com) with reserved font name duru.: ["METADATA.pb"] [code: mismatch]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/durusans/DuruSans-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0001 : try adding symbols
  • U+0002 : try adding symbols
  • U+0003 : try adding symbols
  • U+0004 : try adding symbols
  • U+0005 : try adding symbols
  • U+0006 : try adding symbols
  • U+0007 : try adding symbols
  • U+0008 : try adding symbols
  • U+0009 : try adding symbols
    ... and 31 others

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin, latin-ext [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright (c) 2010 by Sorkin Type Co (eben@eyebytes.com) with Reserved Font Name Duru.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ WARN Check copyright namerecords match license file. (googlefonts/name/license)
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=LICENSE_DESCRIPTION] [code: http-in-description]

  • ⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]

  • ⚠️ WARN For now we're still accepting http URLs, but you should consider using https instead. [code: http]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • ℹ️ INFO This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[2] ofl/durusans/METADATA.pb
🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • 🔥 FAIL METADATA.pb font fullname = "Duru Sans" does not match post_script_name="DuruSans-Regular". [code: mismatch]

  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (googlefonts/metadata/designer_profiles)
  • ⚠️ WARN It seems that onuryazicigil is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
[28] ofl/durusans/DuruSans-Regular.ttf
🔥 FAIL Does font file include unacceptable control character glyphs? (control_chars)
  • 🔥 FAIL Unacceptable control character U+0001 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0002 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0003 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0004 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0005 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0006 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0007 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0008 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0009 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0010 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0011 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0012 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0013 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0014 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0015 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0016 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0017 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0018 found in font [code: unacceptable]

  • 🔥 FAIL Unacceptable control character U+0019 found in font [code: unacceptable]

🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: FFTM Reason: Table contains redundant FontForge timestamp info
    [code: unwanted-tables]
🔥 FAIL Space and non-breaking space have the same width? (whitespace_widths)
  • 🔥 FAIL The space glyph named space is 686 font units wide, non-breaking space named (nonbreakingspace) is 493 font units wide, and both should be positive and the same. GlyphsApp has "Sidebearing arithmetic" (https://glyphsapp.com/tutorials/spacing) which allows you to set the non-breaking space width to always equal the space width. [code: different-widths]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Message Languages
Mandatory orthography codepoints: * sk_Latn (Slovak)
The following mark characters are missing from the font: ̈, ́, ̂, ̌
Mandatory orthography codepoints: * ro_Latn (Romanian)
The following base characters are missing from the font: ț, Ț
The following mark characters are missing from the font: ̦, ̆, ̂, ̧
Mandatory orthography codepoints: * sv_Latn (Swedish)
The following mark characters are missing from the font: ́, ̀, ̈, ̊
Mandatory orthography codepoints: * cy_Latn (Welsh)
The following mark characters are missing from the font: ̂, ̈, ́, ̀
Mandatory orthography codepoints: * it_Latn (Italian)
The following mark characters are missing from the font: ̀, ̂, ̈, ́
Mandatory orthography codepoints: * es_Latn (Spanish)
The following mark characters are missing from the font: ̃, ́, ̈
Mandatory orthography codepoints: * fr_Latn (French)
The following mark characters are missing from the font: ̀, ̧, ́, ̈, ̂
Mandatory orthography codepoints: * lt_Latn (Lithuanian)
The following mark characters are missing from the font: ̨, ̇, ̌, ̄
Mandatory orthography codepoints: * fi_Latn (Finnish)
The following mark characters are missing from the font: ̃, ̌, ̊, ̈
Mandatory orthography codepoints: * pt_Latn (Portuguese)
The following mark characters are missing from the font: ́, ̃, ̧, ̀, ̂, ̈
Mandatory orthography codepoints: * tr_Latn (Turkish)
The following mark characters are missing from the font: ̦, ̂, ̇, ̧, ̆, ̈
Mandatory orthography codepoints: * hu_Latn (Hungarian)
The following mark characters are missing from the font: ̋, ́, ̈
Mandatory orthography codepoints: * is_Latn (Icelandic)
The following mark characters are missing from the font: ̈, ̨, ́
Mandatory orthography codepoints: * de_Latn (German)
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̈, ̀, ́
Mandatory orthography codepoints: * en_Latn (English)
The following mark characters are missing from the font: ̧, ̂, ̀, ̃, ́, ̈
Mandatory orthography codepoints: * hr_Latn (Croatian)
The following mark characters are missing from the font: ́, ̌
Mandatory orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following mark characters are missing from the font: ̈, ̊, ̀, ̂, ́
Mandatory orthography codepoints: * sq_Latn (Albanian)
The following mark characters are missing from the font: ̈, ̧
Mandatory orthography codepoints: * mt_Latn (Maltese)
The following mark characters are missing from the font: ̀, ̂, ̇
Mandatory orthography codepoints: * da_Latn (Danish)
The following mark characters are missing from the font: ̊, ́
Mandatory orthography codepoints: * ca_Latn (Catalan)
The following mark characters are missing from the font: ̈, ̧, ̀, ́
Mandatory orthography codepoints: * nl_Latn (Dutch)
The following base characters are missing from the font: ÍJ́, íj́
The following mark characters are missing from the font: ̂, ̈, ̀, ́
Mandatory orthography codepoints: * cs_Latn (Czech)
The following mark characters are missing from the font: ̊, ́, ̌
Mandatory orthography codepoints: * lv_Latn (Latvian)
The following mark characters are missing from the font: ̄, ̌, ̧
Mandatory orthography codepoints: * pl_Latn (Polish)
The following mark characters are missing from the font: ́, ̇, ̨
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
Auxiliary orthography codepoints: * nb_Latn (Norwegian Bokmål)
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ
Auxiliary orthography codepoints: * fr_Latn (French)
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ
Auxiliary orthography codepoints: * da_Latn (Danish)
The following auxiliary characters are missing from the font: Ǿ
The following auxiliary characters are missing from the font: ǿ
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃
Auxiliary orthography codepoints: * it_Latn (Italian)
The following auxiliary characters are missing from the font: ẞ * pl_Latn (Polish)
* tr_Latn (Turkish)
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ț
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ț
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) was NOT set. [code: missing-os2-fsselection-bit7]
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
  • 🔥 FAIL Version number 1.0019989 is equal to version on Google fonts [code: same-version]
⚠️ WARN Checking OS/2 fsSelection value. (opentype/xavgcharwidth)
  • ⚠️ WARN OS/2 xAvgCharWidth is 1226 but it should be 1205 which corresponds to the average of the widths of all glyphs in the font. This may indicate a problem with the font editor or the font compiler. [code: xAvgCharWidth-wrong]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 1196 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=1022: less, greater
    width=1366: logicalnot
    width=1024: lessequal, greaterequal [code: width-outliers]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Does the font contain a soft hyphen? (soft_hyphen)
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • .null
  • nonmarkingreturn
  • commaaccent
  • tilde.cap
  • ring.cap
  • caron.cap
  • dieresis.cap
  • circumflex.cap
  • acute.cap
    ... and 7 others [code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nonbreakingspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN Missing separator glyph U+2028 [code: missing-separator-glyphs]

  • ⚠️ WARN Missing separator glyph U+2029 [code: missing-separator-glyphs]

⚠️ WARN License URL matches License text on name table? (googlefonts/name/license_url)
  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

  • ⚠️ WARN Please consider using HTTPS URLs in the license description [code: http-in-description]

⚠️ WARN Are there any misaligned on-curve points? (outline_alignment_miss)
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:
    • numbersign (U+0023): X=510,Y=1555 (should be at cap-height 1554?)
    • numbersign (U+0023): X=656,Y=1555 (should be at cap-height 1554?)
    • numbersign (U+0023): X=927,Y=1555 (should be at cap-height 1554?)
    • numbersign (U+0023): X=1073,Y=1555 (should be at cap-height 1554?)
    • percent (U+0025): X=1481,Y=1555 (should be at cap-height 1554?)
    • percent (U+0025): X=1393,Y=-2 (should be at baseline 0?)
    • seven (U+0037): X=411,Y=-2 (should be at baseline 0?)
    • at (U+0040): X=1064,Y=1553 (should be at cap-height 1554?)
    • B (U+0042): X=197,Y=1555 (should be at cap-height 1554?)
      ... and 68 others [code: found-misalignments]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • parenright (U+0029) has a counter-clockwise outer contour
  • backslash (U+005C) has a counter-clockwise outer contour
  • bracketright (U+005D) has a counter-clockwise outer contour
  • braceright (U+007D) has a counter-clockwise outer contour
  • guillemotright (U+00BB) has a counter-clockwise outer contour
  • guillemotright (U+00BB) has a counter-clockwise outer contour
  • guilsinglright (U+203A) has a counter-clockwise outer contour
  • greaterequal (U+2265) has a counter-clockwise outer contour
  • greaterequal (U+2265) has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • asterisk (U+002A): Line(Line { p0: (856.0, 1203.0), p1: (853.0, 1203.0) })/Quad(QuadBez { p0: (853.0, 1203.0), p1: (891.0, 1195.0), p2: (921.0, 1181.0) }) = 11.888658039627968 degrees [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • b (U+0062): Line(Line { p0: (369.0, 400.0), p1: (368.0, 248.0) }) (angle: -90.38 degrees, expected: -90.00 degrees)
  • h (U+0068): Line(Line { p0: (218.0, 0.0), p1: (215.0, 1409.0) }) (angle: 90.12 degrees, expected: 90.00 degrees)
  • k (U+006B): Line(Line { p0: (376.0, 1634.0), p1: (378.0, 694.0) }) (angle: -89.88 degrees, expected: -90.00 degrees)
  • l (U+006C): Line(Line { p0: (196.0, 301.0), p1: (198.0, 1620.0) }) (angle: 89.91 degrees, expected: 90.00 degrees)
  • l (U+006C): Line(Line { p0: (370.0, 1634.0), p1: (368.0, 312.0) }) (angle: -90.09 degrees, expected: -90.00 degrees)
  • m (U+006D): Line(Line { p0: (206.0, 0.0), p1: (207.0, 339.0) }) (angle: 89.83 degrees, expected: 90.00 degrees)
  • n (U+006E): Line(Line { p0: (206.0, 0.0), p1: (207.0, 339.0) }) (angle: 89.83 degrees, expected: 90.00 degrees)
  • q (U+0071): Line(Line { p0: (932.0, -479.0), p1: (930.0, 329.0) }) (angle: 90.14 degrees, expected: 90.00 degrees)
  • t (U+0074): Line(Line { p0: (245.0, 301.0), p1: (250.0, 1016.0) }) (angle: 89.60 degrees, expected: 90.00 degrees)
    ... and 45 others [code: found-semi-vertical]
⚠️ WARN Are any segments inordinately short? (outline_short_segments)
  • ⚠️ WARN The following glyphs have short segments:
  • dollar (U+0024) contains a short segment Quad(QuadBez { p0: (642.0, 868.0), p1: (647.0, 864.0), p2: (653.5, 862.0) }) (length: 13.05, total outline: 6296.35)
  • ampersand (U+0026) contains a short segment Quad(QuadBez { p0: (164.0, 391.0), p1: (163.0, 399.0), p2: (163.0, 407.0) }) (length: 16.04, total outline: 5993.61)
  • ampersand (U+0026) contains a short segment Quad(QuadBez { p0: (163.0, 407.0), p1: (163.0, 415.0), p2: (163.0, 423.0) }) (length: 16.00, total outline: 5993.61)
  • ampersand (U+0026) contains a short segment Quad(QuadBez { p0: (711.0, 820.0), p1: (718.0, 811.0), p2: (724.5, 801.0) }) (length: 23.31, total outline: 5993.61)
  • asterisk (U+002A) contains a short segment Line(Line { p0: (856.0, 1203.0), p1: (853.0, 1203.0) }) (length: 3.00, total outline: 934.84)
  • at (U+0040) contains a short segment Quad(QuadBez { p0: (1524.0, 123.0), p1: (1503.0, 120.0), p2: (1477.5, 120.0) }) (length: 46.64, total outline: 13580.01)
  • at (U+0040) contains a short segment Quad(QuadBez { p0: (1477.5, 120.0), p1: (1452.0, 120.0), p2: (1422.5, 127.0) }) (length: 55.57, total outline: 13580.01)
  • at (U+0040) contains a short segment Quad(QuadBez { p0: (1422.5, 127.0), p1: (1393.0, 134.0), p2: (1368.0, 150.0) }) (length: 59.44, total outline: 13580.01)
  • at (U+0040) contains a short segment Quad(QuadBez { p0: (1413.0, 345.0), p1: (1413.0, 299.0), p2: (1435.0, 275.5) }) (length: 74.66, total outline: 13580.01)
    ... and 37 others [code: found-short-segments]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ WARN Description strings in the name table must not exceed 200 characters. (googlefonts/name/description_max_length)
  • ⚠️ WARN A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
  • ℹ️ INFO The family name "Duru Sans" seems to be already in use.
    Please visit http://namecheck.fontdata.com/ for more info. [code: name-collision]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
DuruSans-Regular.ttf
Dehinted Size 50832
Hinted Size 88088
Increase 37256
Change 73.3 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.002, Version 1.002 [code: version-not-detected]
[2] ofl/durusans/OFL.txt
🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011 by sorkin type co (www.sorkintype.com),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

⚠️ WARN Check OFL body text is correct. (googlefonts/license/OFL_body_text)

Lines changed:

+with Reserved Font Name "Duru".
[code: incorrect-ofl-body-text]

[2] ofl/durusans/DESCRIPTION.en_us.html
🔥 FAIL Does DESCRIPTION file contain broken links? (googlefonts/description/broken_links)
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
38 32 9 107 69
18% 15% 4% 50% 32%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

-- Needs Meta/Desc/License changes Corrections in METADATA.pb or html snippet or License file required I Article/Description

Projects

Status: PR GF

Development

Successfully merging this pull request may close these issues.

1 participant