Font Bakery Logo image/svg+xml Font Bakery Logo Robert Martinez font build service https://github.com/xen/fontbakery
Fontspector Technical Report

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
7 10 7 107 56
4% 5% 4% 58% 30%

Meaning of check results:

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.5.1

Opentype Specification Checks

Check mark characters are in GDEF mark glyph class.

Check ID: opentype/GDEF_mark_chars
⚠️ NotoSansDevanagariUI[wdth,wght].ttf
  • ⚠️ WARN

    The following mark characters should be in the GDEF mark glyph class:

    • U+1CE0 (uni1CE0)
    [code: mark-chars]

Check GDEF mark glyph class doesn't have characters that are not marks.

Check ID: opentype/GDEF_non_mark_chars
⚠️ NotoSansDevanagariUI[wdth,wght].ttf
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:

    • U+0903 (uni0903)
    • U+200D (uni200D)
    • U+200C (uni200C)
    • U+A8FA (uniA8FA)
    [code: non-mark-chars]

Check glyphs in mark glyph class are non-spacing.

Check ID: opentype/GDEF_spacing_marks
⚠️ NotoSansDevanagariUI[wdth,wght].ttf
  • ⚠️ 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:

    • uni0903
    • uni1CE3
    • uni1CE4
    • uni1CE5
    • uni1CE6
    • uni1CE7
    • uni1CE8
    [code: spacing-mark-glyphs]

Universal Profile Checks

Checking OS/2 usWinAscent & usWinDescent

Check ID: family/win_ascent_and_descent
🔥 variable-ttf
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 1347, but got 896 instead.

    [code: ascent]

Check if each glyph has the recommended amount of contours.

Check ID: contour_count
⚠️ NotoSansDevanagariUI[wdth,wght].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:
    
    • uni0904 (U+0904): found 5, expected one of: {4, 1, 2}
    • uni0905 (U+0905): found 4, expected one of: {1, 2}
    • uni0906 (U+0906): found 5, expected one of: {2, 1}
    • uni0909 (U+0909): found 3, expected one of: {2, 1}
    • uni090A (U+090A): found 4, expected one of: {1, 2}
    • uni090B (U+090B): found 5, expected one of: {2, 1}
    • uni090C (U+090C): found 4, expected one of: {2, 1}
    • uni0911 (U+0911): found 6, expected one of: {3, 2, 5}
    • uni0914 (U+0914): found 6, expected one of: {3, 2, 1}
    • uni091E (U+091E): found 3, expected one of: {1, 4}
    • uni0932 (U+0932): found 2, expected one of: {1, 3}
    • uni0933 (U+0933): found 2, expected one of: {1, 3}
    • uni0934 (U+0934): found 3, expected one of: {4, 2, 5}
    • uni093F (U+093F): found 2, expected one of: {1, 3}
    • uni0944 (U+0944): found 2, expected one of: {1}
    • uni0950 (U+0950): found 5, expected one of: {4, 3, 0}
    • uni0960 (U+0960): found 6, expected one of: {1, 2}
    • uni0961 (U+0961): found 5, expected one of: {2, 1}
    • uni0962 (U+0962): found 2, expected one of: {1}
    • uni0963 (U+0963): found 3, expected one of: {1}
    • uni0975 (U+0975): found 6, expected one of: {1, 7, 2}
    • uniA8E4 (U+A8E4): found 1, expected one of: {2}
    • uniA8EA (U+A8EA): found 4, expected one of: {1, 6}
    • uniA8EB (U+A8EB): found 3, expected one of: {4, 1}
    • uniA8FD (U+A8FD): found 4, expected one of: {3, 6}
    • uni1CD5 (U+1CD5): found 2, expected one of: {1}
    • uni1CE9 (U+1CE9): found 1, expected one of: {3}
    • uni1CEB (U+1CEB): found 1, expected one of: {2, 3}
    • uni1CEC (U+1CEC): found 1, expected one of: {3, 2}
    • uni1CEE (U+1CEE): found 3, expected one of: {2}
    • uni1CF0 (U+1CF0): found 2, expected one of: {3}
    • uni1CF1 (U+1CF1): found 4, expected one of: {3}
    [code: contour-count]

