Fix broken links in OFL font descriptions (update moved, remove dead)#10589
Fix broken links in OFL font descriptions (update moved, remove dead)#10589emmamarichal wants to merge 6 commits into
Conversation
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
FontSpector reportfontspector 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 Name table entries should not contain line-breaks. (googlefonts/name/line_breaks)
🔥 FAIL Check font names are correct (googlefonts/font_names)
🔥 FAIL Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 🔥 FAIL | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 13 | 12 | 9 | 119 | 68 |
| 6% | 6% | 4% | 55% | 31% |
FontSpector reportfontspector version: 1.7.1 Check results[1] ofl/akronim/OFL.txt🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
"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 Tofu should not be shown in sample texts. (googlefonts/tofu)
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
"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]
"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]
"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)
|
| 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 20 | 31 | 8 | 105 | 72 |
| 9% | 14% | 4% | 49% | 33% |
FontSpector reportfontspector 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)
|
| 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 OS/2 xAvgCharWidth is 1158 but it should be 1159 which corresponds to the average of the widths of all glyphs in the font. These are similar values, which may be a symptom of the slightly different calculation of the xAvgCharWidth value in font editors. There's further discussion on this at com.google.fonts/test/034: xAvgCharWidth bakery vs glyphs vs font val fonttools/fontbakery#1622 [code: xAvgCharWidth-close]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
- ℹ️ INFO The family name "Alef" 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:
| 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 Repository URL is https://github.com/googlefonts/googlefontdirectory-hg. But:
- OFL text has 'http://alef.hagilda.com|alef@hagilda.com>' [code: mismatch]
🔥 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-nonhintingscript. [code: lacks-smart-dropout]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
- 🔥 FAIL Unwanted tables found:
Table:FFTMReason: 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 OS/2 xAvgCharWidth is 1093 but it should be 1094 which corresponds to the average of the widths of all glyphs in the font. These are similar values, which may be a symptom of the slightly different calculation of the xAvgCharWidth value in font editors. There's further discussion on this at com.google.fonts/test/034: xAvgCharWidth bakery vs glyphs vs font val fonttools/fontbakery#1622 [code: xAvgCharWidth-close]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
- ℹ️ INFO The family name "Alef" 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:
| 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 128 | 38 | 15 | 184 | 125 |
| 34% | 10% | 4% | 49% | 33% |
FontSpector reportfontspector 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 Ensure small caps glyphs are available (missing_small_caps_glyphs)
🔥 FAIL Check variable font instances (googlefonts/fvar_instances)
[code: bad-fvar-instances] 🔥 FAIL Check a font's STAT table contains compulsory Axis Values. (googlefonts/STAT/compulsory_axis_values)
[code: bad-axis-values] 🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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)
- ℹ️ INFO Found a git repo URL: https://github.com/huertatipografica/Alegreya [code: url-found]
[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 Repository URL is https://github.com/huertatipografica/Alegreya. But:
- HTML description has 'href="https://github.com/huertatipografica/Alegreya">github.com/huertatipografica/Alegreya.' [code: mismatch]
🔥 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:
-
i̓
-
į́
-
į̌
-
į̂
-
į̃
-
į̀
-
į̄
-
і́
-
ị́
... 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 20 | 54 | 13 | 244 | 64 |
| 5% | 14% | 3% | 65% | 17% |
FontSpector reportfontspector 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 Font contains '.notdef' as its first glyph? (mandatory_glyphs)
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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 Repository URL is https://github.com/huertatipografica/Alegreya-Sans. But:
- HTML description has 'href="https://github.com/huertatipografica/Alegreya-Sans">github.com/huertatipografica/Alegreya-Sans.' [code: mismatch]
🔥 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)
- ℹ️ INFO Found a git repo URL: https://github.com/huertatipografica/Alegreya-Sans [code: url-found]
[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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 142 | 378 | 63 | 1144 | 782 |
| 6% | 17% | 3% | 50% | 34% |
FontSpector reportfontspector 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 Font contains '.notdef' as its first glyph? (mandatory_glyphs)
🔥 FAIL Checking OS/2 Metrics match hhea Metrics. (os2_metrics_match_hhea)
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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)
- ℹ️ INFO Found a git repo URL: https://github.com/huertatipografica/Alegreya-Sans [code: url-found]
[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 Repository URL is https://github.com/huertatipografica/Alegreya-Sans. But:
- HTML description has 'href="https://github.com/huertatipografica/Alegreya-Sans">github.com/huertatipografica/Alegreya-Sans.' [code: mismatch]
🔥 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 129 | 390 | 63 | 1124 | 824 |
| 6% | 17% | 3% | 50% | 36% |
FontSpector reportfontspector 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 Ensure component transforms do not perform scaling or rotation. (transformed_components)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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 Repository URL is https://github.com/huertatipografica/Alegreya. But:
- HTML description has 'href="https://github.com/huertatipografica/Alegreya">github.com/huertatipografica/Alegreya.' [code: mismatch]
🔥 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)
- ℹ️ INFO Found a git repo URL: https://github.com/huertatipografica/Alegreya [code: url-found]
[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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 48 | 281 | 48 | 830 | 590 |
| 3% | 17% | 3% | 51% | 36% |
FontSpector reportfontspector version: 1.7.1 Check results[1] ofl/allerta/METADATA.pbℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
[2] ofl/allerta/OFL.txt🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
"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]
|
| 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" 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:
| 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 30 | 35 | 8 | 107 | 68 |
| 14% | 16% | 4% | 50% | 31% |
FontSpector reportfontspector 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 contains '.notdef' as its first glyph? (mandatory_glyphs)
🔥 FAIL Name table records must not have trailing spaces. (name/trailing_spaces)
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. (smart_dropout)
🔥 FAIL Ensure component transforms do not perform scaling or rotation. (transformed_components)
🔥 FAIL Are there unwanted tables? (unwanted_tables)
🔥 FAIL Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
This is bad except in a few specific rare cases. [code: rfn]
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 Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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)
⚠️ WARN The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 24 | 41 | 8 | 107 | 68 |
| 11% | 19% | 4% | 50% | 31% |
FontSpector reportfontspector 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 Font contains '.notdef' as its first glyph? (mandatory_glyphs)
🔥 FAIL Are there unwanted tables? (unwanted_tables)
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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:FFTMReason: 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:
- i̇
- 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]
- semicolon (U+003B): X=84,Y=-1 (should be at baseline 0?)
⚠️ 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 OS/2 xAvgCharWidth is 464 but it should be 455 which corresponds to the average of the widths of all glyphs in the font. These are similar values, which may be a symptom of the slightly different calculation of the xAvgCharWidth value in font editors. There's further discussion on this at com.google.fonts/test/034: xAvgCharWidth bakery vs glyphs vs font val fonttools/fontbakery#1622 [code: xAvgCharWidth-close]
ℹ️ 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:FFTMReason: 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:
- i̇
- 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]
- V (U+0056): X=231,Y=1 (should be at baseline 0?)
⚠️ 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 OS/2 xAvgCharWidth is 428 but it should be 418 which corresponds to the average of the widths of all glyphs in the font. These are similar values, which may be a symptom of the slightly different calculation of the xAvgCharWidth value in font editors. There's further discussion on this at com.google.fonts/test/034: xAvgCharWidth bakery vs glyphs vs font val fonttools/fontbakery#1622 [code: xAvgCharWidth-close]
ℹ️ 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:FFTMReason: 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:
- į̇
- i̇
- 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 OS/2 xAvgCharWidth is 484 but it should be 475 which corresponds to the average of the widths of all glyphs in the font. These are similar values, which may be a symptom of the slightly different calculation of the xAvgCharWidth value in font editors. There's further discussion on this at com.google.fonts/test/034: xAvgCharWidth bakery vs glyphs vs font val fonttools/fontbakery#1622 [code: xAvgCharWidth-close]
ℹ️ 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 50 | 103 | 28 | 334 | 245 |
| 7% | 15% | 4% | 48% | 36% |
FontSpector reportfontspector version: 1.7.1 Check results[9] ofl/almendradisplay🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
"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]
"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]
"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)
|
| 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 15 | 25 | 10 | 109 | 71 |
| 7% | 12% | 5% | 50% | 33% |
FontSpector reportfontspector version: 1.7.1 Check results[2] ofl/almendrasc/METADATA.pb
|
| 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 18 | 26 | 8 | 110 | 71 |
| 8% | 12% | 4% | 51% | 33% |
FontSpector reportfontspector 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)
[27] ofl/amarante/Amarante-Regular.ttf🔥 FAIL Checking font version fields (head and name table). (opentype/font_version)
🔥 FAIL Does font file include unacceptable control character glyphs? (control_chars)
🔥 FAIL Are there unwanted tables? (unwanted_tables)
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 35 | 29 | 10 | 111 | 69 |
| 16% | 13% | 5% | 51% | 32% |
FontSpector reportfontspector version: 1.7.1 Check results[28] ofl/amita/Amita-Regular.ttf🔥 FAIL Does font file include unacceptable control character glyphs? (control_chars)
🔥 FAIL PPEM must be an integer on hinted fonts. (integer_ppem_if_hinted)
🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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)
⚠️ WARN The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
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)
- ℹ️ INFO Found a git repo URL: https://github.com/etunni/Amita [code: url-found]
[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:
- j̒
- į̒
- 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 The family name "Amita" 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:
| 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 Repository URL is https://github.com/etunni/Amita. But:
- HTML description has 'href="https://github.com/etunni/Amita">github.com/etunni/Amita' [code: mismatch]
🔥 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 82 | 53 | 15 | 189 | 121 |
| 22% | 14% | 4% | 51% | 32% |
FontSpector reportfontspector 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)
|
| 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:
- https://etceteratype.co/ (status code: 403 Forbidden) [code: broken-links]
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
- ℹ️ INFO Found a git repo URL: https://github.com/Etcetera-Type-Co/Anybody [code: url-found]
[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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 31 | 53 | 12 | 254 | 68 |
| 8% | 14% | 3% | 68% | 18% |
FontSpector reportfontspector 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 Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
"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]
"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]
"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]
|
| 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:
- į̇
- j̇
- 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 OS/2 xAvgCharWidth is 790 but it should be 789 which corresponds to the average of the widths of all glyphs in the font. These are similar values, which may be a symptom of the slightly different calculation of the xAvgCharWidth value in font editors. There's further discussion on this at com.google.fonts/test/034: xAvgCharWidth bakery vs glyphs vs font val fonttools/fontbakery#1622 [code: xAvgCharWidth-close]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
- ℹ️ INFO The family name "Asar" 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:
| 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)
⚠️ WARN The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
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)
- ℹ️ INFO Found a git repo URL: https://github.com/EbenSorkin/Asar [code: url-found]
Summary
| 🔥 FAIL | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 15 | 32 | 12 | 113 | 64 |
| 7% | 15% | 6% | 52% | 30% |
FontSpector reportfontspector 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 Check that legacy accents aren't used in composite glyphs. (legacy_accents)
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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 Repository URL is https://github.com/etunni/average. But:
- HTML description has 'href="https://github.com/etunni/average">github.com/etunni/average.' [code: mismatch]
🔥 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)
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]
ℹ️ 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 18 | 12 | 10 | 126 | 65 |
| 8% | 6% | 5% | 58% | 30% |
FontSpector reportfontspector 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)
|
| 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]
- plusminus (U+00B1): X=24,Y=1 (should be at baseline 0?)
⚠️ 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 OS/2 xAvgCharWidth is 500 but it should be 493 which corresponds to the average of the widths of all glyphs in the font. These are similar values, which may be a symptom of the slightly different calculation of the xAvgCharWidth value in font editors. There's further discussion on this at com.google.fonts/test/034: xAvgCharWidth bakery vs glyphs vs font val fonttools/fontbakery#1622 [code: xAvgCharWidth-close]
ℹ️ 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 Repository URL is https://github.com/librefonts/averagesans. But:
- font copyright string has 'http://www.tipo.net.ar'
- OFL text has 'http://www.tipo.net.ar' [code: mismatch]
🔥 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 16 | 29 | 10 | 109 | 69 |
| 7% | 13% | 5% | 50% | 32% |
FontSpector reportfontspector version: 1.7.1 Check results[1] ofl/averiagruesalibre/METADATA.pbℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
[9] ofl/averiagruesalibre🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
"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]
"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]
"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]
|
| 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)
⚠️ WARN The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 13 | 26 | 8 | 106 | 78 |
| 6% | 12% | 4% | 49% | 36% |
FontSpector reportfontspector 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 Check that legacy accents aren't used in composite glyphs. (legacy_accents)
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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)
- ℹ️ INFO Found a git repo URL: https://github.com/etunni/average [code: url-found]
[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 Repository URL is https://github.com/etunni/average. But:
- HTML description has 'href="https://github.com/etunni/average">github.com/etunni/average.' [code: mismatch]
🔥 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)
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]
ℹ️ 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 18 | 12 | 10 | 126 | 65 |
| 8% | 6% | 5% | 58% | 30% |
FontSpector reportfontspector version: 1.7.1 Check results[1] ofl/averagesans/OFL.txt🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
"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)
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
[26] ofl/averagesans/AverageSans-Regular.ttf🔥 FAIL Font contains '.notdef' as its first glyph? (mandatory_glyphs)
🔥 FAIL Are there unwanted tables? (unwanted_tables)
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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 Repository URL is https://github.com/librefonts/averagesans. But:
- font copyright string has 'http://www.tipo.net.ar'
- OFL text has 'http://www.tipo.net.ar' [code: mismatch]
🔥 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 Found an email address: mailto:edu@tipo.net.ar [code: email]
🔥 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 16 | 29 | 10 | 109 | 69 |
| 7% | 13% | 5% | 50% | 32% |
FontSpector reportfontspector 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)
[22] ofl/averiagruesalibre/AveriaGruesaLibre-Regular.ttf🔥 FAIL Checking post.italicAngle value. (opentype/italic_angle)
🔥 FAIL Are there unwanted tables? (unwanted_tables)
🔥 FAIL Font has all mandatory 'name' table entries? (googlefonts/name/mandatory_entries)
🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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)
⚠️ WARN The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
Lines changed:
+with Reserved Font Name 'Averia' and 'Averia Libre'.
[code: incorrect-ofl-body-text]
Summary
| 🔥 FAIL | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 13 | 26 | 8 | 106 | 78 |
| 6% | 12% | 4% | 49% | 36% |
FontSpector reportfontspector 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 Tofu should not be shown in sample texts. (googlefonts/tofu)
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "2011, dan sayers (i@iotic.com" [code: bad-notice-format]
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "2011, dan sayers (i@iotic.com" [code: bad-notice-format]
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "2011, dan sayers (i@iotic.com" [code: bad-notice-format]
"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]
"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]
"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]
"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]
"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]
"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]
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "2011, dan sayers (i@iotic.com" [code: bad-notice-format]
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "2011, dan sayers (i@iotic.com" [code: bad-notice-format]
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "2011, dan sayers (i@iotic.com" [code: bad-notice-format]
"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]
"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]
"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]
"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]
"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]
"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]
|
| 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:FFTMReason: 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]
- gid34 (U+003F): X=345,Y=-1 (should be at baseline 0?)
⚠️ 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:FFTMReason: 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]
- gid55 (U+0054): X=568,Y=2 (should be at baseline 0?)
⚠️ 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)
⚠️ WARN The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
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:FFTMReason: 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]
- gid44 (U+0049): X=373,Y=-2 (should be at baseline 0?)
⚠️ 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:FFTMReason: 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]
- gid44 (U+0049): X=307,Y=1 (should be at baseline 0?)
⚠️ 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:FFTMReason: 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]
- gid161 (U+00DF): X=742,Y=-1 (should be at baseline 0?)
⚠️ 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 52 | 151 | 25 | 464 | 419 |
| 5% | 15% | 2% | 46% | 42% |
FontSpector reportfontspector version: 1.7.1 Check results[2] ofl/averiasanslibre/OFL.txt🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
"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]
|
| 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:FFTMReason: 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]
- gid29 (U+003A): X=198,Y=-1 (should be at baseline 0?)
⚠️ 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:FFTMReason: 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]
- gid43 (U+0048): X=1126,Y=-1 (should be at baseline 0?)
⚠️ 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:FFTMReason: 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]
- gid47 (U+004C): X=909,Y=-1.5 (should be at baseline 0?)
⚠️ 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:FFTMReason: 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]
- gid44 (U+0049): X=327,Y=2 (should be at baseline 0?)
⚠️ 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:FFTMReason: 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]
- gid70 (U+0063): X=510,Y=-1 (should be at baseline 0?)
⚠️ 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 Found an email address: mailto:i@iotic.com [code: email]
🔥 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 52 | 159 | 25 | 461 | 419 |
| 5% | 16% | 2% | 46% | 42% |
FontSpector reportfontspector 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 Each font in a family must have the same set of vertical metrics values. (family/vertical_metrics)
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent (family/win_ascent_and_descent)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
"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]
"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]
"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]
"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]
"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]
"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]
"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]
"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]
"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]
"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]
"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]
"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]
"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]
"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]
"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]
"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]
"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]
"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]
|
| 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:FFTMReason: 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]
- gid21 (U+0032): X=114,Y=-2 (should be at baseline 0?)
⚠️ 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)
⚠️ WARN The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
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:FFTMReason: 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]
- gid39 (U+0044): X=468,Y=-2 (should be at baseline 0?)
⚠️ 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 Found an email address: mailto:i@iotic.com [code: email]
🔥 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:FFTMReason: 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]
- gid29 (U+003A): X=235,Y=-2 (should be at baseline 0?)
⚠️ 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:FFTMReason: 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:FFTMReason: 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 80 | 179 | 25 | 439 | 419 |
| 8% | 18% | 2% | 44% | 42% |
FontSpector reportfontspector version: 1.7.1 Check results[2] ofl/b612/METADATA.pb
|
| 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 Repository URL is https://github.com/polarsys/b612. But:
- HTML description has 'href="https://github.com/polarsys/b612">github.com/polarsys/b612' [code: mismatch]
🔥 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]
- Q (U+0051): X=1460,Y=-1 (should be at baseline 0?)
⚠️ 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 The family name "B612" 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:
| 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 The family name "B612" 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:
| 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]
- g (U+0067): X=657,Y=-1.5 (should be at baseline 0?)
⚠️ 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 The family name "B612" 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:
| 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 25 | 77 | 24 | 359 | 260 |
| 4% | 11% | 3% | 52% | 38% |
FontSpector reportfontspector 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 OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (googlefonts/use_typo_metrics)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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 Repository URL is https://github.com/polarsys/b612. But:
- HTML description has 'href="https://github.com/polarsys/b612">github.com/polarsys/b612' [code: mismatch]
🔥 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)
-
⚠️ WARN The OpenType spec recommends at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 590 instead.
Please read hhea.numberOfHMetrics not correct for monospace fonttools/fonttools#3014 to decide whether this makes sense for your font. [code: bad-numberOfHMetrics] -
⚠️ WARN Font is monospaced (common width = 1300) but 48 glyphs (8.14%) have a different width. You should check the widths of:
- 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]
- ordfeminine (U+00AA): X=475.5,Y=1501.5 (should be at cap-height 1500?)
⚠️ 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)
-
⚠️ WARN The OpenType spec recommends at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 590 instead.
Please read hhea.numberOfHMetrics not correct for monospace fonttools/fonttools#3014 to decide whether this makes sense for your font. [code: bad-numberOfHMetrics] -
⚠️ WARN Font is monospaced (common width = 1300) but 55 glyphs (9.32%) have a different width. You should check the widths of:
- 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]
- d (U+0064): X=537.5,Y=-1 (should be at baseline 0?)
⚠️ 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)
- ℹ️ INFO Found a git repo URL: https://github.com/polarsys/b612 [code: url-found]
[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)
-
⚠️ WARN The OpenType spec recommends at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 590 instead.
Please read hhea.numberOfHMetrics not correct for monospace fonttools/fonttools#3014 to decide whether this makes sense for your font. [code: bad-numberOfHMetrics] -
⚠️ WARN Font is monospaced (common width = 1300) but 50 glyphs (8.47%) have a different width. You should check the widths of:
- 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]
- c (U+0063): X=857,Y=1 (should be at baseline 0?)
⚠️ 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 25 | 84 | 24 | 351 | 265 |
| 4% | 12% | 3% | 51% | 38% |
FontSpector reportfontspector version: 1.7.1 Check results[2] ofl/bilboswashcaps/OFL.txt🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
"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]
|
| - 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 14 | 32 | 8 | 106 | 73 |
| 6% | 15% | 4% | 49% | 34% |
FontSpector reportfontspector version: 1.7.1 Check results[8] ofl/bowlbyonesc🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
"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]
"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]
"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)
|
| 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]
- C (U+0043): X=647,Y=1519.5 (should be at cap-height 1520?)
⚠️ 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)
⚠️ WARN The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 19 | 24 | 9 | 105 | 72 |
| 9% | 11% | 4% | 49% | 33% |
FontSpector reportfontspector version: 1.7.1 Check results[2] ofl/bubblerone/OFL.txt🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
"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]
|
| - 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 9 | 33 | 9 | 114 | 70 |
| 4% | 15% | 4% | 53% | 32% |
FontSpector reportfontspector version: 1.7.1 Check results[2] ofl/cambay/OFL.txt🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
"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]
|
| 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 The family name "Cambay" 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:
| 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 The family name "Cambay" 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:
| 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 The family name "Cambay" 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:
| 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 The family name "Cambay" 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:
| 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 Repository URL is https://github.com/anexasajoop/cambay. But:
- HTML description has 'href="https://github.com/anexasajoop/cambay">Cambay' [code: mismatch]
🔥 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)
- ℹ️ INFO Found a git repo URL: https://github.com/anexasajoop/cambay [code: url-found]
Summary
| 🔥 FAIL | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 47 | 124 | 25 | 329 | 241 |
| 7% | 18% | 4% | 48% | 35% |
FontSpector reportfontspector version: 1.7.1 Check results[1] ofl/cantataone/METADATA.pb🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/validate)
[2] ofl/cantataone/OFL.txt🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
"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]
|
| 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]
- sterling (U+00A3): X=747,Y=2 (should be at baseline 0?)
⚠️ 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 OS/2 xAvgCharWidth is 1349 but it should be 1341 which corresponds to the average of the widths of all glyphs in the font. These are similar values, which may be a symptom of the slightly different calculation of the xAvgCharWidth value in font editors. There's further discussion on this at com.google.fonts/test/034: xAvgCharWidth bakery vs glyphs vs font val fonttools/fontbakery#1622 [code: xAvgCharWidth-close]
ℹ️ 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 39 | 32 | 10 | 105 | 69 |
| 18% | 15% | 5% | 49% | 32% |
FontSpector reportfontspector 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)
|
| 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 OS/2 xAvgCharWidth is 583 but it should be 582 which corresponds to the average of the widths of all glyphs in the font. These are similar values, which may be a symptom of the slightly different calculation of the xAvgCharWidth value in font editors. There's further discussion on this at com.google.fonts/test/034: xAvgCharWidth bakery vs glyphs vs font val fonttools/fontbakery#1622 [code: xAvgCharWidth-close]
ℹ️ 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 10 | 26 | 10 | 139 | 43 |
| 5% | 12% | 5% | 64% | 20% |
FontSpector reportfontspector 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 Ensure the font supports case swapping for all its glyphs. (case_mapping)
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
🔥 FAIL Check variable font instances (googlefonts/fvar_instances)
[code: bad-fvar-instances] 🔥 FAIL Check a font's STAT table contains compulsory Axis Values. (googlefonts/STAT/compulsory_axis_values)
[code: bad-axis-values] 🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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 Repository URL is https://github.com/googlefonts/caveat. But:
- HTML description has 'href="https://github.com/googlefonts/caveat">github.com/googlefonts/caveat' [code: mismatch]
🔥 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 23 | 67 | 10 | 140 | 40 |
| 11% | 31% | 5% | 65% | 19% |
FontSpector reportfontspector version: 1.7.1 Check results[1] ofl/caveatbrush/OFL.txt🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
"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)
[26] ofl/caveatbrush/CaveatBrush-Regular.ttf🔥 FAIL Check base characters have non-zero advance width. (base_has_width)
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
🔥 FAIL Check font names are correct (googlefonts/font_names)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 17 | 26 | 10 | 114 | 68 |
| 8% | 12% | 5% | 53% | 31% |
FontSpector reportfontspector version: 1.7.1 Check results[22] ofl/changa/Changa[wght].ttf🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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)
- ℹ️ INFO Found a git repo URL: https://github.com/googlefonts/changa-vf [code: url-found]
[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 Repository URL is https://github.com/googlefonts/changa-vf. But:
- font copyright string has 'https://github.com/eliheuer/changa-vf'
- HTML description has 'href="https://github.com/googlefonts/changa-vf">github.com/googlefonts/changa-vf.' [code: mismatch]
🔥 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 7 | 24 | 11 | 145 | 41 |
| 3% | 11% | 5% | 67% | 19% |
FontSpector reportfontspector 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 Tofu should not be shown in sample texts. (googlefonts/tofu)
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
"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]
"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]
"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]
"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]
"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]
"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]
|
| 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]
- parenright (U+0029): X=30,Y=1 (should be at baseline 0?)
⚠️ 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:FFTMReason: 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]
- Ugrave (U+00D9): X=381.5,Y=-1 (should be at baseline 0?)
⚠️ 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 Found an email address: mailto:edu@tipo.net.ar [code: email]
🔥 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:
- http://www.tipo.net.ar (status code: 415 Unsupported Media Type) [code: broken-links]
🔥 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 32 | 43 | 13 | 196 | 126 |
| 9% | 11% | 3% | 52% | 34% |
FontSpector reportfontspector version: 1.7.1 Check results[2] ofl/comicneue/METADATA.pb
|
| 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 Repository URL is https://github.com/crozynski/comicneue. But:
- HTML description has 'href="https://github.com/crozynski/comicneue">github.com/crozynski/comicneue' [code: mismatch]
🔥 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)
-
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url] -
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url] -
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url] -
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url] -
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url] -
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url] -
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url] -
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url] -
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url] -
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url] -
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url] -
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]
ℹ️ 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)
- ℹ️ INFO Found a git repo URL: https://github.com/crozynski/comicneue [code: url-found]
[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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 83 | 101 | 32 | 530 | 359 |
| 8% | 10% | 3% | 53% | 36% |
FontSpector reportfontspector 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)
[9] ofl/contrailone🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "copyright (c) 2011, sorkin type co (www.sorkintype.com)
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "copyright (c) 2011, sorkin type co (www.sorkintype.com)
"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 Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
|
| 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]
- s (U+0073): X=149,Y=-1.5 (should be at baseline 0?)
⚠️ 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 21 | 22 | 8 | 111 | 71 |
| 10% | 10% | 4% | 51% | 33% |
FontSpector reportfontspector version: 1.7.1 Check results[2] ofl/convergence/OFL.txt🔥 FAIL Check license file has good copyright string. (googlefonts/license/OFL_copyright)
"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]
|
| 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:
- j̇
- 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]
- M (U+004D): X=703,Y=726 (should be at cap-height 727?)
⚠️ 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 Repository URL is https://github.com/librefonts/convergence. But:
- font copyright string has 'http://www.johnvargasbeltran.com/>, with Reserved Font Names "Convergence".' [code: 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.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:
- copyright (c) 2010 by jos nicols silva schwarzenberg.info@nsilva.com and john vargas beltran http://www.johnvargasbeltran.com/, with reserved font names "convergence".: ["Convergence-Regular.ttf: Name Table entry", "METADATA.pb"]
- 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".: ["Convergence-Regular.ttf: Name Table entry"] [code: mismatch]
🔥 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 22 | 24 | 9 | 106 | 70 |
| 10% | 11% | 4% | 49% | 32% |
FontSpector reportfontspector version: 1.7.1 Check results[9] ofl/courgette🔥 FAIL Checking OS/2 usWinAscent & usWinDescent (family/win_ascent_and_descent)
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
"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]
"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]
"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]
|
| 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 31 | 33 | 9 | 107 | 69 |
| 14% | 15% | 4% | 50% | 32% |
FontSpector reportfontspector 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)
|
| 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]
- Scedilla (U+015E): X=518,Y=1 (should be at baseline 0?)
⚠️ 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 The family name "Cutive" 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:
| 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 8 | 15 | 10 | 126 | 64 |
| 4% | 7% | 5% | 58% | 30% |
FontSpector reportfontspector version: 1.7.1 Check results[16] ofl/cutivemono/CutiveMono-Regular.ttf🔥 FAIL Checking correctness of monospaced metadata. (opentype/monospace)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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 OS/2 xAvgCharWidth is 1235 but it should be 1234 which corresponds to the average of the widths of all glyphs in the font. These are similar values, which may be a symptom of the slightly different calculation of the xAvgCharWidth value in font editors. There's further discussion on this at com.google.fonts/test/034: xAvgCharWidth bakery vs glyphs vs font val fonttools/fontbakery#1622 [code: xAvgCharWidth-close]
ℹ️ 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 Repository URL is https://github.com/googlefonts/cutivemono. But:
- HTML description has 'href="https://github.com/googlefonts/cutivemono">' [code: mismatch]
🔥 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)
- ℹ️ INFO Found a git repo URL: https://github.com/googlefonts/cutivemono [code: url-found]
Summary
| 🔥 FAIL | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 6 | 12 | 11 | 130 | 63 |
| 3% | 6% | 5% | 60% | 29% |
FontSpector reportfontspector 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 Tofu should not be shown in sample texts. (googlefonts/tofu)
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
"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]
"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]
"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]
|
| 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 The family name "Dekko" 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:
| 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)
⚠️ WARN The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
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)
- ℹ️ INFO Found a git repo URL: https://github.com/EbenSorkin/Dekko [code: url-found]
Summary
| 🔥 FAIL | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 23 | 30 | 11 | 109 | 66 |
| 11% | 14% | 5% | 50% | 31% |
FontSpector reportfontspector version: 1.7.1 Check results[17] ofl/diplomata/Diplomata-Regular.ttf🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
🔥 FAIL Version number has increased since previous release on Google Fonts? (googlefonts/version_bump)
|
| 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 Repository URL is https://github.com/etunni/diplomata. But:
- HTML description has 'href="https://github.com/etunni/diplomata">github.com/etunni/diplomata.' [code: mismatch]
🔥 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)
⚠️ WARN Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'. [code: old-url]
ℹ️ 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)
- ℹ️ INFO Found a git repo URL: https://github.com/etunni/diplomata [code: url-found]
[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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 6 | 14 | 11 | 125 | 65 |
| 3% | 6% | 5% | 58% | 30% |
FontSpector reportfontspector 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)
|
| 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 OS/2 xAvgCharWidth is 1105 but it should be 1106 which corresponds to the average of the widths of all glyphs in the font. These are similar values, which may be a symptom of the slightly different calculation of the xAvgCharWidth value in font editors. There's further discussion on this at com.google.fonts/test/034: xAvgCharWidth bakery vs glyphs vs font val fonttools/fontbakery#1622 [code: xAvgCharWidth-close]
ℹ️ 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)
- ℹ️ INFO Found a git repo URL: https://github.com/etunni/diplomata [code: url-found]
Summary
| 🔥 FAIL | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 8 | 13 | 11 | 124 | 66 |
| 4% | 6% | 5% | 57% | 31% |
FontSpector reportfontspector version: 1.7.1 Check results[2] ofl/donegalone/METADATA.pb🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/validate)
|
| 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)
⚠️ WARN The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 40 | 28 | 9 | 105 | 72 |
| 19% | 13% | 4% | 49% | 33% |
FontSpector reportfontspector version: 1.7.1 Check results[1] ofl/doppioone/METADATA.pbℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
[8] ofl/doppioone🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
"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]
"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]
"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]
|
| 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]
- five (U+0035): X=249,Y=2 (should be at baseline 0?)
⚠️ 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 21 | 34 | 9 | 109 | 66 |
| 10% | 16% | 4% | 50% | 31% |
FontSpector reportfontspector version: 1.7.1 Check results[9] ofl/durusans🔥 FAIL Check METADATA.pb parses correctly (googlefonts/metadata/consistent_with_fonts)
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
🔥 FAIL Copyright notices match canonical pattern in fonts (googlefonts/font_copyright)
"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]
"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]
"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]
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"]
|
| 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]
- B (U+0042): X=197,Y=1555 (should be at cap-height 1554?)
⚠️ 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)
⚠️ WARN The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
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 Found an email address: mailto:sorkineben@gmail.com [code: email]
🔥 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 | ℹ️ INFO | ✅ PASS | ⏩ SKIP | |
|---|---|---|---|---|
| 38 | 32 | 9 | 107 | 69 |
| 18% | 15% | 4% | 50% | 32% |
What this PR does
This PR cleans up external links across
ofl/**/DESCRIPTION*.html. Every link inthese 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):
google.com/fonts/specimen/<Family>andgoogle.com/webfonts/specimen/<Family>URLs → updated to
https://fonts.google.com/specimen/<Family>.http://links whosehttps://version is live → upgraded to HTTPS.2. Removed links that are truly dead (no valid destination):
links to shut-down services (Google Code, Google+).
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 forcatalog/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.