"e" rendering has been solved.
Before:
![screenshot 2019-03-05 at 09 32 56](https://user-images.githubusercontent.com/7525512/53795344-b2f32900-3f29-11e9-978d-ecffeed93436.png)
After:
![screenshot 2019-03-05 at 09 33 02](https://user-images.githubusercontent.com/7525512/53795350-b686b000-3f29-11e9-87c4-41e23f2a2c01.png)
Line lengths have changed significantly:
![desktop_windows_10_chrome_69 0_](https://user-images.githubusercontent.com/7525512/53795389-cd2d0700-3f29-11e9-9ce7-fc62f2c50f54.gif)
ldot, https://www.fileformat.info/info/unicode/char/0140/index.htm has incorrect dot placement
![screenshot 2019-03-05 at 09 39 13](https://user-images.githubusercontent.com/7525512/53795788-a02d2400-3f2a-11e9-92cf-f53137a6dcc0.png)
Dot should be:
![screenshot 2019-03-05 at 09 40 13](https://user-images.githubusercontent.com/7525512/53795817-b1763080-3f2a-11e9-89d3-80d1b1779c41.png)
Our linter also reports the following issues
Fontbakery report
Fontbakery version: 0.6.11
[1] Family checks
🔥 FAIL: Check font has a license.
- com.google.fonts/check/028
- 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: no-license]
[8] Poppins-Black.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b5" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[8] Poppins-BlackItalic.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b6" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[8] Poppins-Bold.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b5" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[8] Poppins-BoldItalic.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b6" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[9] Poppins-ExtraBold.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b5" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Combined length of family and style must not exceed 20 characters.
- com.google.fonts/check/163
- ⚠️ WARN The combined length of family and style exceeds 20 chars in the following 'WINDOWS' entries: FONT_FAMILY_NAME = 'Poppins ExtraBold' / SUBFAMILY_NAME = 'Regular'
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[9] Poppins-ExtraBoldItalic.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b6" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Combined length of family and style must not exceed 20 characters.
- com.google.fonts/check/163
- ⚠️ WARN The combined length of family and style exceeds 20 chars in the following 'WINDOWS' entries: FONT_FAMILY_NAME = 'Poppins ExtraBold' / SUBFAMILY_NAME = 'Italic'
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[9] Poppins-ExtraLight.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b5" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Combined length of family and style must not exceed 20 characters.
- com.google.fonts/check/163
- ⚠️ WARN The combined length of family and style exceeds 20 chars in the following 'WINDOWS' entries: FONT_FAMILY_NAME = 'Poppins ExtraLight' / SUBFAMILY_NAME = 'Regular'
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[9] Poppins-ExtraLightItalic.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b6" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Combined length of family and style must not exceed 20 characters.
- com.google.fonts/check/163
- ⚠️ WARN The combined length of family and style exceeds 20 chars in the following 'WINDOWS' entries: FONT_FAMILY_NAME = 'Poppins ExtraLight' / SUBFAMILY_NAME = 'Italic'
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[8] Poppins-Italic.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b6" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[8] Poppins-Light.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b5" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[8] Poppins-LightItalic.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b6" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[9] Poppins-Medium.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b5" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Combined length of family and style must not exceed 20 characters.
- com.google.fonts/check/163
- ⚠️ WARN The combined length of family and style exceeds 20 chars in the following 'WINDOWS' entries: FONT_FAMILY_NAME = 'Poppins Medium' / SUBFAMILY_NAME = 'Regular'
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[8] Poppins-MediumItalic.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b6" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[8] Poppins-Regular.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b5" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[9] Poppins-SemiBold.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b5" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Combined length of family and style must not exceed 20 characters.
- com.google.fonts/check/163
- ⚠️ WARN The combined length of family and style exceeds 20 chars in the following 'WINDOWS' entries: FONT_FAMILY_NAME = 'Poppins SemiBold' / SUBFAMILY_NAME = 'Regular'
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[9] Poppins-SemiBoldItalic.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b6" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Combined length of family and style must not exceed 20 characters.
- com.google.fonts/check/163
- ⚠️ WARN The combined length of family and style exceeds 20 chars in the following 'WINDOWS' entries: FONT_FAMILY_NAME = 'Poppins SemiBold' / SUBFAMILY_NAME = 'Italic'
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[8] Poppins-Thin.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b5" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
[8] Poppins-ThinItalic.ttf
🔥 FAIL: Version format is correct in 'name' table?
- com.google.fonts/check/055
- 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y between 1.000 and 9.999. Current version string is: "4.002b6" [code: bad-version-strings]
🔥 FAIL: Is 'gasp' table set to optimize rendering?
🔥 FAIL: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🔥 FAIL 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
⚠️ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/116
- ⚠️ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/153
- ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts 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:
Glyph name: zerowidthnonjoiner Contours detected: 1 Expected: 0
Glyph name: zerowidthjoiner Contours detected: 1 Expected: 0
Glyph name: dvNA Contours detected: 2 Expected: 1
Glyph name: dvBHA Contours detected: 2 Expected: 1
Glyph name: dvMA Contours detected: 3 Expected: 2
Glyph name: uni2113 Contours detected: 1 Expected: 2
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/079
- ⚠️ WARN This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.72% of them have a different value: CR, space, dvA, dvAA, dvI, dvII, dvU, dvUU, dvvR, dvvRR, dvvL, dvvLL, dvE, dvAI, dvO, dvAU, dvEcandra, dvAcandra, dvOcandra, dvmAA, dvmI, dvmII, dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmO, dvmAU, dvmEcandra, dvmOcandra, dvKA, dvKHA, dvGA, dvGHA, dvNGA, dvCA, dvCHA, dvJA, dvJHA, dvNYA, dvTTA, dvTTHA, dvDDA, dvDDHA, dvNNA, dvTA, dvTHA, dvDA, dvDHA, dvNA, dvPA, dvPHA, dvBA, dvBHA, dvMA, dvYA, dvRA, dvLA, dvVA, dvSHA, dvSSA, dvSA, dvHA, dvLLA, dvK_SSA, dvJ_NYA, dvKxA, dvKHxA, dvGxA, dvJxA, dvDDxA, dvDDHxA, dvPHxA, dvRxA, dvK, dvKH, dvG, dvGH, dvNG, dvC, dvCH, dvJ, dvJH, dvNY, dvTT, dvTTH, dvDD, dvDDH, dvNN, dvT, dvTH, dvD, dvDH, dvN, dvP, dvPH, dvB, dvBH, dvM, dvY, dvR, dvL, dvV, dvSH, dvSS, dvS, dvH, dvLL, dvK_SS, dvJ_NY, dvKx, dvKHx, dvGx, dvJx, dvPHx, dvAnusvara, dvCandrabindu, dvVisarga, dvAvagraha, dvVirama, dvNukta, dvZero, dvOne, dvTwo, dvThree, dvFour, dvFive, dvSix, dvSeven, dvEight, dvNine, dvOm, dvAbbreviationsign, danda, doubledanda, rupee, indianrupee, zerowidthnonjoiner, zerowidthjoiner, dottedcircle, dvReph, dvEyelash, dvRashtrasign, dvK_RA, dvKH_RA, dvG_RA, dvGH_RA, dvNG_RA, dvC_RA, dvCH_RA, dvJ_RA, dvJH_RA, dvNY_RA, dvTT_RA, dvTTH_RA, dvDD_RA, dvDDH_RA, dvNN_RA, dvT_RA, dvTH_RA, dvD_RA, dvDH_RA, dvN_RA, dvP_RA, dvPH_RA, dvB_RA, dvBH_RA, dvM_RA, dvY_RA, dvL_RA, dvV_RA, dvSH_RA, dvSS_RA, dvS_RA, dvH_RA, dvLL_RA, dvKx_RA, dvKHx_RA, dvGx_RA, dvJx_RA, dvPHx_RA, dvK_R, dvKH_R, dvG_R, dvGH_R, dvNG_R, dvC_R, dvCH_R, dvJ_R, dvJH_R, dvNY_R, dvTT_R, dvTTH_R, dvDD_R, dvDDH_R, dvNN_R, dvT_R, dvTH_R, dvD_R, dvDH_R, dvN_R, dvP_R, dvPH_R, dvB_R, dvBH_R, dvM_R, dvY_R, dvL_R, dvV_R, dvSH_R, dvSS_R, dvS_R, dvH_R, dvLL_R, dvKx_R, dvKHx_R, dvGx_R, dvJx_R, dvPHx_R, dvK_KA, dvKx_KxA, dvK_KHA, dvK_CA, dvK_JA, dvK_TTA, dvK_NNA, dvK_TA, dvKx_TA, dvK_T_YA, dvK_T_RA, dvK_T_VA, dvK_THA, dvK_DA, dvK_NA, dvK_PA, dvK_P_RA, dvK_PHA, dvKx_PHA, dvKx_PHxA, dvKx_BA, dvK_MA, dvKx_MA, dvK_YA, dvK_LA, dvK_VA, dvK_V_YA, dvK_SHA, dvK_SS_MA, dvK_SS_M_YA, dvK_SS_YA, dvK_SS_VA, dvK_SA, dvK_S_TTA, dvK_S_DDA, dvK_S_TA, dvK_S_P_RA, dvKH_KHA, dvKH_TA, dvKHx_TA, dvKH_NA, dvKH_MA, dvKHx_MA, dvKH_YA, dvKHx_YA, dvKH_VA, dvKHx_VA, dvKH_SHA, dvKHx_SHA, dvKHx_SA, dvG_GA, dvG_GHA, dvG_JA, dvG_NNA, dvG_DA, dvG_DHA, dvG_DH_YA, dvG_DH_VA, dvG_NA, dvG_N_YA, dvG_BA, dvG_BHA, dvG_BH_YA, dvG_MA, dvG_YA, dvG_R_YA, dvG_LA, dvG_VA, dvG_SA, dvGH_NA, dvGH_MA, dvGH_YA, dvC_CA, dvC_CHA, dvC_CH_VA, dvC_NA, dvC_MA, dvC_YA, dvCH_YA, dvCH_R_YA, dvJ_KA, dvJ_JA, dvJx_JxA, dvJ_J_NYA, dvJ_J_YA, dvJ_J_VA, dvJ_JHA, dvJ_NY_YA, dvJ_TTA, dvJ_DDA, dvJ_TA, dvJ_DA, dvJ_NA, dvJ_BA, dvJ_MA, dvJ_YA, dvJx_YA, dvJ_VA, dvJH_NA, dvJH_MA, dvJH_YA, dvNY_CA, dvNY_CHA, dvNY_JA, dvNY_SHA, dvTT_TTA, dvTT_TTHA, dvTT_YA, dvTT_VA, dvTTH_TTHA, dvTTH_YA, dvTTH_VA, dvDD_DDA, dvDD_DDHA, dvDD_YA, dvDD_VA, dvDDH_DDHA, dvDDH_YA, dvDDH_VA, dvNN_TTA, dvNN_TTHA, dvNN_DDA, dvNN_DDHA, dvNN_NNA, dvNN_MA, dvNN_YA, dvNN_VA, dvT_KA, dvT_K_YA, dvT_K_RA, dvT_K_VA, dvT_K_SSA, dvT_KHA, dvT_KH_RA, dvT_TA, dvT_T_YA, dvT_T_VA, dvT_THA, dvT_NA, dvT_N_YA, dvT_PA, dvT_P_RA, dvT_P_LA, dvT_PHA, dvT_MA, dvT_M_YA, dvT_YA, dvT_R_YA, dvT_LA, dvT_VA, dvT_SA, dvT_S_NA, dvT_S_YA, dvT_S_VA, dvTH_NA, dvTH_YA, dvTH_VA, dvD_GA, dvD_G_RA, dvD_GHA, dvD_DA, dvD_DHA, dvD_NA, dvD_BA, dvD_B_RA, dvD_BHA, dvD_MA, dvD_YA, dvD_VA, dvDH_NA, dvDH_N_YA, dvDH_MA, dvDH_YA, dvDH_VA, dvN_KA, dvN_K_SA, dvN_CA, dvN_CHA, dvN_TTA, dvN_DDA, dvN_TA, dvN_T_YA, dvN_T_RA, dvN_T_SA, dvN_THA, dvN_TH_YA, dvN_TH_VA, dvN_DA, dvN_D_RA, dvN_D_VA, dvN_DHA, dvN_DH_YA, dvN_DH_RA, dvN_DH_VA, dvN_NA, dvN_N_YA, dvN_PA, dvN_P_RA, dvN_PHA, dvN_PH_RA, dvN_BHA, dvN_BH_YA, dvN_BH_VA, dvN_MA, dvN_M_YA, dvN_YA, dvN_VA, dvN_SA, dvN_S_TTA, dvN_S_M_YA, dvN_S_YA, dvN_HA, dvP_TTA, dvP_TTHA, dvP_TA, dvP_T_YA, dvP_NA, dvP_PA, dvP_PHA, dvP_MA, dvP_YA, dvP_LA, dvP_VA, dvP_SA, dvPH_JA, dvPHx_JxA, dvPH_TTA, dvPH_TA, dvPHx_TA, dvPH_NA, dvPH_PA, dvPH_PHA, dvPHx_PHxA, dvPH_YA, dvPH_LA, dvPH_SHA, dvPHx_SA, dvB_JA, dvB_JxA, dvB_J_YA, dvB_JHA, dvB_TA, dvB_DA, dvB_DHA, dvB_DH_VA, dvB_NA, dvB_BA, dvB_BHA, dvB_BH_RA, dvB_YA, dvB_LA, dvB_L_YA, dvB_VA, dvB_SHA, dvB_SA, dvBH_NA, dvBH_YA, dvBH_R_YA, dvBH_LA, dvBH_VA, dvM_TA, dvM_DA, dvM_NA, dvM_PA, dvM_P_RA, dvM_BA, dvM_B_YA, dvM_B_RA, dvM_BHA, dvM_BH_YA, dvM_BH_RA, dvM_BH_VA, dvM_MA, dvM_YA, dvM_LA, dvM_VA, dvM_SHA, dvM_SA, dvM_HA, dvY_NA, dvY_YA, dvEyelash_YA, dvEyelash_HA, dvL_KA, dvL_K_YA, dvL_KHA, dvL_GA, dvL_JA, dvL_JxA, dvL_TTA, dvL_TTHA, dvL_DDA, dvL_DDHA, dvL_TA, dvL_THA, dvL_TH_YA, dvL_DA, dvL_D_RA, dvL_PA, dvL_PHA, dvL_BA, dvL_BHA, dvL_MA, dvL_YA, dvL_LA, dvL_L_YA, dvL_VA, dvL_V_DDA, dvL_SA, dvL_HA, dvV_NA, dvV_YA, dvV_LA, dvV_VA, dvV_HA, dvSH_KA, dvSH_KxA, dvSH_CA, dvSH_CHA, dvSH_TTA, dvSH_TA, dvSH_NA, dvSH_MA, dvSH_YA, dvSH_LA, dvSH_VA, dvSH_SHA, dvSS_KA, dvSS_K_RA, dvSS_TTA, dvSS_TT_YA, dvSS_TT_RA, dvSS_TT_VA, dvSS_TTHA, dvSS_TTH_YA, dvSS_TTH_RA, dvSS_NNA, dvSS_NN_YA, dvSS_PA, dvSS_P_RA, dvSS_PHA, dvSS_MA, dvSS_M_YA, dvSS_YA, dvSS_VA, dvSS_SSA, dvS_KA, dvS_K_RA, dvS_K_VA, dvS_KHA, dvS_JA, dvS_TTA, dvS_TA, dvS_T_YA, dvS_T_RA, dvS_T_VA, dvS_THA, dvS_TH_YA, dvS_DA, dvS_NA, dvS_PA, dvS_P_RA, dvS_PHA, dvS_BA, dvS_MA, dvS_M_YA, dvS_YA, dvS_LA, dvS_VA, dvS_SA, dvH_NNA, dvH_NA, dvH_MA, dvH_YA, dvH_LA, dvH_VA, dvLL_YA, dvmII.aLong, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvII_Anusvara, dvmII_Anusvara, dvmII_Reph, dvmII_Reph_Anusvara, dvmII_Anusvara.aLong, dvmII_Reph.aLong, dvmII_Reph_Anusvara.aLong, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmO_Anusvara, dvmO_Reph, dvmO_Reph_Anusvara, dvmAU_Anusvara, dvmAU_Reph, dvmAU_Reph_Anusvara, dvmEcandra_Anusvara, dvmOcandra_Anusvara, dvRA_mU, dvRA_mUU, dvHA_mU, dvHA_mUU, dvDA_mvR, dvSHA_mvR, dvHA_mvR, dvmI.a01, dvmI.a02, dvmI.a03, dvmI.a04, dvmI.a05, dvmI.a06, dvmI.a07, dvmI.a08, dvmI.a09, dvmI.a10, dvmI.a11, dvmI.a12, dvmI.a13, dvmI.a14, dvmI.a15, dvmI.a16, dvmI.a17, dvmI.a18, dvmI.a19, dvmI.a20, dvmI.a21, dvmI.a22, dvmI.a23, dvmI.a24, exclam, quotedbl, numbersign, dollar, percent, ampersand, quotesingle, parenleft, parenright, asterisk, plus, comma, hyphen, period, slash, zero, one, two, three, four, five, six, seven, eight, nine, colon, semicolon, less, equal, greater, question, at, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, bracketleft, backslash, bracketright, asciicircum, underscore, grave, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, braceleft, bar, braceright, asciitilde, uni00A0, exclamdown, cent, sterling, currency, yen, brokenbar, section, dieresis, copyright, ordfeminine, guillemotleft, logicalnot, uni00AD, registered, macron, degree, plusminus, twosuperior, threesuperior, acute, uni00B5, paragraph, periodcentered, cedilla, onesuperior, ordmasculine, guillemotright, onequarter, onehalf, threequarters, questiondown, Agrave, Aacute, Acircumflex, Atilde, Adieresis, Aring, AE, Ccedilla, Egrave, Eacute, Ecircumflex, Edieresis, Igrave, Iacute, Icircumflex, Idieresis, Eth, Ntilde, Ograve, Oacute, Ocircumflex, Otilde, Odieresis, multiply, Oslash, Ugrave, Uacute, Ucircumflex, Udieresis, Yacute, Thorn, germandbls, agrave, aacute, acircumflex, atilde, adieresis, aring, ae, ccedilla, egrave, eacute, ecircumflex, edieresis, igrave, iacute, icircumflex, idieresis, eth, ntilde, ograve, oacute, ocircumflex, otilde, odieresis, divide, oslash, ugrave, uacute, ucircumflex, udieresis, yacute, thorn, ydieresis, Amacron, amacron, Abreve, abreve, Aogonek, aogonek, Cacute, cacute, Cdotaccent, cdotaccent, Ccaron, ccaron, Dcaron, dcaron, Dcroat, dcroat, Emacron, emacron, Ebreve, ebreve, Edotaccent, edotaccent, Eogonek, eogonek, Ecaron, ecaron, Gbreve, gbreve, Gdotaccent, gdotaccent, uni0122, uni0123, Itilde, itilde, Imacron, imacron, uni012C, uni012D, Iogonek, iogonek, Idotaccent, dotlessi, uni0136, uni0137, Lacute, lacute, uni013B, uni013C, Lcaron, lcaron, Ldot, ldot, Lslash, lslash, Nacute, nacute, uni0145, uni0146, Ncaron, ncaron, Omacron, omacron, uni014E, uni014F, Ohungarumlaut, ohungarumlaut, OE, oe, Racute, racute, uni0156, uni0157, Rcaron, rcaron, Sacute, sacute, uni015E, uni015F, Scaron, scaron, uni0162, uni0163, Tcaron, tcaron, Utilde, utilde, Umacron, umacron, Ubreve, ubreve, Uring, uring, Uhungarumlaut, uhungarumlaut, Uogonek, uogonek, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, Ydieresis, Zacute, zacute, Zdotaccent, zdotaccent, Zcaron, zcaron, uni018F, florin, uni01FC, uni01FD, uni0218, uni0219, uni021A, uni021B, uni0259, uni02BC, circumflex, caron, uni02C9, breve, dotaccent, ring, ogonek, tilde, hungarumlaut, pi, Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, uni1EBC, uni1EBD, Ygrave, ygrave, uni1EF8, uni1EF9, endash, emdash, quoteleft, quoteright, quotesinglbase, quotedblleft, quotedblright, quotedblbase, dagger, daggerdbl, bullet, ellipsis, perthousand, guilsinglleft, guilsinglright, fraction, Euro, uni20BA, uni20BD, uni2113, trademark, uni2126, estimated, partialdiff, uni2206, product, summation, minus, uni2215, uni2219, radical, infinity, integral, approxequal, notequal, lessequal, greaterequal, lozenge, fi, fl, exclam.ss01, comma.ss01, period.ss01, colon.ss01, semicolon.ss01, question.ss01, exclamdown.ss01, periodcentered.ss01, questiondown.ss01, divide.ss01, apostrophemod.ss01, quoteleft.ss01, quoteright.ss01, quotedblleft.ss01, quotedblright.ss01, ellipsis.ss01, a.ss02, aacute.ss02, abreve.ss02, acircumflex.ss02, adieresis.ss02, agrave.ss02, amacron.ss02, aogonek.ss02, aring.ss02, atilde.ss02, ampersand.ss03, two.ss04, three.ss04, six.ss04, nine.ss04 [code: should-be-monospaced]
- ⚠️ WARN Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: dvmU, dvmUU, dvmvR, dvmvRR, dvmvL, dvmvLL, dvmE, dvmAI, dvmEcandra, dvAnusvara, dvCandrabindu, dvVirama, dvNukta, zerowidthnonjoiner, zerowidthjoiner, dvReph, dvRashtrasign, dvReph_Anusvara, dvAnusvara.amI, dvReph.amI, dvReph_Anusvara.amI, dvmE_Anusvara, dvmE_Reph, dvmE_Reph_Anusvara, dvmAI_Anusvara, dvmAI_Reph, dvmAI_Reph_Anusvara, dvmEcandra_Anusvara [code: variable-monospaced]
⚠️ WARN: Does GPOS table have kerning information?
Summary
💔 ERROR |
🔥 FAIL |
⚠️ WARN |
💤 SKIP |
ℹ️ INFO |
🍞 PASS |
0 |
55 |
97 |
862 |
91 |
1027 |
0% |
3% |
5% |
40% |
4% |
48% |
Note: The following loglevels were omitted in this report:
I would fix the gasp and prep table issue by simply running https://github.com/googlefonts/gftools/blob/master/bin/gftools-fix-nonhinting.py on each font.
I'm attaching the diffs our QA tools have genned, poppins.zip
@davelab6 Poppins is requested around 1.42b times a week. Imo I consider the changes made to the metrics and kerning severe enough not to push it. However, if you're happy, I'll push to google/fonts, once the ldot and hint tables are fixed.