Combined length of family and style must not exceed 32 characters.

Check ID: name/family_and_style_max_length
🔥 NotoSansDevanagariUI[wdth,wght].ttf
  • ⚠️ WARN

    Name ID 6 'PostScript Name' 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 Sans Devanagari UI ExtraLight' formed by space-separated concatenation of font family name (nameID FAMILY_NAME) and instance subfamily nameID ExtraLight 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 Sans Devanagari UI ExtraBold' formed by space-separated concatenation of font family name (nameID FAMILY_NAME) and instance subfamily nameID ExtraBold 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]

Does the font contain a soft hyphen?

Check ID: soft_hyphen
⚠️ NotoSansDevanagariUI[wdth,wght].ttf
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.

    [code: softhyphen]

Check font contains no unreachable glyphs

Check ID: unreachable_glyphs
⚠️ NotoSansDevanagariUI[wdth,wght].ttf
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

    • daraprehalfdeva
    • danuktaraprehalfdeva
    • haueUIdeva
    • hauueUIdeva
    • haraueUIdeva
    • harauueUIdeva
    • chaprehalfdevaNEP
    • chanuktaprehalfdevaNEP
    • charaprehalfdevaNEP
    • chanuktaraprehalfdevaNEP
    • vattuuevoweldeva
    • vattuuuevoweldeva
    [code: unreachable-glyphs]

Metadata Checks

Check for codepoints not covered by METADATA subsets.

