If you think a check is flawed or have an idea for a check, please file an issue at https://github.com/fonttools/fontbakery/issues and remember to include a pointer to the repo and branch you're checking.
Summary
💥 ERROR | ☠ FATAL | 🔥 FAIL | ⚠️ WARN | ⏩ SKIP | ℹ️ INFO | ✅ PASS |
---|---|---|---|---|---|---|
0 | 0 | 2 | 8 | 42 | 9 | 185 |
0% | 0% | 1% | 3% | 17% | 4% | 75% |
Meaning of check results:
- 💥 An ERROR is something wrong with FontBakery itself, possibly a bug.
- ☠ A FATAL is an extremely severe issue that must be addressed immediately.
- 🔥 A FAIL is a problem with the font that must be fixed.
- ⚠️ A WARN is something that you should consider addressing.
- ℹ️ An INFO result simply prints something useful. Typically stats.
- ✅ A PASS means the font looks good for the given checking routine.
- ⏩ And a SKIP happens when the check does not apply to the given font.
If you get ERRORs, please help us improve the tool by reporting them at our issue tracker.
(but other kinds of bug reports and/or feature requests are also always welcome, of course!)
FontBakery version: 0.12.10
Universal Profile Checks
⚠️⏩⏩⏩⏩⏩⏩ℹ️Check accent of Lcaron, dcaron, lcaron, tcaron
Check that glyph for U+0675 ARABIC LETTER HIGH HAMZA is not a mark.
Check that Arabic spacing symbols U+FBB2–FBC1 aren't classified as marks.
Ensure the font supports case swapping for all its glyphs.
Does the font contain chws and vchw features?
Check if each glyph has the recommended amount of contours.
Checking all files are in the same directory.
Each font in a family must have the same set of vertical metrics values.
Checking OS/2 usWinAscent & usWinDescent.
Do we have the latest version of FontBakery installed?
Ensure that the font can be rasterized by FreeType.
Ensure no GPOS7 lookups are present.
EXPERIMENTAL CHECK - Since 2024/Jun/10
Ensure 'smcp' (small caps) lookups are defined before ligature lookups in the 'GSUB' table.
Detect any interpolation issues in the font.
Check that legacy accents aren't used in composite glyphs.
Checking Vertical Metric Linegaps.
Font contains '.notdef' as its first glyph?
Check math signs have the same width.
⚠️ NotoSerifHentaigana[wght].ttf
-
⚠️ WARN
The most common width is 559 among a set of 6 math glyphs. The following math glyphs have a different width, though:
Width = 310: minus
[code: width-outliers]
Name table records must not have trailing spaces.
Checking OS/2 Metrics match hhea Metrics.
Checking with ots-sanitize.
Font contains all required tables?
Ensure indic fonts have the Indian Rupee Sign glyph.
Font has the proper sfntVersion value?
Does the font contain a soft hyphen?
Checking STAT table entries in static fonts.
Check correctness of STAT table strings
EXPERIMENTAL CHECK - Since 2024/Jun/04
Check tabular widths don't have kerning.
Ensure component transforms do not perform scaling or rotation.
EXPERIMENTAL CHECK - Since 2024/Jul/17
Checking that the typoAscender exceeds the yMax of the /Agrave.
Font contains unique glyph names?
Check font contains no unreachable glyphs
Are there unwanted tables?
Glyph names are all valid?
Font has **proper** whitespace glyph names?
Font contains glyphs for whitespace characters?
Whitespace glyphs have ink?
Space and non-breaking space have the same width?
Article Checks
⚠️Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.
⚠️ NotoSerifHentaigana[wght].ttf
-
⚠️ WARN
Article page is too short!
[code: length-requirements-not-met] -
⚠️ WARN
Article page lacks visual assets.
[code: missing-visual-asset] -
✅ PASS
ok
Metadata Checks
⚠️⏩⏩⏩⏩ℹ️Does METADATA.pb copyright field contain broken links?
METADATA.pb: Font styles are named canonically?
METADATA.pb: Check that font weight has a canonical value.
Check samples can be rendered.
Ensure METADATA.pb category field is valid.
Check if category on METADATA.pb matches what can be inferred from the family name.
Validate VF axes match the ones declared on METADATA.pb.
METADATA.pb: Check URL on copyright string is the same as in repository_url field.
METADATA.pb: Copyright notice is the same in all fonts?
EXPERIMENTAL CHECK - Since 2024/May/22
Validate 'date_added' field on METADATA.pb.
METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
Multiple values in font designer field in METADATA.pb must be separated by commas.
At least one designer is declared in METADATA.pb
Ensure METADATA.pb does not use escaped strings.
Check font family directory name.
Check that METADATA.pb family values are all the same.
METADATA.pb: Font filenames match font.filename entries?
Validate METADATA.pb axes values are within gf_axisregistry bounds.
Validate METADATA.pb axes tags are defined in gf_axisregistry.
Ensure there is a regular style defined in METADATA.pb.
Check METADATA.pb includes production subsets.
Check METADATA.pb file only contains a single CJK subset.
METADATA.pb license is "APACHE2", "UFL" or "OFL"?
METADATA.pb font.filename and font.post_script_name fields have equivalent values?
METADATA.pb font.full_name and font.post_script_name fields have equivalent values ?
METADATA.pb: Check font name is the same as family name.
METADATA.pb weight matches postScriptName for static fonts.
METADATA.pb should contain at least "menu" and "latin" subsets.
METADATA.pb: Validate family.minisite_url field.
METADATA.pb font.name and font.full_name fields match the values declared on the name table?
METADATA.pb font.name value should be same as the family name declared on the name table.
Checks METADATA.pb font.post_script_name matches postscript name declared on the name table.
Check METADATA.pb font weights are correct.
Check METADATA.pb parse correctly.
METADATA.pb: Check for primary_script
METADATA.pb: Regular should be 400.
Copyright notice on METADATA.pb should not contain 'Reserved Font Name'.
METADATA.pb subsets should be alphabetically ordered.
Ensure METADATA.pb lists all font binaries.
METADATA.pb: check if fonts field only has unique "full_name" values.
METADATA.pb: check if fonts field only contains unique style:weight pairs.
Check for codepoints not covered by METADATA subsets.
⚠️ NotoSerifHentaigana[wght].ttf
-
⚠️ WARN
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+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh
- U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition
- 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+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
- U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee
- U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
- U+0307 COMBINING DOT ABOVE: try adding one of: old-permic, coptic, syriac, malayalam, math, canadian-aboriginal, tifinagh, tai-le
- U+030A COMBINING RING ABOVE: try adding syriac
- U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
- U+030C COMBINING CARON: try adding one of: tai-le, cherokee
- U+0312 COMBINING TURNED COMMA ABOVE: not included in any glyphset definition
- U+0326 COMBINING COMMA BELOW: not included in any glyphset definition
- U+0327 COMBINING CEDILLA: not included in any glyphset definition
- U+0328 COMBINING OGONEK: not included in any glyphset definition
- U+1B000 KATAKANA LETTER ARCHAIC E: not included in any glyphset definition
- U+1B001 HIRAGANA LETTER ARCHAIC YE: not included in any glyphset definition
- U+1B002 HENTAIGANA LETTER A-1: not included in any glyphset definition
- U+1B003 HENTAIGANA LETTER A-2: not included in any glyphset definition
- U+1B004 HENTAIGANA LETTER A-3: not included in any glyphset definition
- U+1B005 HENTAIGANA LETTER A-WO: not included in any glyphset definition
- U+1B006 HENTAIGANA LETTER I-1: not included in any glyphset definition
- U+1B007 HENTAIGANA LETTER I-2: not included in any glyphset definition
- U+1B008 HENTAIGANA LETTER I-3: not included in any glyphset definition
- U+1B009 HENTAIGANA LETTER I-4: not included in any glyphset definition
- U+1B00A HENTAIGANA LETTER U-1: not included in any glyphset definition
- U+1B00B HENTAIGANA LETTER U-2: not included in any glyphset definition
- U+1B00C HENTAIGANA LETTER U-3: not included in any glyphset definition
- U+1B00D HENTAIGANA LETTER U-4: not included in any glyphset definition
- U+1B00E HENTAIGANA LETTER U-5: not included in any glyphset definition
- U+1B00F HENTAIGANA LETTER E-2: not included in any glyphset definition
- U+1B010 HENTAIGANA LETTER E-3: not included in any glyphset definition
- U+1B011 HENTAIGANA LETTER E-4: not included in any glyphset definition
- U+1B012 HENTAIGANA LETTER E-5: not included in any glyphset definition
- U+1B013 HENTAIGANA LETTER E-6: not included in any glyphset definition
- U+1B014 HENTAIGANA LETTER O-1: not included in any glyphset definition
- U+1B015 HENTAIGANA LETTER O-2: not included in any glyphset definition
- U+1B016 HENTAIGANA LETTER O-3: not included in any glyphset definition
- U+1B017 HENTAIGANA LETTER KA-1: not included in any glyphset definition
- U+1B018 HENTAIGANA LETTER KA-2: not included in any glyphset definition
- U+1B019 HENTAIGANA LETTER KA-3: not included in any glyphset definition
- U+1B01A HENTAIGANA LETTER KA-4: not included in any glyphset definition
- U+1B01B HENTAIGANA LETTER KA-5: not included in any glyphset definition
- U+1B01C HENTAIGANA LETTER KA-6: not included in any glyphset definition
- U+1B01D HENTAIGANA LETTER KA-7: not included in any glyphset definition
- U+1B01E HENTAIGANA LETTER KA-8: not included in any glyphset definition
- U+1B01F HENTAIGANA LETTER KA-9: not included in any glyphset definition
- U+1B020 HENTAIGANA LETTER KA-10: not included in any glyphset definition
- U+1B021 HENTAIGANA LETTER KA-11: not included in any glyphset definition
- U+1B022 HENTAIGANA LETTER KA-KE: not included in any glyphset definition
- U+1B023 HENTAIGANA LETTER KI-1: not included in any glyphset definition
- U+1B024 HENTAIGANA LETTER KI-2: not included in any glyphset definition
- U+1B025 HENTAIGANA LETTER KI-3: not included in any glyphset definition
- U+1B026 HENTAIGANA LETTER KI-4: not included in any glyphset definition
- U+1B027 HENTAIGANA LETTER KI-5: not included in any glyphset definition
- U+1B028 HENTAIGANA LETTER KI-6: not included in any glyphset definition
- U+1B029 HENTAIGANA LETTER KI-7: not included in any glyphset definition
- U+1B02A HENTAIGANA LETTER KI-8: not included in any glyphset definition
- U+1B02B HENTAIGANA LETTER KU-1: not included in any glyphset definition
- U+1B02C HENTAIGANA LETTER KU-2: not included in any glyphset definition
- U+1B02D HENTAIGANA LETTER KU-3: not included in any glyphset definition
- U+1B02E HENTAIGANA LETTER KU-4: not included in any glyphset definition
- U+1B02F HENTAIGANA LETTER KU-5: not included in any glyphset definition
- U+1B030 HENTAIGANA LETTER KU-6: not included in any glyphset definition
- U+1B031 HENTAIGANA LETTER KU-7: not included in any glyphset definition
- U+1B032 HENTAIGANA LETTER KE-1: not included in any glyphset definition
- U+1B033 HENTAIGANA LETTER KE-2: not included in any glyphset definition
- U+1B034 HENTAIGANA LETTER KE-3: not included in any glyphset definition
- U+1B035 HENTAIGANA LETTER KE-4: not included in any glyphset definition
- U+1B036 HENTAIGANA LETTER KE-5: not included in any glyphset definition
- U+1B037 HENTAIGANA LETTER KE-6: not included in any glyphset definition
- U+1B038 HENTAIGANA LETTER KO-1: not included in any glyphset definition
- U+1B039 HENTAIGANA LETTER KO-2: not included in any glyphset definition
- U+1B03A HENTAIGANA LETTER KO-3: not included in any glyphset definition
- U+1B03B HENTAIGANA LETTER KO-KI: not included in any glyphset definition
- U+1B03C HENTAIGANA LETTER SA-1: not included in any glyphset definition
- U+1B03D HENTAIGANA LETTER SA-2: not included in any glyphset definition
- U+1B03E HENTAIGANA LETTER SA-3: not included in any glyphset definition
- U+1B03F HENTAIGANA LETTER SA-4: not included in any glyphset definition
- U+1B040 HENTAIGANA LETTER SA-5: not included in any glyphset definition
- U+1B041 HENTAIGANA LETTER SA-6: not included in any glyphset definition
- U+1B042 HENTAIGANA LETTER SA-7: not included in any glyphset definition
- U+1B043 HENTAIGANA LETTER SA-8: not included in any glyphset definition
- U+1B044 HENTAIGANA LETTER SI-1: not included in any glyphset definition
- U+1B045 HENTAIGANA LETTER SI-2: not included in any glyphset definition
- U+1B046 HENTAIGANA LETTER SI-3: not included in any glyphset definition
- U+1B047 HENTAIGANA LETTER SI-4: not included in any glyphset definition
- U+1B048 HENTAIGANA LETTER SI-5: not included in any glyphset definition
- U+1B049 HENTAIGANA LETTER SI-6: not included in any glyphset definition
- U+1B04A HENTAIGANA LETTER SU-1: not included in any glyphset definition
- U+1B04B HENTAIGANA LETTER SU-2: not included in any glyphset definition
- U+1B04C HENTAIGANA LETTER SU-3: not included in any glyphset definition
- U+1B04D HENTAIGANA LETTER SU-4: not included in any glyphset definition
- U+1B04E HENTAIGANA LETTER SU-5: not included in any glyphset definition
- U+1B04F HENTAIGANA LETTER SU-6: not included in any glyphset definition
- U+1B050 HENTAIGANA LETTER SU-7: not included in any glyphset definition
- U+1B051 HENTAIGANA LETTER SU-8: not included in any glyphset definition
- U+1B052 HENTAIGANA LETTER SE-1: not included in any glyphset definition
- U+1B053 HENTAIGANA LETTER SE-2: not included in any glyphset definition
- U+1B054 HENTAIGANA LETTER SE-3: not included in any glyphset definition
- U+1B055 HENTAIGANA LETTER SE-4: not included in any glyphset definition
- U+1B056 HENTAIGANA LETTER SE-5: not included in any glyphset definition
- U+1B057 HENTAIGANA LETTER SO-1: not included in any glyphset definition
- U+1B058 HENTAIGANA LETTER SO-2: not included in any glyphset definition
- U+1B059 HENTAIGANA LETTER SO-3: not included in any glyphset definition
- U+1B05A HENTAIGANA LETTER SO-4: not included in any glyphset definition
- U+1B05B HENTAIGANA LETTER SO-5: not included in any glyphset definition
- U+1B05C HENTAIGANA LETTER SO-6: not included in any glyphset definition
- U+1B05D HENTAIGANA LETTER SO-7: not included in any glyphset definition
- U+1B05E HENTAIGANA LETTER TA-1: not included in any glyphset definition
- U+1B05F HENTAIGANA LETTER TA-2: not included in any glyphset definition
- U+1B060 HENTAIGANA LETTER TA-3: not included in any glyphset definition
- U+1B061 HENTAIGANA LETTER TA-4: not included in any glyphset definition
- U+1B062 HENTAIGANA LETTER TI-1: not included in any glyphset definition
- U+1B063 HENTAIGANA LETTER TI-2: not included in any glyphset definition
- U+1B064 HENTAIGANA LETTER TI-3: not included in any glyphset definition
- U+1B065 HENTAIGANA LETTER TI-4: not included in any glyphset definition
- U+1B066 HENTAIGANA LETTER TI-5: not included in any glyphset definition
- U+1B067 HENTAIGANA LETTER TI-6: not included in any glyphset definition
- U+1B068 HENTAIGANA LETTER TI-7: not included in any glyphset definition
- U+1B069 HENTAIGANA LETTER TU-1: not included in any glyphset definition
- U+1B06A HENTAIGANA LETTER TU-2: not included in any glyphset definition
- U+1B06B HENTAIGANA LETTER TU-3: not included in any glyphset definition
- U+1B06C HENTAIGANA LETTER TU-4: not included in any glyphset definition
- U+1B06D HENTAIGANA LETTER TU-TO: not included in any glyphset definition
- U+1B06E HENTAIGANA LETTER TE-1: not included in any glyphset definition
- U+1B06F HENTAIGANA LETTER TE-2: not included in any glyphset definition
- U+1B070 HENTAIGANA LETTER TE-3: not included in any glyphset definition
- U+1B071 HENTAIGANA LETTER TE-4: not included in any glyphset definition
- U+1B072 HENTAIGANA LETTER TE-5: not included in any glyphset definition
- U+1B073 HENTAIGANA LETTER TE-6: not included in any glyphset definition
- U+1B074 HENTAIGANA LETTER TE-7: not included in any glyphset definition
- U+1B075 HENTAIGANA LETTER TE-8: not included in any glyphset definition
- U+1B076 HENTAIGANA LETTER TE-9: not included in any glyphset definition
- U+1B077 HENTAIGANA LETTER TO-1: not included in any glyphset definition
- U+1B078 HENTAIGANA LETTER TO-2: not included in any glyphset definition
- U+1B079 HENTAIGANA LETTER TO-3: not included in any glyphset definition
- U+1B07A HENTAIGANA LETTER TO-4: not included in any glyphset definition
- U+1B07B HENTAIGANA LETTER TO-5: not included in any glyphset definition
- U+1B07C HENTAIGANA LETTER TO-6: not included in any glyphset definition
- U+1B07D HENTAIGANA LETTER TO-RA: not included in any glyphset definition
- U+1B07E HENTAIGANA LETTER NA-1: not included in any glyphset definition
- U+1B07F HENTAIGANA LETTER NA-2: not included in any glyphset definition
- U+1B080 HENTAIGANA LETTER NA-3: not included in any glyphset definition
- U+1B081 HENTAIGANA LETTER NA-4: not included in any glyphset definition
- U+1B082 HENTAIGANA LETTER NA-5: not included in any glyphset definition
- U+1B083 HENTAIGANA LETTER NA-6: not included in any glyphset definition
- U+1B084 HENTAIGANA LETTER NA-7: not included in any glyphset definition
- U+1B085 HENTAIGANA LETTER NA-8: not included in any glyphset definition
- U+1B086 HENTAIGANA LETTER NA-9: not included in any glyphset definition
- U+1B087 HENTAIGANA LETTER NI-1: not included in any glyphset definition
- U+1B088 HENTAIGANA LETTER NI-2: not included in any glyphset definition
- U+1B089 HENTAIGANA LETTER NI-3: not included in any glyphset definition
- U+1B08A HENTAIGANA LETTER NI-4: not included in any glyphset definition
- U+1B08B HENTAIGANA LETTER NI-5: not included in any glyphset definition
- U+1B08C HENTAIGANA LETTER NI-6: not included in any glyphset definition
- U+1B08D HENTAIGANA LETTER NI-7: not included in any glyphset definition
- U+1B08E HENTAIGANA LETTER NI-TE: not included in any glyphset definition
- U+1B08F HENTAIGANA LETTER NU-1: not included in any glyphset definition
- U+1B090 HENTAIGANA LETTER NU-2: not included in any glyphset definition
- U+1B091 HENTAIGANA LETTER NU-3: not included in any glyphset definition
- U+1B092 HENTAIGANA LETTER NE-1: not included in any glyphset definition
- U+1B093 HENTAIGANA LETTER NE-2: not included in any glyphset definition
- U+1B094 HENTAIGANA LETTER NE-3: not included in any glyphset definition
- U+1B095 HENTAIGANA LETTER NE-4: not included in any glyphset definition
- U+1B096 HENTAIGANA LETTER NE-5: not included in any glyphset definition
- U+1B097 HENTAIGANA LETTER NE-6: not included in any glyphset definition
- U+1B098 HENTAIGANA LETTER NE-KO: not included in any glyphset definition
- U+1B099 HENTAIGANA LETTER NO-1: not included in any glyphset definition
- U+1B09A HENTAIGANA LETTER NO-2: not included in any glyphset definition
- U+1B09B HENTAIGANA LETTER NO-3: not included in any glyphset definition
- U+1B09C HENTAIGANA LETTER NO-4: not included in any glyphset definition
- U+1B09D HENTAIGANA LETTER NO-5: not included in any glyphset definition
- U+1B09E HENTAIGANA LETTER HA-1: not included in any glyphset definition
- U+1B09F HENTAIGANA LETTER HA-2: not included in any glyphset definition
- U+1B0A0 HENTAIGANA LETTER HA-3: not included in any glyphset definition
- U+1B0A1 HENTAIGANA LETTER HA-4: not included in any glyphset definition
- U+1B0A2 HENTAIGANA LETTER HA-5: not included in any glyphset definition
- U+1B0A3 HENTAIGANA LETTER HA-6: not included in any glyphset definition
- U+1B0A4 HENTAIGANA LETTER HA-7: not included in any glyphset definition
- U+1B0A5 HENTAIGANA LETTER HA-8: not included in any glyphset definition
- U+1B0A6 HENTAIGANA LETTER HA-9: not included in any glyphset definition
- U+1B0A7 HENTAIGANA LETTER HA-10: not included in any glyphset definition
- U+1B0A8 HENTAIGANA LETTER HA-11: not included in any glyphset definition
- U+1B0A9 HENTAIGANA LETTER HI-1: not included in any glyphset definition
- U+1B0AA HENTAIGANA LETTER HI-2: not included in any glyphset definition
- U+1B0AB HENTAIGANA LETTER HI-3: not included in any glyphset definition
- U+1B0AC HENTAIGANA LETTER HI-4: not included in any glyphset definition
- U+1B0AD HENTAIGANA LETTER HI-5: not included in any glyphset definition
- U+1B0AE HENTAIGANA LETTER HI-6: not included in any glyphset definition
- U+1B0AF HENTAIGANA LETTER HI-7: not included in any glyphset definition
- U+1B0B0 HENTAIGANA LETTER HU-1: not included in any glyphset definition
- U+1B0B1 HENTAIGANA LETTER HU-2: not included in any glyphset definition
- U+1B0B2 HENTAIGANA LETTER HU-3: not included in any glyphset definition
- U+1B0B3 HENTAIGANA LETTER HE-1: not included in any glyphset definition
- U+1B0B4 HENTAIGANA LETTER HE-2: not included in any glyphset definition
- U+1B0B5 HENTAIGANA LETTER HE-3: not included in any glyphset definition
- U+1B0B6 HENTAIGANA LETTER HE-4: not included in any glyphset definition
- U+1B0B7 HENTAIGANA LETTER HE-5: not included in any glyphset definition
- U+1B0B8 HENTAIGANA LETTER HE-6: not included in any glyphset definition
- U+1B0B9 HENTAIGANA LETTER HE-7: not included in any glyphset definition
- U+1B0BA HENTAIGANA LETTER HO-1: not included in any glyphset definition
- U+1B0BB HENTAIGANA LETTER HO-2: not included in any glyphset definition
- U+1B0BC HENTAIGANA LETTER HO-3: not included in any glyphset definition
- U+1B0BD HENTAIGANA LETTER HO-4: not included in any glyphset definition
- U+1B0BE HENTAIGANA LETTER HO-5: not included in any glyphset definition
- U+1B0BF HENTAIGANA LETTER HO-6: not included in any glyphset definition
- U+1B0C0 HENTAIGANA LETTER HO-7: not included in any glyphset definition
- U+1B0C1 HENTAIGANA LETTER HO-8: not included in any glyphset definition
- U+1B0C2 HENTAIGANA LETTER MA-1: not included in any glyphset definition
- U+1B0C3 HENTAIGANA LETTER MA-2: not included in any glyphset definition
- U+1B0C4 HENTAIGANA LETTER MA-3: not included in any glyphset definition
- U+1B0C5 HENTAIGANA LETTER MA-4: not included in any glyphset definition
- U+1B0C6 HENTAIGANA LETTER MA-5: not included in any glyphset definition
- U+1B0C7 HENTAIGANA LETTER MA-6: not included in any glyphset definition
- U+1B0C8 HENTAIGANA LETTER MA-7: not included in any glyphset definition
- U+1B0C9 HENTAIGANA LETTER MI-1: not included in any glyphset definition
- U+1B0CA HENTAIGANA LETTER MI-2: not included in any glyphset definition
- U+1B0CB HENTAIGANA LETTER MI-3: not included in any glyphset definition
- U+1B0CC HENTAIGANA LETTER MI-4: not included in any glyphset definition
- U+1B0CD HENTAIGANA LETTER MI-5: not included in any glyphset definition
- U+1B0CE HENTAIGANA LETTER MI-6: not included in any glyphset definition
- U+1B0CF HENTAIGANA LETTER MI-7: not included in any glyphset definition
- U+1B0D0 HENTAIGANA LETTER MU-1: not included in any glyphset definition
- U+1B0D1 HENTAIGANA LETTER MU-2: not included in any glyphset definition
- U+1B0D2 HENTAIGANA LETTER MU-3: not included in any glyphset definition
- U+1B0D3 HENTAIGANA LETTER MU-4: not included in any glyphset definition
- U+1B0D4 HENTAIGANA LETTER ME-1: not included in any glyphset definition
- U+1B0D5 HENTAIGANA LETTER ME-2: not included in any glyphset definition
- U+1B0D6 HENTAIGANA LETTER ME-MA: not included in any glyphset definition
- U+1B0D7 HENTAIGANA LETTER MO-1: not included in any glyphset definition
- U+1B0D8 HENTAIGANA LETTER MO-2: not included in any glyphset definition
- U+1B0D9 HENTAIGANA LETTER MO-3: not included in any glyphset definition
- U+1B0DA HENTAIGANA LETTER MO-4: not included in any glyphset definition
- U+1B0DB HENTAIGANA LETTER MO-5: not included in any glyphset definition
- U+1B0DC HENTAIGANA LETTER MO-6: not included in any glyphset definition
- U+1B0DD HENTAIGANA LETTER YA-1: not included in any glyphset definition
- U+1B0DE HENTAIGANA LETTER YA-2: not included in any glyphset definition
- U+1B0DF HENTAIGANA LETTER YA-3: not included in any glyphset definition
- U+1B0E0 HENTAIGANA LETTER YA-4: not included in any glyphset definition
- U+1B0E1 HENTAIGANA LETTER YA-5: not included in any glyphset definition
- U+1B0E2 HENTAIGANA LETTER YA-YO: not included in any glyphset definition
- U+1B0E3 HENTAIGANA LETTER YU-1: not included in any glyphset definition
- U+1B0E4 HENTAIGANA LETTER YU-2: not included in any glyphset definition
- U+1B0E5 HENTAIGANA LETTER YU-3: not included in any glyphset definition
- U+1B0E6 HENTAIGANA LETTER YU-4: not included in any glyphset definition
- U+1B0E7 HENTAIGANA LETTER YO-1: not included in any glyphset definition
- U+1B0E8 HENTAIGANA LETTER YO-2: not included in any glyphset definition
- U+1B0E9 HENTAIGANA LETTER YO-3: not included in any glyphset definition
- U+1B0EA HENTAIGANA LETTER YO-4: not included in any glyphset definition
- U+1B0EB HENTAIGANA LETTER YO-5: not included in any glyphset definition
- U+1B0EC HENTAIGANA LETTER YO-6: not included in any glyphset definition
- U+1B0ED HENTAIGANA LETTER RA-1: not included in any glyphset definition
- U+1B0EE HENTAIGANA LETTER RA-2: not included in any glyphset definition
- U+1B0EF HENTAIGANA LETTER RA-3: not included in any glyphset definition
- U+1B0F0 HENTAIGANA LETTER RA-4: not included in any glyphset definition
- U+1B0F1 HENTAIGANA LETTER RI-1: not included in any glyphset definition
- U+1B0F2 HENTAIGANA LETTER RI-2: not included in any glyphset definition
- U+1B0F3 HENTAIGANA LETTER RI-3: not included in any glyphset definition
- U+1B0F4 HENTAIGANA LETTER RI-4: not included in any glyphset definition
- U+1B0F5 HENTAIGANA LETTER RI-5: not included in any glyphset definition
- U+1B0F6 HENTAIGANA LETTER RI-6: not included in any glyphset definition
- U+1B0F7 HENTAIGANA LETTER RI-7: not included in any glyphset definition
- U+1B0F8 HENTAIGANA LETTER RU-1: not included in any glyphset definition
- U+1B0F9 HENTAIGANA LETTER RU-2: not included in any glyphset definition
- U+1B0FA HENTAIGANA LETTER RU-3: not included in any glyphset definition
- U+1B0FB HENTAIGANA LETTER RU-4: not included in any glyphset definition
- U+1B0FC HENTAIGANA LETTER RU-5: not included in any glyphset definition
- U+1B0FD HENTAIGANA LETTER RU-6: not included in any glyphset definition
- U+1B0FE HENTAIGANA LETTER RE-1: not included in any glyphset definition
- U+1B0FF HENTAIGANA LETTER RE-2: not included in any glyphset definition
Or you can add the above codepoints to one of the subsets supported by the font:
[code: unreachable-subsetting]kana-extended
,latin
,latin-ext
,menu
Check for METADATA subsets with zero support.
METADATA.pb font.filename field contains font name in right format?
METADATA.pb font.full_name field contains font name in right format?
Check name ID 25 to end with "Italic" for Italic VFs.
METADATA.pb font.post_script_name field contains font name in right format?
Description Checks
🔥⚠️⏩Does DESCRIPTION file contain broken links?
DESCRIPTION.en_us.html should end in a linebreak.
⚠️ METADATA.pb
-
⚠️ WARN
The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it.
[code: missing-eof-linebreak]
On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
Does DESCRIPTION file contain a upstream Git repo URL?
Check the description doesn't contain unsupported html elements
DESCRIPTION.en_us.html must have more than 200 bytes.
🔥 METADATA.pb
-
🔥 FAIL
DESCRIPTION.en_us.html must have size larger than 200 bytes.
[code: too-short]
Check for presence of an ARTICLE.en_us.html file
URLs on DESCRIPTION file must not display http(s) prefix.
Is this a proper HTML snippet?
Name table checks
🔥Combined length of family and style must not exceed 32 characters.
🔥 NotoSerifHentaigana[wght].ttf
-
⚠️ WARN
Name ID 6 'NotoSerifHentaigana-ExtraLight' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms.
[code: nameid6-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight Light' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight Light' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight Regular' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 270 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight Regular' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 270 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight Medium' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 271 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight Medium' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 271 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 272 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 272 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight Bold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight Bold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight Black' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 275 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long] -
🔥 FAIL
Variable font instance name 'Noto Serif Hentaigana ExtraLight Black' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 275 exceeds 32 characters.
This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.
[code: instance-too-long]
Check family name for GF Guide compliance.
Check copyright namerecords match license file.
License URL matches License text on name table?
Name table entries should not contain line-breaks.
Name table strings must not contain the string 'Reserved Font Name'.
Substitute copyright, registered and trademark symbols in name table entries.
Shaping Checks
⚠️⚠️⏩⏩⏩Check that texts shape as per expectation
Check that no forbidden glyphs are found while shaping
Check that no collisions are found while shaping
Ensure dotted circle glyph is present and can attach marks.
⚠️ NotoSerifHentaigana[wght].ttf
-
⚠️ WARN
No dotted circle glyph present
[code: missing-dotted-circle]
Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
⚠️ NotoSerifHentaigana[wght].ttf
-
⚠️ 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: į̆ į̇ į̈ į̊ į̋ į̒ į̦̀ į̦́ į̦̂ į̦̃ į̦̄ į̦̆ į̦̇ į̦̈ į̦̊ į̦̋ į̦̌ į̦̒ į̧̀ į̧́
Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers).
Your font does not cover the following languages that require the soft-dotted feature: Bete-Bendi (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Mango (Latn, 77,000 speakers), Igbo (Latn, 27,823,640 speakers), Cicipu (Latn, 44,000 speakers), Mundani (Latn, 34,000 speakers), Dii (Latn, 71,000 speakers), Fur (Latn, 1,230,163 speakers), Ebira (Latn, 2,200,000 speakers), Makaa (Latn, 221,000 speakers), Basaa (Latn, 332,940 speakers), Ekpeye (Latn, 226,000 speakers), Sar (Latn, 500,000 speakers), Koonzime (Latn, 40,000 speakers), Nzakara (Latn, 50,000 speakers), Dan (Latn, 1,099,244 speakers), Navajo (Latn, 166,319 speakers), Lugbara (Latn, 2,200,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Bafut (Latn, 158,146 speakers), Yala (Latn, 200,000 speakers), Aghem (Latn, 38,843 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Zapotec (Latn, 490,000 speakers), Nateni (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Southern Kisi (Latn, 360,000 speakers), Ejagham (Latn, 120,000 speakers), Ma’di (Latn, 584,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Mfumte (Latn, 79,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), South Central Banda (Latn, 244,000 speakers), Vute (Latn, 21,000 speakers).
[code: soft-dotted]
Font File Checks
⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️Are there unwanted Apple tables?
Checking file is named canonically.
Does the font contain less than 150 CJK characters?
⚠️ NotoSerifHentaigana[wght].ttf
-
⚠️ WARN
There are only 2 CJK glyphs when there needs to be at least 150 in order to support the smallest CJK writing system, Kana. The following CJK glyphs were found: ['uni3099', 'uni309A'] Please check that these glyphs have the correct unicodes.
[code: cjk-not-enough-glyphs]
Check font follows the Google Fonts CJK vertical metric schema
Check if the vertical metrics of a CJK family are similar to the same family hosted on Google Fonts.
Color layers should have a minimum brightness
Check font has the expected color font tables.
Put an empty glyph on GID 1 right after the .notdef glyph for COLRv0 fonts.
EPAR table present in font?
Ensure files are not too large.
Copyright notices match canonical pattern in fonts
Check font names are correct
Checking OS/2 fsType does not impose restrictions.
Check variable font instances
All name entries referenced by fvar instances exist on the name table?
Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
Validate defaults on fvar table match registered fallback names in GFAxisRegistry.
Check glyphs do not have components which are themselves components.
Check Google Fonts glyph coverage.
Font has ttfautohint params?
Show hinting filesize impact.
PPEM must be an integer on hinted fonts.
Is there kerning info for non-ligated sequences?
Are there caret positions declared for every ligature?
Ensure variable fonts include an avar table.
Ensure fonts have ScriptLangTags declared on the 'meta' table.
⚠️ NotoSerifHentaigana[wght].ttf
-
⚠️ WARN
This font file does not have a 'meta' table.
[code: lacks-meta-table]