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 |
|---|---|---|---|---|
| 46 | 29 | 8 | 97 | 78 |
| 18% | 11% | 3% | 38% | 30% |
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.8.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.
⚠️ NotoSerifGrantha-Regular.ttf
-
⚠️ WARN
The following mark characters should be in the GDEF mark glyph class:
- U+0951 (udatta_deva)
- U+0952 (anudatta_deva)
- U+1CD0 (karshana_vedic)
- U+1CD2 (prenkha_vedic)
- U+1CF4 (tonecandraabove_vedic)
- U+1CF8 (toneringabove_vedic)
- U+1CF9 (tonedoubleringabove_vedic)
- U+20F0 (asteriskabovecomb)
- U+1133B (binducomb_gran)
- U+1133C (nukta_gran)
- U+1136A (fourcomb_gran)
- U+1136B (fivecomb_gran)
- U+1136C (sixcomb_gran)
Universal Profile Checks
Check accent of Lcaron, dcaron, lcaron, tcaron
⚠️ NotoSerifGrantha-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.
🔥 NotoSerifGrantha-Regular.ttf
-
🔥 FAIL
The following glyphs had zero advance width:
- anusvaraAbove_gran (Some(11300))
- candrabindu_gran (Some(11301))
- anusvara_gran (Some(11302))
- aaMatra_gran (Some(70462))
- auLengthMark_gran (Some(11357))
- lVocalicMatra_gran (Some(11362))
- llVocalicMatra_gran (Some(11363))
- uMatra_gran (Some(11341))
- uuMatra_gran (Some(11342))
- iMatra_gran (Some(70463))
- iiMatra_gran (Some(11340))
- virama_gran (Some(70477))
- zerocomb_gran (Some(11366))
- onecomb_gran (Some(11367))
- twocomb_gran (Some(11368))
- threecomb_gran (Some(11369))
- acomb_gran (Some(11370))
- kacomb_gran (Some(11371))
- nacomb_gran (Some(11372))
- vicomb_gran (Some(11373))
- pacomb_gran (Some(11374))
- nihshvasa_vedic (Some(7379))
Ensure the font supports case swapping for all its glyphs.
🔥 NotoSerifGrantha-Regular.ttf
-
🔥 FAIL
Missing case-swapping counterpart for U+2C2E
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C35
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C42
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C6E
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C47
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C2B
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C4B
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C3A
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C32
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C3E
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C3B
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C34
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C27
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C66
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C25
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C63
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C6D
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C40
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C2A
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C36
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C3D
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C49
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C29
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C38
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C31
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C37
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C4E
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C48
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C4A
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C4F
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C3F
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C4C
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C44
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C53
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C50
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C62
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C33
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C4D
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C2C
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C45
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C3C
[code: missing-case-counterparts] -
🔥 FAIL
Missing case-swapping counterpart for U+2C39
[code: missing-case-counterparts]
Check if each glyph has the recommended amount of contours.
⚠️ NotoSerifGrantha-Regular.ttf
-
⚠️ 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:- onecomb_gran (U+2C67): found 2, expected one of: [1, 4]
- five_tamil (U+0BEB): found 2, expected one of: [1, 3, 4]
- seven_tamil (U+0BED): found 1, expected one of: [2, 3, 4]
- eight_tamil (U+0BEE): found 1, expected one of: [2, 3, 4]
- ten_tamil (U+0BF0): found 2, expected one of: [1]
- onehundred_tamil (U+0BF1): found 2, expected one of: [1, 3, 4]
- va_tamil (U+0BB5): found 1, expected one of: [2, 4]
Are there caret positions declared for every ligature?
⚠️ NotoSerifGrantha-Regular.ttf
-
⚠️ WARN
This font lacks caret position values for ligature glyphs on its GDEF table.
[code: lacks-caret-pos]
Check math signs have the same width.
⚠️ NotoSerifGrantha-Regular.ttf
-
⚠️ WARN
The most common width is 559 among a set of 7 math glyphs. The following math glyphs have a different width, though: width=579: minus
[code: width-outliers]
Ensure indic fonts have the Indian Rupee Sign glyph.
⚠️ NotoSerifGrantha-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]
Ensure Stylistic Sets have description.
⚠️ NotoSerifGrantha-Regular.ttf
-
⚠️ 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
The stylistic set ss03 lacks a description string in the name table
[code: missing-description] -
⚠️ WARN
The stylistic set ss04 lacks a description string in the name table
[code: missing-description] -
⚠️ WARN
The stylistic set ss05 lacks a description string in the name table
[code: missing-description] -
⚠️ WARN
The stylistic set ss06 lacks a description string in the name table
[code: missing-description] -
⚠️ WARN
The stylistic set ss07 lacks a description string in the name table
[code: missing-description] -
⚠️ WARN
The stylistic set ss08 lacks a description string in the name table
[code: missing-description] -
⚠️ WARN
The stylistic set ss09 lacks a description string in the name table
[code: missing-description] -
⚠️ WARN
The stylistic set ss10 lacks a description string in the name table
[code: missing-description]
Metadata Checks
Check for codepoints not covered by METADATA subsets.
⚠️ ttf
-
⚠️ WARN
fonts/NotoSerifGrantha/googlefonts/ttf/NotoSerifGrantha-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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, coptic, tifinagh, cherokee
- U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
- U+0307 COMBINING DOT ABOVE: try adding one of: coptic, hebrew, canadian-aboriginal, old-permic, tai-le, math, tifinagh, syriac, duployan, todhri, 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
- U+0326 COMBINING COMMA BELOW: try adding math
- U+0327 COMBINING CEDILLA: try adding math
- U+0951 DEVANAGARI STRESS SIGN UDATTA: try adding one of: telugu, gurmukhi, kannada, devanagari, grantha, oriya, bengali, tirhuta, gujarati, malayalam, sharada
- U+0952 DEVANAGARI STRESS SIGN ANUDATTA: try adding one of: oriya, telugu, tirhuta, malayalam, bengali, grantha, devanagari, gurmukhi, gujarati, kannada
- U+0964 DEVANAGARI DANDA: try adding one of: bengali, malayalam, takri, tamil, tirhuta, ol-onal, telugu, masaram-gondi, syloti-nagri, mahajani, grantha, limbu, kannada, devanagari, nandinagari, khudawadi, dogra, gurmukhi, multani, gujarati, gunjala-gondi, oriya, sinhala
- U+0965 DEVANAGARI DOUBLE DANDA: try adding one of: gunjala-gondi, masaram-gondi, devanagari, kannada, malayalam, oriya, ol-onal, tirhuta, multani, gurung-khema, gurmukhi, mahajani, bengali, syloti-nagri, tamil, sinhala, gujarati, dogra, grantha, khudawadi, limbu, takri, telugu, nandinagari
- U+0BAA TAMIL LETTER PA: try adding one of: grantha, tamil
- U+0BB5 TAMIL LETTER VA: try adding one of: grantha, tamil
- U+0BE6 TAMIL DIGIT ZERO: try adding one of: grantha, tamil
- U+0BE7 TAMIL DIGIT ONE: try adding one of: tamil, grantha
- U+0BE8 TAMIL DIGIT TWO: try adding one of: tamil, grantha
- U+0BE9 TAMIL DIGIT THREE: try adding one of: grantha, tamil
- U+0BEA TAMIL DIGIT FOUR: try adding one of: grantha, tamil
- U+0BEB TAMIL DIGIT FIVE: try adding one of: grantha, tamil
- U+0BEC TAMIL DIGIT SIX: try adding one of: grantha, tamil
- U+0BED TAMIL DIGIT SEVEN: try adding one of: tamil, grantha
- U+0BEE TAMIL DIGIT EIGHT: try adding one of: grantha, tamil
- U+0BEF TAMIL DIGIT NINE: try adding one of: tamil, grantha
- U+0BF0 TAMIL NUMBER TEN: try adding one of: grantha, tamil
- U+0BF1 TAMIL NUMBER ONE HUNDRED: try adding one of: tamil, grantha
- U+0BF2 TAMIL NUMBER ONE THOUSAND: try adding one of: grantha, tamil
- U+1CD0 VEDIC TONE KARSHANA: try adding one of: grantha, bengali, devanagari, kannada
- U+1CD2 VEDIC TONE PRENKHA: try adding one of: bengali, devanagari, kannada, grantha
- U+1CD3 VEDIC SIGN NIHSHVASA: try adding one of: grantha, kannada, devanagari
- U+1CF2 VEDIC SIGN ARDHAVISARGA: try adding one of: kannada, bengali, oriya, malayalam, nandinagari, grantha, tulu-tigalari, telugu, tirhuta, sinhala, devanagari
- U+1CF3 VEDIC SIGN ROTATED ARDHAVISARGA: try adding one of: devanagari, grantha
- U+1CF4 VEDIC TONE CANDRA ABOVE: try adding one of: kannada, grantha, devanagari, tulu-tigalari
- U+1CF8 VEDIC TONE RING ABOVE: try adding one of: grantha, devanagari
- U+1CF9 VEDIC TONE DOUBLE RING ABOVE: try adding one of: devanagari, grantha
- U+200C ZERO WIDTH NON-JOINER: try adding one of: kharoshthi, tagalog, telugu, tirhuta, batak, khudawadi, limbu, myanmar, sogdian, bengali, gujarati, sharada, hanunoo, kaithi, mandaic, bhaiksuki, siddham, syloti-nagri, arabic, tibetan, thai, rejang, duployan, brahmi, tagbanwa, zanabazar-square, masaram-gondi, avestan, psalter-pahlavi, thaana, phags-pa, pahawh-hmong, malayalam, mongolian, grantha, gunjala-gondi, tai-viet, hebrew, kannada, chakma, lao, lepcha, cham, yi, balinese, buginese, dogra, gurmukhi, nko, khmer, devanagari, manichaean, javanese, tifinagh, newa, hanifi-rohingya, saurashtra, modi, buhid, mahajani, meetei-mayek, sinhala, hatran, tai-tham, kayah-li, new-tai-lue, syriac, takri, warang-citi, oriya, sundanese, khojki, tai-le, tamil
- U+200D ZERO WIDTH JOINER: try adding one of: thaana, saurashtra, brahmi, sundanese, sogdian, warang-citi, tai-viet, javanese, arabic, chakma, mandaic, old-hungarian, bhaiksuki, siddham, devanagari, mongolian, takri, nko, mahajani, tagbanwa, tai-tham, cham, syloti-nagri, avestan, khojki, tamil, modi, tifinagh, hebrew, kannada, hanifi-rohingya, masaram-gondi, dogra, limbu, yi, phags-pa, malayalam, syriac, balinese, oriya, lao, newa, kayah-li, kaithi, tagalog, zanabazar-square, khudawadi, tai-le, duployan, gurmukhi, thai, manichaean, psalter-pahlavi, new-tai-lue, buginese, hanunoo, khmer, gunjala-gondi, buhid, lepcha, batak, meetei-mayek, bengali, pahawh-hmong, rejang, telugu, tibetan, myanmar, sharada, tirhuta, kharoshthi, sinhala, grantha, gujarati
- U+20F0 COMBINING ASTERISK ABOVE: try adding one of: grantha, devanagari
- U+25CC DOTTED CIRCLE: try adding one of: sinhala, mandaic, coptic, music, limbu, soyombo, miao, syloti-nagri, mongolian, lao, sundanese, balinese, sogdian, bengali, syriac, newa, grantha, hanifi-rohingya, adlam, dogra, masaram-gondi, symbols, takri, tifinagh, tirhuta, gunjala-gondi, tibetan, cham, buhid, khmer, nko, elbasan, oriya, lepcha, tamil, gurmukhi, duployan, psalter-pahlavi, tai-tham, bhaiksuki, saurashtra, kayah-li, myanmar, new-tai-lue, devanagari, buginese, batak, chakma, marchen, math, brahmi, pahawh-hmong, tai-viet, zanabazar-square, mende-kikakui, manichaean, kannada, thaana, warang-citi, siddham, tagalog, canadian-aboriginal, khudawadi, malayalam, kaithi, javanese, ahom, phags-pa, kharoshthi, caucasian-albanian, khojki, mahajani, sharada, tagbanwa, rejang, modi, old-permic, meetei-mayek, telugu, armenian, thai, wancho, yi, gujarati, osage, hanunoo, tai-le, hebrew, bassa-vah
- U+2C24 GLAGOLITIC CAPITAL LETTER SMALL YUS: try adding glagolitic
- U+2C25 GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL: try adding glagolitic
- U+2C26 GLAGOLITIC CAPITAL LETTER YO: try adding glagolitic
- U+2C27 GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS: try adding glagolitic
- U+2C29 GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS: try adding glagolitic
- U+2C2A GLAGOLITIC CAPITAL LETTER FITA: try adding glagolitic
- U+2C2B GLAGOLITIC CAPITAL LETTER IZHITSA: try adding glagolitic
- U+2C2C GLAGOLITIC CAPITAL LETTER SHTAPIC: try adding glagolitic
- U+2C2D GLAGOLITIC CAPITAL LETTER TROKUTASTI A: try adding glagolitic
- U+2C2E GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE: try adding glagolitic
- U+2C31 GLAGOLITIC SMALL LETTER BUKY: try adding glagolitic
- U+2C32 GLAGOLITIC SMALL LETTER VEDE: try adding glagolitic
- U+2C33 GLAGOLITIC SMALL LETTER GLAGOLI: try adding glagolitic
- U+2C34 GLAGOLITIC SMALL LETTER DOBRO: try adding glagolitic
- U+2C35 GLAGOLITIC SMALL LETTER YESTU: try adding glagolitic
- U+2C36 GLAGOLITIC SMALL LETTER ZHIVETE: try adding glagolitic
- U+2C37 GLAGOLITIC SMALL LETTER DZELO: try adding glagolitic
- U+2C38 GLAGOLITIC SMALL LETTER ZEMLJA: try adding glagolitic
- U+2C39 GLAGOLITIC SMALL LETTER IZHE: try adding glagolitic
- U+2C3A GLAGOLITIC SMALL LETTER INITIAL IZHE: try adding glagolitic
- U+2C3B GLAGOLITIC SMALL LETTER I: try adding glagolitic
- U+2C3C GLAGOLITIC SMALL LETTER DJERVI: try adding glagolitic
- U+2C3D GLAGOLITIC SMALL LETTER KAKO: try adding glagolitic
- U+2C3E GLAGOLITIC SMALL LETTER LJUDIJE: try adding glagolitic
- U+2C3F GLAGOLITIC SMALL LETTER MYSLITE: try adding glagolitic
- U+2C40 GLAGOLITIC SMALL LETTER NASHI: try adding glagolitic
- U+2C42 GLAGOLITIC SMALL LETTER POKOJI: try adding glagolitic
- U+2C44 GLAGOLITIC SMALL LETTER SLOVO: try adding glagolitic
- U+2C45 GLAGOLITIC SMALL LETTER TVRIDO: try adding glagolitic
- U+2C47 GLAGOLITIC SMALL LETTER FRITU: try adding glagolitic
- U+2C48 GLAGOLITIC SMALL LETTER HERU: try adding glagolitic
- U+2C49 GLAGOLITIC SMALL LETTER OTU: try adding glagolitic
- U+2C4A GLAGOLITIC SMALL LETTER PE: try adding glagolitic
- U+2C4B GLAGOLITIC SMALL LETTER SHTA: try adding glagolitic
- U+2C4C GLAGOLITIC SMALL LETTER TSI: try adding glagolitic
- U+2C4D GLAGOLITIC SMALL LETTER CHRIVI: try adding glagolitic
- U+2C4E GLAGOLITIC SMALL LETTER SHA: try adding glagolitic
- U+2C4F GLAGOLITIC SMALL LETTER YERU: try adding glagolitic
- U+2C50 GLAGOLITIC SMALL LETTER YERI: try adding glagolitic
- U+2C53 GLAGOLITIC SMALL LETTER YU: try adding glagolitic
- U+2C54 GLAGOLITIC SMALL LETTER SMALL YUS: try adding glagolitic
- U+2C56 GLAGOLITIC SMALL LETTER YO: try adding glagolitic
- U+2C5D GLAGOLITIC SMALL LETTER TROKUTASTI A: try adding glagolitic
- U+1130A GRANTHA LETTER UU: try adding grantha
- U+1130B GRANTHA LETTER VOCALIC R: try adding grantha
- U+1130C GRANTHA LETTER VOCALIC L: try adding grantha
- U+1130F GRANTHA LETTER EE: try adding grantha
- U+1131A GRANTHA LETTER CA: try adding grantha
- U+1131B GRANTHA LETTER CHA: try adding grantha
- U+1131C GRANTHA LETTER JA: try adding grantha
- U+1131D GRANTHA LETTER JHA: try adding grantha
- U+1131E GRANTHA LETTER NYA: try adding grantha
- U+1131F GRANTHA LETTER TTA: try adding grantha
- U+1132A GRANTHA LETTER PA: try adding grantha
- U+1132B GRANTHA LETTER PHA: try adding grantha
- U+1132C GRANTHA LETTER BA: try adding grantha
- U+1132D GRANTHA LETTER BHA: try adding grantha
- U+1132E GRANTHA LETTER MA: try adding grantha
- U+1132F GRANTHA LETTER YA: try adding grantha
- U+1133B COMBINING BINDU BELOW: try adding grantha
- U+1133C GRANTHA SIGN NUKTA: try adding grantha
- U+1133D GRANTHA SIGN AVAGRAHA: try adding grantha
- U+1133E GRANTHA VOWEL SIGN AA: try adding grantha
- U+1133F GRANTHA VOWEL SIGN I: try adding grantha
- U+1134B GRANTHA VOWEL SIGN OO: try adding grantha
- U+1134C GRANTHA VOWEL SIGN AU: try adding grantha
- U+1134D GRANTHA SIGN VIRAMA: try adding grantha
- U+1135D GRANTHA SIGN PLUTA: try adding grantha
- U+1135E GRANTHA LETTER VEDIC ANUSVARA: try adding grantha
- U+1135F GRANTHA LETTER VEDIC DOUBLE ANUSVARA: try adding grantha
- U+1136A COMBINING GRANTHA DIGIT FOUR: try adding grantha
- U+1136B COMBINING GRANTHA DIGIT FIVE: try adding grantha
- U+1136C COMBINING GRANTHA DIGIT SIX: try adding grantha
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.
⚠️ NotoSerifGrantha-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: * 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: * 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: * 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: ō 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: * 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: ũ 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: * 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: ŭ 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: ŧ
Font has correct separator glyphs?
⚠️ NotoSerifGrantha-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.
🔥 NotoSerifGrantha-Regular.ttf
-
🔥 FAIL
Family name on the name table ('Noto Serif Grantha') does not match directory name in the repo structure ('ttf'). Expected 'notoserifgrantha'.
[code: mismatch]
Font File Checks
Ensure fonts have ScriptLangTags declared on the 'meta' table.
⚠️ NotoSerifGrantha-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?
🔥 NotoSerifGrantha-Regular.ttf
-
🔥 FAIL
Version number 2.005005 is equal to version on Google fonts
[code: same-version]
Shaping Checks
Ensure dotted circle glyph is present and can attach marks.
🔥 NotoSerifGrantha-Regular.ttf
-
🔥 FAIL
The following glyphs could not be attached to the dotted circle glyph:
- ogonekcomb
Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
⚠️ NotoSerifGrantha-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
⚠️ NotoSerifGrantha-Regular.ttf
-
⚠️ WARN
The following glyphs have a counter-clockwise outer contour:
- om_gran (U+2C56) has a counter-clockwise outer contour
- om_gran (U+2C56) has a counter-clockwise outer contour
- rVocalic_gran (U+1130B) has a counter-clockwise outer contour
- rVocalic_gran (U+1130B) has a counter-clockwise outer contour
- rrVocalic_gran (U+2C60) has a counter-clockwise outer contour
- rrVocalic_gran (U+2C60) has a counter-clockwise outer contour
Do outlines contain any jaggy segments?
⚠️ NotoSerifGrantha-Regular.ttf
-
⚠️ WARN
The following glyphs have jaggy segments:
- threecomb_gran (U+2C69): Quad(QuadBez { p0: (-216.0, 706.5), p1: (-245.0, 680.0), p2: (-288.0, 673.0) })/Line(Line { p0: (-288.0, 673.0), p1: (-87.0, 673.0) }) = 9.24611274556323 degrees
- three_tamil (U+0BE9): Quad(QuadBez { p0: (630.5, 86.0), p1: (598.0, 62.0), p2: (560.0, 54.0) })/Line(Line { p0: (560.0, 54.0), p1: (884.0, 54.0) }) = 11.888658039627968 degrees
Do outlines contain any semi-vertical or semi-horizontal lines?
⚠️ NotoSerifGrantha-Regular.ttf
-
⚠️ WARN
The following glyphs have semi-vertical/semi-horizontal lines:
- ee_gran (U+1130F): Line(Line { p0: (579.0, 57.0), p1: (1008.0, 56.0) }) (angle: -0.13 degrees, expected: 0.00 degrees)
- ai_gran (U+2C2E): Line(Line { p0: (1425.0, 57.0), p1: (1854.0, 56.0) }) (angle: -0.13 degrees, expected: 0.00 degrees)