Check ID: googlefonts/metadata/unreachable_subsetting
⚠️ variable-ttf
  • ⚠️ WARN

    fonts/NotoSansDevanagariUI/googlefonts/variable-ttf/NotoSansDevanagariUI[wdth,wght].ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.

    • U+0021 EXCLAMATION MARK: try adding one of: math, khmer, cham, mongolian, gunjala-gondi, thaana, masaram-gondi, latin, syriac, adlam
    • U+0022 QUOTATION MARK: try adding one of: cham, latin, masaram-gondi, wancho, mongolian, khmer, adlam, math
    • U+0023 NUMBER SIGN: try adding one of: latin, adlam, khmer, symbols, math
    • U+0025 PERCENT SIGN: try adding one of: gunjala-gondi, masaram-gondi, math, adlam, khmer, latin
    • U+0027 APOSTROPHE: try adding one of: cham, latin, masaram-gondi, gunjala-gondi, khmer, warang-citi, math, adlam, wancho
    • U+0028 LEFT PARENTHESIS: try adding one of: masaram-gondi, gunjala-gondi, mongolian, wancho, syriac, khmer, latin, math, cham, adlam, thaana
    • U+0029 RIGHT PARENTHESIS: try adding one of: khmer, masaram-gondi, adlam, math, thaana, wancho, cham, gunjala-gondi, latin, mongolian, syriac
    • U+002A ASTERISK: try adding one of: syriac, math, latin, adlam, masaram-gondi, gunjala-gondi, khmer, symbols
    • U+002B PLUS SIGN: try adding one of: masaram-gondi, gunjala-gondi, syriac, math, khmer, adlam, latin
    • U+002C COMMA: try adding one of: masaram-gondi, coptic, nushu, cham, khmer, math, adlam, thaana, latin, wancho, gunjala-gondi
    • U+002D HYPHEN-MINUS: try adding one of: gunjala-gondi, sora-sompeng, math, adlam, lisu, masaram-gondi, syriac, coptic, mongolian, kaithi, wancho, khmer, nushu, hebrew, latin, sundanese, cham, kayah-li, armenian, kharoshthi
    • U+002E FULL STOP: try adding one of: khmer, avestan, masaram-gondi, math, adlam, cham, syriac, wancho, coptic, nushu, gunjala-gondi, thaana, latin
    • U+002F SOLIDUS: try adding one of: masaram-gondi, syriac, khmer, adlam, cham, latin, gunjala-gondi, math, wancho
    • U+0030 DIGIT ZERO: try adding one of: latin, khmer, symbols, math, nushu
    • U+0031 DIGIT ONE: try adding one of: symbols, nushu, khmer, latin, math
    • U+0032 DIGIT TWO: try adding one of: nushu, math, symbols, khmer, latin
    • U+0033 DIGIT THREE: try adding one of: khmer, nushu, symbols, latin, math
    • U+0034 DIGIT FOUR: try adding one of: khmer, nushu, math, latin, symbols
    • U+0035 DIGIT FIVE: try adding one of: math, latin, khmer, nushu, symbols
    • U+0036 DIGIT SIX: try adding one of: symbols, khmer, latin, math, nushu
    • U+0037 DIGIT SEVEN: try adding one of: nushu, latin, khmer, math, symbols
    • U+0038 DIGIT EIGHT: try adding one of: khmer, latin, math, symbols, nushu
    • U+0039 DIGIT NINE: try adding one of: symbols, nushu, latin, math, khmer
    • U+003A COLON: try adding one of: gunjala-gondi, khmer, math, meroitic, syriac, coptic, adlam, masaram-gondi, cham, thaana, latin
    • U+003B SEMICOLON: try adding one of: adlam, coptic, khmer, cham, latin, masaram-gondi, math, thaana
    • U+003C LESS-THAN SIGN: try adding one of: masaram-gondi, khmer, adlam, latin, gunjala-gondi, math
    • U+003D EQUALS SIGN: try adding one of: khmer, syriac, adlam, gunjala-gondi, masaram-gondi, math, latin
    • U+003E GREATER-THAN SIGN: try adding one of: adlam, masaram-gondi, gunjala-gondi, latin, math, khmer
    • U+003F QUESTION MARK: try adding one of: mongolian, adlam, cham, masaram-gondi, khmer, balinese, latin, math, gunjala-gondi
    • U+005B LEFT SQUARE BRACKET: try adding one of: latin, wancho, khmer, adlam, math, syriac
    • U+005C REVERSE SOLIDUS: try adding one of: adlam, wancho, latin, syriac, khmer, math
    • U+005D RIGHT SQUARE BRACKET: try adding one of: syriac, wancho, latin, math, khmer, adlam
    • U+005E CIRCUMFLEX ACCENT: try adding one of: latin, math, adlam, khmer
    • U+005F LOW LINE: try adding one of: latin, math, adlam, khmer
    • U+007B LEFT CURLY BRACKET: try adding one of: wancho, adlam, khmer, latin, math
    • U+007C VERTICAL LINE: try adding one of: khmer, adlam, latin, math
    • U+007D RIGHT CURLY BRACKET: try adding one of: math, khmer, wancho, adlam, latin
    • U+007E TILDE: try adding one of: khmer, latin, math
    • U+00AD SOFT HYPHEN: try adding one of: cham, khmer, latin
    • U+00D7 MULTIPLICATION SIGN: try adding one of: math, gunjala-gondi, masaram-gondi, latin
    • U+00F7 DIVISION SIGN: try adding one of: math, gunjala-gondi, latin, masaram-gondi
    • U+2010 HYPHEN: try adding one of: hebrew, armenian, kayah-li, coptic, kharoshthi, sora-sompeng, sundanese, lisu, syloti-nagri, kaithi, yi, cham, arabic
    • U+2013 EN DASH: try adding one of: adlam, mongolian, khudawadi, latin
    • U+2014 EM DASH: try adding one of: mongolian, adlam, khudawadi, latin
    • U+2018 LEFT SINGLE QUOTATION MARK: try adding one of: gunjala-gondi, latin, thaana, adlam, masaram-gondi
    • U+2019 RIGHT SINGLE QUOTATION MARK: try adding one of: masaram-gondi, thaana, gunjala-gondi, latin, adlam
    • U+201C LEFT DOUBLE QUOTATION MARK: try adding one of: wancho, adlam, gunjala-gondi, latin, masaram-gondi, mongolian, thaana
    • U+201D RIGHT DOUBLE QUOTATION MARK: try adding one of: wancho, thaana, gunjala-gondi, masaram-gondi, latin, adlam, mongolian
    • U+2026 HORIZONTAL ELLIPSIS: try adding one of: masaram-gondi, meroitic, adlam, phags-pa, syriac, latin, gunjala-gondi
    • U+2212 MINUS SIGN: try adding one of: gunjala-gondi, syriac, masaram-gondi, math, latin

    Or you can add the above codepoints to one of the subsets supported by the font: devanagari, latin-ext

    [code: unreachable-subsetting]

