If you think a check is flawed or have an idea for a check, please file an issue at https://github.com/fonttools/fontspector/issues and remember to include a pointer to the repo and branch you're checking.
Summary
| 🔥 FAIL | ⚠️ WARN | ℹ️ INFO | ✅ PASS | ⏩ SKIP |
|---|---|---|---|---|
| 3 | 16 | 7 | 102 | 79 |
| 1% | 8% | 3% | 49% | 38% |
Meaning of check results:
- 💥 An ERROR is something wrong with Fontspector 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!)
Fontspector version: 1.9.0
Opentype Specification Checks
Ensure Fonts have 'ital' STAT axis.
⚠️ ttf
-
⚠️ WARN
Static font is missing the 'STAT' table.
[code: no-stat-table]
Check mark characters are in GDEF mark glyph class.
⚠️ NotoSansModi-Regular.ttf
-
⚠️ WARN
The following mark characters should be in the GDEF mark glyph class:
- U+1163A (AI_dv)
- U+1163D (Anusvara)
- U+1163F (Virama)
Universal Profile Checks
Check accent of Lcaron, dcaron, lcaron, tcaron
⚠️ NotoSansModi-Regular.ttf
-
⚠️ 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]
Check base characters have non-zero advance width.
🔥 NotoSansModi-Regular.ttf
-
🔥 FAIL
The following glyphs had zero advance width:
- U_dv (Some(11633))
- UU_dv (Some(11634))
- VocR_dv (Some(11635))
- VocRR_dv (Some(11636))
- VocL_dv (Some(11637))
- VocLL_dv (Some(11638))
- E_dv (Some(11639))
- Ardhacandra (Some(11640))
Ensure indic fonts have the Indian Rupee Sign glyph.
⚠️ NotoSansModi-Regular.ttf
-
⚠️ WARN
Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9.
[code: missing-rupee]
Checking that the typoAscender exceeds the yMax of the /Agrave.
⚠️ NotoSansModi-Regular.ttf
-
⚠️ WARN
OS/2.sTypoAscender value should be greater than 944, but got 891 instead
[code: typoAscender]
Metadata Checks
Check for codepoints not covered by METADATA subsets.
⚠️ ttf
-
⚠️ WARN
fonts/NotoSansModi/googlefonts/ttf/NotoSansModi-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: yi, canadian-aboriginal
- U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic
- U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
- U+0307 COMBINING DOT ABOVE: try adding one of: todhri, tifinagh, syriac, coptic, duployan, old-permic, math, malayalam, hebrew, canadian-aboriginal, tai-le
- 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
- U+0326 COMBINING COMMA BELOW: try adding math
- U+0327 COMBINING CEDILLA: try adding math
- U+093D DEVANAGARI SIGN AVAGRAHA: try adding one of: devanagari, dogra
- U+200C ZERO WIDTH NON-JOINER: try adding one of: rejang, warang-citi, gurmukhi, zanabazar-square, hanifi-rohingya, kayah-li, masaram-gondi, nko, limbu, oriya, brahmi, tirhuta, phags-pa, tagbanwa, buginese, psalter-pahlavi, thaana, bhaiksuki, bengali, arabic, cham, sharada, tamil, mandaic, javanese, syloti-nagri, telugu, siddham, yi, tibetan, gunjala-gondi, hatran, saurashtra, tagalog, avestan, sinhala, devanagari, chakma, khojki, pahawh-hmong, tai-le, khudawadi, syriac, buhid, dogra, gujarati, newa, thai, kaithi, grantha, khmer, myanmar, hebrew, tifinagh, lao, new-tai-lue, hanunoo, mongolian, sundanese, tai-viet, duployan, lepcha, meetei-mayek, batak, malayalam, kharoshthi, kannada, modi, takri, mahajani, balinese, manichaean, sogdian, tai-tham
- U+200D ZERO WIDTH JOINER: try adding one of: batak, mandaic, pahawh-hmong, kharoshthi, phags-pa, telugu, brahmi, buhid, balinese, bhaiksuki, gunjala-gondi, tagalog, tifinagh, grantha, meetei-mayek, yi, hebrew, bengali, thai, buginese, avestan, lao, myanmar, hanifi-rohingya, rejang, sharada, khmer, newa, kannada, khojki, kayah-li, cham, duployan, hanunoo, mahajani, takri, modi, sogdian, zanabazar-square, syloti-nagri, chakma, tai-tham, dogra, old-hungarian, kaithi, gurmukhi, manichaean, saurashtra, sundanese, javanese, tamil, warang-citi, tibetan, devanagari, lepcha, malayalam, thaana, masaram-gondi, nko, oriya, new-tai-lue, siddham, tai-viet, limbu, tagbanwa, psalter-pahlavi, arabic, sinhala, mongolian, tirhuta, khudawadi, tai-le, gujarati, syriac
- U+25CC DOTTED CIRCLE: try adding one of: warang-citi, zanabazar-square, thai, sundanese, tifinagh, pahawh-hmong, lepcha, javanese, kaithi, kayah-li, wancho, hebrew, kharoshthi, mende-kikakui, saurashtra, gunjala-gondi, sinhala, buginese, syriac, canadian-aboriginal, old-permic, malayalam, dogra, brahmi, bhaiksuki, phags-pa, balinese, music, meetei-mayek, new-tai-lue, tai-tham, newa, rejang, tagbanwa, yi, tai-viet, math, thaana, tamil, elbasan, khojki, sogdian, tibetan, oriya, bassa-vah, tai-le, caucasian-albanian, grantha, cham, adlam, limbu, lao, mahajani, ahom, psalter-pahlavi, coptic, gurmukhi, armenian, bengali, hanifi-rohingya, kannada, mandaic, gujarati, miao, chakma, khudawadi, mongolian, manichaean, osage, sharada, devanagari, duployan, khmer, buhid, siddham, soyombo, symbols, telugu, takri, batak, marchen, masaram-gondi, myanmar, syloti-nagri, hanunoo, nko, tagalog, modi, tirhuta
- U+2D50 TIFINAGH LETTER TUAREG YAGN: try adding tifinagh
- U+2D51 TIFINAGH LETTER TUAREG YANG: try adding tifinagh
- U+2D52 TIFINAGH LETTER YAP: try adding tifinagh
- U+2D53 TIFINAGH LETTER YU: try adding tifinagh
- U+2D54 TIFINAGH LETTER YAR: try adding tifinagh
- U+2D55 TIFINAGH LETTER YARR: try adding tifinagh
- U+2D56 TIFINAGH LETTER YAGH: try adding tifinagh
- U+2D57 TIFINAGH LETTER TUAREG YAGH: try adding tifinagh
- U+2D58 TIFINAGH LETTER AYER YAGH: try adding tifinagh
- U+2D59 TIFINAGH LETTER YAS: try adding tifinagh
- U+2D5A TIFINAGH LETTER YASS: try adding tifinagh
- U+2D5B TIFINAGH LETTER YASH: try adding tifinagh
- U+2D5C TIFINAGH LETTER YAT: try adding tifinagh
- U+2D5D TIFINAGH LETTER YATH: try adding tifinagh
- U+2D5E TIFINAGH LETTER YACH: try adding tifinagh
- U+2D5F TIFINAGH LETTER YATT: try adding tifinagh
- U+2D60 TIFINAGH LETTER YAV: try adding tifinagh
- U+2D61 TIFINAGH LETTER YAW: try adding tifinagh
- U+2D62 TIFINAGH LETTER YAY: try adding tifinagh
- U+2D63 TIFINAGH LETTER YAZ: try adding tifinagh
- U+2D64 TIFINAGH LETTER TAWELLEMET YAZ: try adding tifinagh
- U+2D65 TIFINAGH LETTER YAZZ: try adding tifinagh
- U+2D66 TIFINAGH LETTER YE: try adding tifinagh
- U+2D67 TIFINAGH LETTER YO: try adding tifinagh
- U+2D6F TIFINAGH MODIFIER LETTER LABIALIZATION MARK: try adding tifinagh
- U+2D70 TIFINAGH SEPARATOR MARK: try adding tifinagh
- U+2D82 ETHIOPIC SYLLABLE ROA: try adding ethiopic
- U+2D83 ETHIOPIC SYLLABLE SOA: try adding ethiopic
- U+2D84 ETHIOPIC SYLLABLE SHOA: try adding ethiopic
- U+2D85 ETHIOPIC SYLLABLE BOA: try adding ethiopic
- U+2D86 ETHIOPIC SYLLABLE TOA: try adding ethiopic
- U+2D87 ETHIOPIC SYLLABLE COA: try adding ethiopic
- U+2D88 ETHIOPIC SYLLABLE NOA: try adding ethiopic
- U+2D89 ETHIOPIC SYLLABLE NYOA: try adding ethiopic
- U+2D8A ETHIOPIC SYLLABLE GLOTTAL OA: try adding ethiopic
- U+2D8B ETHIOPIC SYLLABLE ZOA: try adding ethiopic
- U+A830 NORTH INDIC FRACTION ONE QUARTER: try adding one of: khudawadi, kannada, tirhuta, modi, gurmukhi, khojki, dogra, gujarati, nandinagari, takri, tulu-tigalari, devanagari, kaithi, mahajani, sharada, malayalam
- U+A831 NORTH INDIC FRACTION ONE HALF: try adding one of: khudawadi, tirhuta, modi, kannada, takri, kaithi, khojki, mahajani, gurmukhi, gujarati, malayalam, dogra, nandinagari, devanagari, sharada, tulu-tigalari
- U+A832 NORTH INDIC FRACTION THREE QUARTERS: try adding one of: devanagari, gurmukhi, kaithi, mahajani, nandinagari, modi, sharada, kannada, tulu-tigalari, dogra, khojki, gujarati, takri, malayalam, tirhuta, khudawadi
- U+A833 NORTH INDIC FRACTION ONE SIXTEENTH: try adding one of: devanagari, tirhuta, gurmukhi, gujarati, nandinagari, sharada, takri, dogra, tulu-tigalari, modi, kannada, mahajani, khojki, khudawadi, kaithi
- U+A834 NORTH INDIC FRACTION ONE EIGHTH: try adding one of: kaithi, nandinagari, tulu-tigalari, sharada, modi, gurmukhi, devanagari, gujarati, khojki, mahajani, takri, dogra, tirhuta, kannada, khudawadi
- U+A835 NORTH INDIC FRACTION THREE SIXTEENTHS: try adding one of: tulu-tigalari, gurmukhi, khojki, sharada, kannada, mahajani, khudawadi, dogra, kaithi, nandinagari, takri, modi, gujarati, devanagari, tirhuta
- U+A836 NORTH INDIC QUARTER MARK: try adding one of: devanagari, tirhuta, kaithi, gujarati, khojki, modi, khudawadi, takri, mahajani, dogra, gurmukhi
- U+A837 NORTH INDIC PLACEHOLDER MARK: try adding one of: gurmukhi, khojki, devanagari, mahajani, kaithi, gujarati, khudawadi, modi, takri, dogra, tirhuta
- U+A838 NORTH INDIC RUPEE MARK: try adding one of: sharada, takri, dogra, gurmukhi, khojki, gujarati, mahajani, kaithi, tirhuta, modi, khudawadi, devanagari
- U+A839 NORTH INDIC QUANTITY MARK: try adding one of: dogra, khojki, devanagari, kaithi, khudawadi, gujarati, modi, tirhuta, gurmukhi, takri, mahajani
- U+1160A MODI LETTER E: try adding modi
- U+1160B MODI LETTER AI: try adding modi
- U+1160C MODI LETTER O: try adding modi
- U+1160D MODI LETTER AU: try adding modi
- U+1160E MODI LETTER KA: try adding modi
- U+1160F MODI LETTER KHA: try adding modi
- U+1161A MODI LETTER DDA: try adding modi
- U+1161B MODI LETTER DDHA: try adding modi
- U+1161C MODI LETTER NNA: try adding modi
- U+1161D MODI LETTER TA: try adding modi
- U+1161E MODI LETTER THA: try adding modi
- U+1161F MODI LETTER DA: try adding modi
- U+1162A MODI LETTER VA: try adding modi
- U+1162B MODI LETTER SHA: try adding modi
- U+1162C MODI LETTER SSA: try adding modi
- U+1162D MODI LETTER SA: try adding modi
- U+1162E MODI LETTER HA: try adding modi
- U+1162F MODI LETTER LLA: try adding modi
- U+1163A MODI VOWEL SIGN AI: try adding modi
- U+1163B MODI VOWEL SIGN O: try adding modi
- U+1163C MODI VOWEL SIGN AU: try adding modi
- U+1163D MODI SIGN ANUSVARA: try adding modi
- U+1163E MODI SIGN VISARGA: try adding modi
- U+1163F MODI SIGN VIRAMA: try adding modi
Or you can add the above codepoints to one of the subsets supported by the font: latin-ext, latin
[code: unreachable-subsetting]
Glyphset Checks
Shapes languages in all GF glyphsets.
⚠️ NotoSansModi-Regular.ttf
-
⚠️ WARN
Warning language shaping:
[code: 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: Ĭ The following auxiliary characters are missing from the font: Ŀ The following auxiliary characters are missing from the font: Ŏ The following auxiliary characters are missing from the font: Ō The following auxiliary characters are missing from the font: Ŭ The following auxiliary characters are missing from the font: ĕ The following auxiliary characters are missing from the font: ĭ The following auxiliary characters are missing from the font: ŀ The following auxiliary characters are missing 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: * 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: ũ 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: ʻ 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: * 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: ĕ * 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: ŭ 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: ǯ 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: * 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: Ĕ The following auxiliary characters are missing from the font: Ĭ The following auxiliary characters are missing from the font: Ŏ The following auxiliary characters are missing from the font: Ō The following auxiliary characters are missing from the font: Ŭ The following auxiliary characters are missing from the font: ĕ The following auxiliary characters are missing from the font: ĭ The following auxiliary characters are missing from the font: ŏ The following auxiliary characters are missing from the font: ō The following auxiliary characters are missing from the font: ſ The following auxiliary characters are missing from the font: ŭ
Font has correct separator glyphs?
⚠️ NotoSansModi-Regular.ttf
-
⚠️ WARN
Missing separator glyph U+2028
[code: missing-separator-glyphs] -
⚠️ WARN
Missing separator glyph U+2029
[code: missing-separator-glyphs]
Repository Checks
Directory name in GFonts repo structure must match NameID 1 of the regular.
🔥 NotoSansModi-Regular.ttf
-
🔥 FAIL
Family name on the name table ('Noto Sans Modi') does not match directory name in the repo structure ('ttf'). Expected 'notosansmodi'.
[code: mismatch]
Font File Checks
Ensure fonts have ScriptLangTags declared on the 'meta' table.
⚠️ NotoSansModi-Regular.ttf
-
⚠️ WARN
This font file does not have a 'meta' table.
[code: lacks-meta-table]
Version number has increased since previous release on Google Fonts?
🔥 NotoSansModi-Regular.ttf
-
🔥 FAIL
Version number 2.0039978 is equal to version on Google fonts
[code: same-version]
Shaping Checks
Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
⚠️ NotoSansModi-Regular.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:
-
į̆
-
į̋
-
į̇
-
į̊
-
į̈
-
Outline Checks
Check the direction of the outermost contour in each glyph
⚠️ NotoSansModi-Regular.ttf
-
⚠️ WARN
The following glyphs have a counter-clockwise outer contour:
- TRa has a counter-clockwise outer contour
- TRa has a counter-clockwise outer contour
Do outlines contain any jaggy segments?
⚠️ NotoSansModi-Regular.ttf
-
⚠️ WARN
The following glyphs have jaggy segments:
- STha: Quad(QuadBez { p0: (443.0, 339.0), p1: (475.0, 352.0), p2: (502.0, 378.0) })/Line(Line { p0: (502.0, 378.0), p1: (461.0, 330.0) }) = 5.578075801328449 degrees