Glyphset Checks

Shapes languages in all GF glyphsets.

Check ID: googlefonts/glyphsets/shape_languages
🔥 NotoSansDevanagariUI[wdth,wght].ttf
  • 🔥 FAIL

    No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked.

    [code: no-glyphset-supported]

Font has correct separator glyphs?

Check ID: googlefonts/separator_glyphs
⚠️ NotoSansDevanagariUI[wdth,wght].ttf
  • ⚠️ WARN

    The following separator glyphs are missing:

    • U+2028
    • U+2029
    [code: missing-separator-glyphs]

Font File Checks

Check Google Fonts glyph coverage.

Check ID: googlefonts/glyph_coverage
🔥 variable-ttf
  • 🔥 FAIL

    fonts/NotoSansDevanagariUI/googlefonts/variable-ttf/NotoSansDevanagariUI[wdth,wght].ttf missing required codepoints:

    • 0x0024: DOLLAR SIGN
    • 0x0026: AMPERSAND
    • 0x0040: COMMERCIAL AT
    • 0x0041: LATIN CAPITAL LETTER A
    • 0x0042: LATIN CAPITAL LETTER B
    • 0x0043: LATIN CAPITAL LETTER C
    • 0x0044: LATIN CAPITAL LETTER D
    • 0x0045: LATIN CAPITAL LETTER E
    • 0x0046: LATIN CAPITAL LETTER F
    • 0x0047: LATIN CAPITAL LETTER G
    • 0x0048: LATIN CAPITAL LETTER H
    • 0x0049: LATIN CAPITAL LETTER I
    • 0x004A: LATIN CAPITAL LETTER J
    • 0x004B: LATIN CAPITAL LETTER K
    • 0x004C: LATIN CAPITAL LETTER L
    • 0x004D: LATIN CAPITAL LETTER M
    • 0x004E: LATIN CAPITAL LETTER N
    • 0x004F: LATIN CAPITAL LETTER O
    • 0x0050: LATIN CAPITAL LETTER P
    • 0x0051: LATIN CAPITAL LETTER Q
    • 0x0052: LATIN CAPITAL LETTER R
    • 0x0053: LATIN CAPITAL LETTER S
    • 0x0054: LATIN CAPITAL LETTER T
    • 0x0055: LATIN CAPITAL LETTER U
    • 0x0056: LATIN CAPITAL LETTER V
    • 0x0057: LATIN CAPITAL LETTER W
    • 0x0058: LATIN CAPITAL LETTER X
    • 0x0059: LATIN CAPITAL LETTER Y
    • 0x005A: LATIN CAPITAL LETTER Z
    • 0x0060: GRAVE ACCENT
    • 0x0061: LATIN SMALL LETTER A
    • 0x0062: LATIN SMALL LETTER B
    • 0x0063: LATIN SMALL LETTER C
    • 0x0064: LATIN SMALL LETTER D
    • 0x0065: LATIN SMALL LETTER E
    • 0x0066: LATIN SMALL LETTER F
    • 0x0067: LATIN SMALL LETTER G
    • 0x0068: LATIN SMALL LETTER H
    • 0x0069: LATIN SMALL LETTER I
    • 0x006A: LATIN SMALL LETTER J
    • 0x006B: LATIN SMALL LETTER K
    • 0x006C: LATIN SMALL LETTER L
    • 0x006D: LATIN SMALL LETTER M
    • 0x006E: LATIN SMALL LETTER N
    • 0x006F: LATIN SMALL LETTER O
    • 0x0070: LATIN SMALL LETTER P
    • 0x0071: LATIN SMALL LETTER Q
    • 0x0072: LATIN SMALL LETTER R
    • 0x0073: LATIN SMALL LETTER S
    • 0x0074: LATIN SMALL LETTER T
    • 0x0075: LATIN SMALL LETTER U
    • 0x0076: LATIN SMALL LETTER V
    • 0x0077: LATIN SMALL LETTER W
    • 0x0078: LATIN SMALL LETTER X
    • 0x0079: LATIN SMALL LETTER Y
    • 0x007A: LATIN SMALL LETTER Z
    • 0x00A1: INVERTED EXCLAMATION MARK
    • 0x00A2: CENT SIGN
    • 0x00A3: POUND SIGN
    • 0x00A5: YEN SIGN
    • 0x00A7: SECTION SIGN
    • 0x00A8: DIAERESIS
    • 0x00A9: COPYRIGHT SIGN
    • 0x00AA: FEMININE ORDINAL INDICATOR
    • 0x00AB: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    • 0x00AE: REGISTERED SIGN
    • 0x00AF: MACRON
    • 0x00B0: DEGREE SIGN
    • 0x00B4: ACUTE ACCENT
    • 0x00B6: PILCROW SIGN
    • 0x00B7: MIDDLE DOT
    • 0x00B8: CEDILLA
    • 0x00BA: MASCULINE ORDINAL INDICATOR
    • 0x00BB: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    • 0x00BF: INVERTED QUESTION MARK
    • 0x00C0: LATIN CAPITAL LETTER A WITH GRAVE
    • 0x00C1: LATIN CAPITAL LETTER A WITH ACUTE
    • 0x00C2: LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    • 0x00C3: LATIN CAPITAL LETTER A WITH TILDE
    • 0x00C4: LATIN CAPITAL LETTER A WITH DIAERESIS
    • 0x00C5: LATIN CAPITAL LETTER A WITH RING ABOVE
    • 0x00C6: LATIN CAPITAL LETTER AE
    • 0x00C7: LATIN CAPITAL LETTER C WITH CEDILLA
    • 0x00C8: LATIN CAPITAL LETTER E WITH GRAVE
    • 0x00C9: LATIN CAPITAL LETTER E WITH ACUTE
    • 0x00CA: LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    • 0x00CB: LATIN CAPITAL LETTER E WITH DIAERESIS
    • 0x00CC: LATIN CAPITAL LETTER I WITH GRAVE
    • 0x00CD: LATIN CAPITAL LETTER I WITH ACUTE
    • 0x00CE: LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    • 0x00CF: LATIN CAPITAL LETTER I WITH DIAERESIS
    • 0x00D0: LATIN CAPITAL LETTER ETH
    • 0x00D1: LATIN CAPITAL LETTER N WITH TILDE
    • 0x00D2: LATIN CAPITAL LETTER O WITH GRAVE
    • 0x00D3: LATIN CAPITAL LETTER O WITH ACUTE
    • 0x00D4: LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    • 0x00D5: LATIN CAPITAL LETTER O WITH TILDE
    • 0x00D6: LATIN CAPITAL LETTER O WITH DIAERESIS
    • 0x00D8: LATIN CAPITAL LETTER O WITH STROKE
    • 0x00D9: LATIN CAPITAL LETTER U WITH GRAVE
    • 0x00DA: LATIN CAPITAL LETTER U WITH ACUTE
    • 0x00DB: LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    • 0x00DC: LATIN CAPITAL LETTER U WITH DIAERESIS
    • 0x00DD: LATIN CAPITAL LETTER Y WITH ACUTE
    • 0x00DE: LATIN CAPITAL LETTER THORN
    • 0x00DF: LATIN SMALL LETTER SHARP S
    • 0x00E0: LATIN SMALL LETTER A WITH GRAVE
    • 0x00E1: LATIN SMALL LETTER A WITH ACUTE
    • 0x00E2: LATIN SMALL LETTER A WITH CIRCUMFLEX
    • 0x00E3: LATIN SMALL LETTER A WITH TILDE
    • 0x00E4: LATIN SMALL LETTER A WITH DIAERESIS
    • 0x00E5: LATIN SMALL LETTER A WITH RING ABOVE
    • 0x00E6: LATIN SMALL LETTER AE
    • 0x00E7: LATIN SMALL LETTER C WITH CEDILLA
    • 0x00E8: LATIN SMALL LETTER E WITH GRAVE
    • 0x00E9: LATIN SMALL LETTER E WITH ACUTE
    • 0x00EA: LATIN SMALL LETTER E WITH CIRCUMFLEX
    • 0x00EB: LATIN SMALL LETTER E WITH DIAERESIS
    • 0x00EC: LATIN SMALL LETTER I WITH GRAVE
    • 0x00ED: LATIN SMALL LETTER I WITH ACUTE
    • 0x00EE: LATIN SMALL LETTER I WITH CIRCUMFLEX
    • 0x00EF: LATIN SMALL LETTER I WITH DIAERESIS
    • 0x00F0: LATIN SMALL LETTER ETH
    • 0x00F1: LATIN SMALL LETTER N WITH TILDE
    • 0x00F2: LATIN SMALL LETTER O WITH GRAVE
    • 0x00F3: LATIN SMALL LETTER O WITH ACUTE
    • 0x00F4: LATIN SMALL LETTER O WITH CIRCUMFLEX
    • 0x00F5: LATIN SMALL LETTER O WITH TILDE
    • 0x00F6: LATIN SMALL LETTER O WITH DIAERESIS
    • 0x00F8: LATIN SMALL LETTER O WITH STROKE
    • 0x00F9: LATIN SMALL LETTER U WITH GRAVE
    • 0x00FA: LATIN SMALL LETTER U WITH ACUTE
    • 0x00FB: LATIN SMALL LETTER U WITH CIRCUMFLEX
    • 0x00FC: LATIN SMALL LETTER U WITH DIAERESIS
    • 0x00FD: LATIN SMALL LETTER Y WITH ACUTE
    • 0x00FE: LATIN SMALL LETTER THORN
    • 0x00FF: LATIN SMALL LETTER Y WITH DIAERESIS
    • 0x0100: LATIN CAPITAL LETTER A WITH MACRON
    • 0x0101: LATIN SMALL LETTER A WITH MACRON
    • 0x0102: LATIN CAPITAL LETTER A WITH BREVE
    • 0x0103: LATIN SMALL LETTER A WITH BREVE
    • 0x0104: LATIN CAPITAL LETTER A WITH OGONEK
    • 0x0105: LATIN SMALL LETTER A WITH OGONEK
    • 0x0106: LATIN CAPITAL LETTER C WITH ACUTE
    • 0x0107: LATIN SMALL LETTER C WITH ACUTE
    • 0x010A: LATIN CAPITAL LETTER C WITH DOT ABOVE
    • 0x010B: LATIN SMALL LETTER C WITH DOT ABOVE
    • 0x010C: LATIN CAPITAL LETTER C WITH CARON
    • 0x010D: LATIN SMALL LETTER C WITH CARON
    • 0x010E: LATIN CAPITAL LETTER D WITH CARON
    • 0x010F: LATIN SMALL LETTER D WITH CARON
    • 0x0110: LATIN CAPITAL LETTER D WITH STROKE
    • 0x0111: LATIN SMALL LETTER D WITH STROKE
    • 0x0112: LATIN CAPITAL LETTER E WITH MACRON
    • 0x0113: LATIN SMALL LETTER E WITH MACRON
    • 0x0116: LATIN CAPITAL LETTER E WITH DOT ABOVE
    • 0x0117: LATIN SMALL LETTER E WITH DOT ABOVE
    • 0x0118: LATIN CAPITAL LETTER E WITH OGONEK
    • 0x0119: LATIN SMALL LETTER E WITH OGONEK
    • 0x011A: LATIN CAPITAL LETTER E WITH CARON
    • 0x011B: LATIN SMALL LETTER E WITH CARON
    • 0x011E: LATIN CAPITAL LETTER G WITH BREVE
    • 0x011F: LATIN SMALL LETTER G WITH BREVE
    • 0x0120: LATIN CAPITAL LETTER G WITH DOT ABOVE
    • 0x0121: LATIN SMALL LETTER G WITH DOT ABOVE
    • 0x0122: LATIN CAPITAL LETTER G WITH CEDILLA
    • 0x0123: LATIN SMALL LETTER G WITH CEDILLA
    • 0x0126: LATIN CAPITAL LETTER H WITH STROKE
    • 0x0127: LATIN SMALL LETTER H WITH STROKE
    • 0x012A: LATIN CAPITAL LETTER I WITH MACRON
    • 0x012B: LATIN SMALL LETTER I WITH MACRON
    • 0x012E: LATIN CAPITAL LETTER I WITH OGONEK
    • 0x012F: LATIN SMALL LETTER I WITH OGONEK
    • 0x0130: LATIN CAPITAL LETTER I WITH DOT ABOVE
    • 0x0131: LATIN SMALL LETTER DOTLESS I
    • 0x0136: LATIN CAPITAL LETTER K WITH CEDILLA
    • 0x0137: LATIN SMALL LETTER K WITH CEDILLA
    • 0x0139: LATIN CAPITAL LETTER L WITH ACUTE
    • 0x013A: LATIN SMALL LETTER L WITH ACUTE
    • 0x013B: LATIN CAPITAL LETTER L WITH CEDILLA
    • 0x013C: LATIN SMALL LETTER L WITH CEDILLA
    • 0x013D: LATIN CAPITAL LETTER L WITH CARON
    • 0x013E: LATIN SMALL LETTER L WITH CARON
    • 0x0141: LATIN CAPITAL LETTER L WITH STROKE
    • 0x0142: LATIN SMALL LETTER L WITH STROKE
    • 0x0143: LATIN CAPITAL LETTER N WITH ACUTE
    • 0x0144: LATIN SMALL LETTER N WITH ACUTE
    • 0x0145: LATIN CAPITAL LETTER N WITH CEDILLA
    • 0x0146: LATIN SMALL LETTER N WITH CEDILLA
    • 0x0147: LATIN CAPITAL LETTER N WITH CARON
    • 0x0148: LATIN SMALL LETTER N WITH CARON
    • 0x0150: LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
    • 0x0151: LATIN SMALL LETTER O WITH DOUBLE ACUTE
    • 0x0152: LATIN CAPITAL LIGATURE OE
    • 0x0153: LATIN SMALL LIGATURE OE
    • 0x0154: LATIN CAPITAL LETTER R WITH ACUTE
    • 0x0155: LATIN SMALL LETTER R WITH ACUTE
    • 0x0158: LATIN CAPITAL LETTER R WITH CARON
    • 0x0159: LATIN SMALL LETTER R WITH CARON
    • 0x015A: LATIN CAPITAL LETTER S WITH ACUTE
    • 0x015B: LATIN SMALL LETTER S WITH ACUTE
    • 0x015E: LATIN CAPITAL LETTER S WITH CEDILLA
    • 0x015F: LATIN SMALL LETTER S WITH CEDILLA
    • 0x0160: LATIN CAPITAL LETTER S WITH CARON
    • 0x0161: LATIN SMALL LETTER S WITH CARON
    • 0x0164: LATIN CAPITAL LETTER T WITH CARON
    • 0x0165: LATIN SMALL LETTER T WITH CARON
    • 0x016A: LATIN CAPITAL LETTER U WITH MACRON
    • 0x016B: LATIN SMALL LETTER U WITH MACRON
    • 0x016E: LATIN CAPITAL LETTER U WITH RING ABOVE
    • 0x016F: LATIN SMALL LETTER U WITH RING ABOVE
    • 0x0170: LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
    • 0x0171: LATIN SMALL LETTER U WITH DOUBLE ACUTE
    • 0x0172: LATIN CAPITAL LETTER U WITH OGONEK
    • 0x0173: LATIN SMALL LETTER U WITH OGONEK
    • 0x0174: LATIN CAPITAL LETTER W WITH CIRCUMFLEX
    • 0x0175: LATIN SMALL LETTER W WITH CIRCUMFLEX
    • 0x0176: LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
    • 0x0177: LATIN SMALL LETTER Y WITH CIRCUMFLEX
    • 0x0178: LATIN CAPITAL LETTER Y WITH DIAERESIS
    • 0x0179: LATIN CAPITAL LETTER Z WITH ACUTE
    • 0x017A: LATIN SMALL LETTER Z WITH ACUTE
    • 0x017B: LATIN CAPITAL LETTER Z WITH DOT ABOVE
    • 0x017C: LATIN SMALL LETTER Z WITH DOT ABOVE
    • 0x017D: LATIN CAPITAL LETTER Z WITH CARON
    • 0x017E: LATIN SMALL LETTER Z WITH CARON
    • 0x0218: LATIN CAPITAL LETTER S WITH COMMA BELOW
    • 0x0219: LATIN SMALL LETTER S WITH COMMA BELOW
    • 0x021A: LATIN CAPITAL LETTER T WITH COMMA BELOW
    • 0x021B: LATIN SMALL LETTER T WITH COMMA BELOW
    • 0x0237: LATIN SMALL LETTER DOTLESS J
    • 0x02C6: MODIFIER LETTER CIRCUMFLEX ACCENT
    • 0x02C7: CARON
    • 0x02D8: BREVE
    • 0x02D9: DOT ABOVE
    • 0x02DA: RING ABOVE
    • 0x02DB: OGONEK
    • 0x02DC: SMALL TILDE
    • 0x02DD: DOUBLE ACUTE ACCENT
    • 0x0300: COMBINING GRAVE ACCENT
    • 0x0301: COMBINING ACUTE ACCENT
    • 0x0302: COMBINING CIRCUMFLEX ACCENT
    • 0x0303: COMBINING TILDE
    • 0x0304: COMBINING MACRON
    • 0x0306: COMBINING BREVE
    • 0x0307: COMBINING DOT ABOVE
    • 0x0308: COMBINING DIAERESIS
    • 0x030A: COMBINING RING ABOVE
    • 0x030B: COMBINING DOUBLE ACUTE ACCENT
    • 0x030C: COMBINING CARON
    • 0x0326: COMBINING COMMA BELOW
    • 0x0327: COMBINING CEDILLA
    • 0x0328: COMBINING OGONEK
    • 0x1E80: LATIN CAPITAL LETTER W WITH GRAVE
    • 0x1E81: LATIN SMALL LETTER W WITH GRAVE
    • 0x1E82: LATIN CAPITAL LETTER W WITH ACUTE
    • 0x1E83: LATIN SMALL LETTER W WITH ACUTE
    • 0x1E84: LATIN CAPITAL LETTER W WITH DIAERESIS
    • 0x1E85: LATIN SMALL LETTER W WITH DIAERESIS
    • 0x1E9E: LATIN CAPITAL LETTER SHARP S
    • 0x1EF2: LATIN CAPITAL LETTER Y WITH GRAVE
    • 0x1EF3: LATIN SMALL LETTER Y WITH GRAVE
    • 0x201A: SINGLE LOW-9 QUOTATION MARK
    • 0x201E: DOUBLE LOW-9 QUOTATION MARK
    • 0x2022: BULLET
    • 0x2039: SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    • 0x203A: SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    • 0x20AC: EURO SIGN
    • 0x2122: TRADE MARK SIGN
    [code: missing-codepoints]

Ensure fonts have ScriptLangTags declared on the 'meta' table.

Check ID: googlefonts/meta/script_lang_tags
⚠️ NotoSansDevanagariUI[wdth,wght].ttf
  • ⚠️ WARN

    This font file does not have a 'meta' table.

    [code: lacks-meta-table]

Ensure font can render its own name.

Check ID: googlefonts/render_own_name
🔥 NotoSansDevanagariUI[wdth,wght].ttf
  • 🔥 FAIL

    .notdef glyphs were found when attempting to render Noto Sans Devanagari UI

    [code: render-own-name]

Name table checks

Check family name for GF Guide compliance.

Check ID: googlefonts/name/family_name_compliance
🔥 NotoSansDevanagariUI[wdth,wght].ttf
  • 🔥 FAIL

    "Noto Sans Devanagari UI" contains an abbreviation.

    [code: abbreviation]