Skip to content

Change font category and classifications to DISPLAY#10209

Merged
emmamarichal merged 2 commits intomainfrom
emmamarichal-patch-1
Feb 11, 2026
Merged

Change font category and classifications to DISPLAY#10209
emmamarichal merged 2 commits intomainfrom
emmamarichal-patch-1

Conversation

@emmamarichal
Copy link
Collaborator

Small category change to improve the specimen layout rendering

@github-actions
Copy link
Contributor

FontSpector report

fontspector version: 1.5.4

Checks with FATAL results

These must be addressed first.

[1] ofl/allkin/Allkin-Regular.ttf
💥 ERROR Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)

All other checks

[5] ofl/allkin
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets "menu" and "latin" are mandatory, but but METADATA.pb is missing latin [code: missing]
🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/allkin/Allkin-Regular.ttf missing required codepoints:
  • 0x0021: EXCLAMATION MARK
  • 0x0022: QUOTATION MARK
  • 0x0023: NUMBER SIGN
  • 0x0024: DOLLAR SIGN
  • 0x0025: PERCENT SIGN
  • 0x0026: AMPERSAND
  • 0x0027: APOSTROPHE
  • 0x0028: LEFT PARENTHESIS
  • 0x0029: RIGHT PARENTHESIS
    ... and 106 others [code: missing-codepoints]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/allkin/Allkin-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0000 : try adding one of: devanagari, georgian, cyrillic-ext, sunuwar, modi, chinese-hongkong, tirhuta, linear-a, tagalog, inscriptional-pahlavi, todhri, chinese-simplified, tamil-supplement, ogham, pahawh-hmong, mandaic, phags-pa, takri, duployan, tibetan, meroitic-hieroglyphs, inscriptional-parthian, nag-mundari, kayah-li, meroitic-cursive, vai, vietnamese, kharoshthi, osage, nko, symbols, carian, anatolian-hieroglyphs, avestan, limbu, lisu, toto, egyptian-hieroglyphs, thai, cuneiform, ethiopic, ottoman-siyaq-numbers, chakma, cyrillic, makasar, sogdian, miao, tifinagh, hatran, bhaiksuki, nabataean, elbasan, khudawadi, gujarati, latin, indic-siyaq-numbers, linear-b, ol-onal, multani, bengali, mayan-numerals, manichaean, meroitic, cherokee, hebrew, kawi, palmyrene, sinhala, dives-akuru, old-turkic, buhid, deseret, kaithi, sora-sompeng, tamil, runic, thaana, shavian, marchen, balinese, gurmukhi, ol-chiki, hanifi-rohingya, samaritan, khitan-small-script, symbols2, myanmar, kana-extended, lepcha, cypro-minoan, hanunoo, gunjala-gondi, bassa-vah, mro, lydian, arabic, mahajani, grantha, lao, pau-cin-hau, tai-viet, tangsa, cham, phoenician, old-uyghur, lycian, zanabazar-square, canadian-aboriginal, caucasian-albanian, meetei-mayek, siddham, nandinagari, nyiakeng-puachue-hmong, cypriot, dogra, kirat-rai, batak, old-sogdian, old-italic, old-north-arabian, saurashtra, rejang, newa, tai-le, tai-tham, osmanya, tangut, signwriting, gurung-khema, kannada, imperial-aramaic, warang-citi, yezidi, khojki, ugaritic, latin-ext, vithkuqi, old-hungarian, tagbanwa, braille, wancho, telugu, brahmi, javanese, coptic, chorasmian, mende-kikakui, math, japanese, adlam, oriya, glagolitic, buginese, new-tai-lue, bamum, old-south-arabian, znamenny, khmer, mongolian, soyombo, malayalam, tulu-tigalari, yi, korean, medefaidrin, chinese-traditional, sharada, nushu, syriac, syloti-nagri, greek-ext, music, ahom, old-persian, old-permic, elymaic, masaram-gondi, armenian, garay, greek, gothic, psalter-pahlavi, sundanese
  • U+000D : try adding one of: hebrew, oriya, mro, myanmar, batak, imperial-aramaic, kannada, old-south-arabian, adlam, bhaiksuki, glagolitic, nandinagari, psalter-pahlavi, linear-a, mongolian, pau-cin-hau, shavian, syloti-nagri, symbols, nag-mundari, linear-b, meroitic, old-persian, tulu-tigalari, tirhuta, hanunoo, lydian, old-italic, braille, sinhala, bengali, egyptian-hieroglyphs, old-north-arabian, miao, mandaic, canadian-aboriginal, signwriting, sunuwar, cuneiform, kaithi, carian, balinese, kharoshthi, hanifi-rohingya, javanese, symbols2, vai, pahawh-hmong, brahmi, thai, cyrillic-ext, marchen, malayalam, inscriptional-pahlavi, korean, meetei-mayek, gothic, chakma, tagbanwa, old-uyghur, tangsa, tangut, yezidi, coptic, znamenny, deseret, math, phags-pa, ogham, greek-ext, todhri, chinese-traditional, new-tai-lue, khojki, japanese, telugu, avestan, gujarati, modi, mayan-numerals, chorasmian, greek, lepcha, kirat-rai, rejang, georgian, meroitic-cursive, armenian, dives-akuru, hatran, khmer, lycian, makasar, manichaean, medefaidrin, saurashtra, dogra, siddham, tamil, sharada, tagalog, multani, cypriot, kawi, limbu, grantha, lao, music, ol-onal, chinese-simplified, nyiakeng-puachue-hmong, caucasian-albanian, osmanya, palmyrene, samaritan, tamil-supplement, cham, gunjala-gondi, thaana, tifinagh, toto, anatolian-hieroglyphs, kana-extended, buhid, tai-le, garay, vithkuqi, devanagari, latin, osage, soyombo, khitan-small-script, old-permic, arabic, chinese-hongkong, ahom, nabataean, nushu, kayah-li, meroitic-hieroglyphs, yi, wancho, indic-siyaq-numbers, buginese, sora-sompeng, tibetan, masaram-gondi, ethiopic, cypro-minoan, lisu, vietnamese, runic, sundanese, syriac, cyrillic, khudawadi, old-hungarian, takri, tai-tham, ottoman-siyaq-numbers, phoenician, newa, nko, elbasan, ol-chiki, latin-ext, old-turkic, gurung-khema, sogdian, gurmukhi, inscriptional-parthian, ugaritic, tai-viet, mende-kikakui, cherokee, zanabazar-square, duployan, mahajani, old-sogdian, bassa-vah, elymaic, bamum, warang-citi
  • U+0020 SPACE: try adding one of: mandaic, kaithi, nag-mundari, armenian, lepcha, egyptian-hieroglyphs, nabataean, gurung-khema, mahajani, inscriptional-parthian, yi, palmyrene, sogdian, khudawadi, hatran, hanifi-rohingya, lydian, sundanese, kannada, mongolian, runic, gothic, tirhuta, glagolitic, gurmukhi, newa, cyrillic, lisu, khitan-small-script, signwriting, khojki, vai, bhaiksuki, cuneiform, old-south-arabian, ottoman-siyaq-numbers, malayalam, brahmi, new-tai-lue, tulu-tigalari, phags-pa, linear-a, canadian-aboriginal, cyrillic-ext, old-uyghur, devanagari, manichaean, thaana, braille, hebrew, chorasmian, greek-ext, imperial-aramaic, limbu, mro, ugaritic, lycian, nyiakeng-puachue-hmong, nko, avestan, lao, kirat-rai, grantha, meroitic-hieroglyphs, mayan-numerals, elbasan, chakma, carian, meroitic, coptic, myanmar, pau-cin-hau, inscriptional-pahlavi, ethiopic, latin, math, old-persian, korean, meroitic-cursive, warang-citi, todhri, mende-kikakui, multani, old-sogdian, wancho, duployan, miao, tangut, znamenny, masaram-gondi, gunjala-gondi, cypriot, balinese, bengali, chinese-hongkong, dives-akuru, gujarati, medefaidrin, meetei-mayek, bassa-vah, modi, buhid, old-turkic, tagbanwa, tamil, cypro-minoan, nandinagari, batak, adlam, chinese-traditional, dogra, japanese, linear-b, sharada, hanunoo, latin-ext, marchen, phoenician, sora-sompeng, symbols, vithkuqi, anatolian-hieroglyphs, bamum, oriya, saurashtra, symbols2, garay, tifinagh, kharoshthi, thai, pahawh-hmong, telugu, toto, old-north-arabian, tai-le, greek, caucasian-albanian, old-hungarian, old-permic, shavian, elymaic, sinhala, kawi, syloti-nagri, vietnamese, nushu, takri, old-italic, cham, javanese, osmanya, tamil-supplement, tai-viet, rejang, kana-extended, ogham, samaritan, siddham, tangsa, buginese, music, sunuwar, ahom, georgian, khmer, kayah-li, makasar, ol-chiki, ol-onal, deseret, psalter-pahlavi, syriac, tai-tham, zanabazar-square, osage, indic-siyaq-numbers, cherokee, soyombo, arabic, chinese-simplified, tagalog, tibetan, yezidi

Or you can add the above codepoints to one of the subsets supported by the font: menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright 2025 The Allkin Project Authors (https://github.com/googlefonts/allkin), with Reserved Font Name "Allkin".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[17] ofl/allkin/Allkin-Regular.ttf
🔥 FAIL Font contains glyphs for whitespace characters? (whitespace_glyphs)
  • 🔥 FAIL Whitespace glyph missing for codepoint 0x00A0 [code: missing-whitespace-glyph-0x00A0]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked. [code: no-glyphset-supported]
🔥 FAIL Ensure font can render its own name. (googlefonts/render_own_name)
  • 🔥 FAIL .notdef glyphs were found when attempting to render Allkin [code: render-own-name]
🔥 FAIL Check font follows the Google Fonts vertical metric schema (googlefonts/vertical_metrics)
  • 🔥 FAIL The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 1200 when it should be at least 2400 [code: bad-hhea-range]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • cold (U+E04F): found 3, expected one of: {15, 21, 2}
  • hurt (U+E061): found 25, expected one of: {4, 2, 6}
  • attack (U+E073): found 4, expected one of: {11, 2, 1}
  • transport_ground (U+E087): found 8, expected one of: {2, 3, 13}
  • three_us_china (U+E0A7): found 3, expected one of: {2, 4, 1}
  • three_japan (U+E0A8): found 2, expected one of: {3, 1, 9}
  • five_japan (U+E0AE): found 4, expected one of: {3, 2, 1}
  • converge (U+E0B6): found 2, expected one of: {5, 1, 8} [code: contour-count]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN The following separator glyphs are missing:
  • U+2028
  • U+2029 [code: missing-separator-glyphs]
⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ("Allkin") that differs from the currently used family name (Allkin), which is fine. [code: legacy-familyname]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • ok (U+E010): Line { p0: (389.0, 837.0), p1: (418.0, 585.0) } -> Line { p0: (418.0, 585.0), p1: (431.0, 420.0) }
  • payment_japan (U+E02B): Line { p0: (619.0, 437.0), p1: (454.0, 428.0) } -> Line { p0: (454.0, 428.0), p1: (200.0, 422.0) }
  • speak (U+E034): Line { p0: (314.0, 918.0), p1: (403.0, 926.0) } -> Line { p0: (403.0, 926.0), p1: (446.0, 930.0) }
  • calm (U+E04E): Line { p0: (619.0, 437.0), p1: (454.0, 428.0) } -> Line { p0: (454.0, 428.0), p1: (200.0, 422.0) }
  • curious (U+E053): Line { p0: (85.0, 423.0), p1: (98.0, 588.0) } -> Line { p0: (98.0, 588.0), p1: (127.0, 840.0) }
  • curious (U+E053): Line { p0: (796.0, 840.0), p1: (825.0, 588.0) } -> Line { p0: (825.0, 588.0), p1: (838.0, 423.0) }
  • perfect (U+E08E): Line { p0: (85.0, 413.0), p1: (98.0, 578.0) } -> Line { p0: (98.0, 578.0), p1: (127.0, 830.0) }
  • perfect_italy (U+E08F): Line { p0: (705.0, 492.0), p1: (471.0, 588.0) } -> Line { p0: (471.0, 588.0), p1: (320.0, 657.0) }
  • clarifying (U+E091): Line { p0: (314.0, 878.0), p1: (403.0, 886.0) } -> Line { p0: (403.0, 886.0), p1: (446.0, 890.0) }
    ... and 7 others [code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • safe (U+E008): Line(Line { p0: (343.0, 824.0), p1: (500.0, 825.0) })/Quad(QuadBez { p0: (500.0, 825.0), p1: (464.0, 832.0), p2: (464.0, 873.0) }) = 11.368477187480158
  • safe (U+E008): Line(Line { p0: (652.0, 378.0), p1: (495.0, 377.0) })/Quad(QuadBez { p0: (495.0, 377.0), p1: (531.0, 370.0), p2: (531.0, 329.0) }) = 11.368477187480158
  • speak (U+E034): Line(Line { p0: (286.0, 926.0), p1: (239.0, 890.0) })/Line(Line { p0: (239.0, 890.0), p1: (282.0, 936.0) }) = 9.480009209430257
  • when (U+E042): Line(Line { p0: (618.0, 573.0), p1: (505.0, 681.0) })/Quad(QuadBez { p0: (505.0, 681.0), p1: (526.0, 651.0), p2: (497.0, 622.0) }) = 11.304043299458481
  • heart02_korea (U+E05E): Line(Line { p0: (460.0, 780.0), p1: (350.0, 668.0) })/Quad(QuadBez { p0: (350.0, 668.0), p1: (379.0, 689.0), p2: (409.0, 659.0) }) = 9.606441150587191
  • serenity (U+E06B): Quad(QuadBez { p0: (693.5, 563.0), p1: (689.0, 589.0), p2: (670.0, 597.0) })/Line(Line { p0: (670.0, 597.0), p1: (917.0, 544.0) }) = 10.723056410263125
  • shyness (U+E06D): Line(Line { p0: (652.0, 599.0), p1: (495.0, 598.0) })/Quad(QuadBez { p0: (495.0, 598.0), p1: (531.0, 591.0), p2: (531.0, 550.0) }) = 11.368477187480158
  • shyness (U+E06D): Quad(QuadBez { p0: (879.0, 550.0), p1: (879.0, 591.0), p2: (915.0, 598.0) })/Line(Line { p0: (915.0, 598.0), p1: (758.0, 599.0) }) = 11.368477187480158
  • evacuate (U+E07A): Line(Line { p0: (296.0, 708.0), p1: (375.0, 573.0) })/Quad(QuadBez { p0: (375.0, 573.0), p1: (363.0, 608.0), p2: (399.0, 628.0) }) = 11.410894095537635
    ... and 8 others [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • safe (U+E008): Line(Line { p0: (343.0, 824.0), p1: (500.0, 825.0) })
  • safe (U+E008): Line(Line { p0: (652.0, 378.0), p1: (495.0, 377.0) })
  • connection (U+E01A): Line(Line { p0: (218.0, 662.0), p1: (220.0, 914.0) })
  • connection (U+E01A): Line(Line { p0: (305.0, 904.0), p1: (303.0, 657.0) })
  • connection (U+E01A): Line(Line { p0: (741.0, 657.0), p1: (739.0, 904.0) })
  • connection (U+E01A): Line(Line { p0: (824.0, 914.0), p1: (826.0, 662.0) })
  • faster (U+E01E): Line(Line { p0: (579.0, 296.0), p1: (444.0, 295.0) })
  • speakup (U+E036): Line(Line { p0: (579.0, 296.0), p1: (444.0, 295.0) })
  • flourishing (U+E058): Line(Line { p0: (718.0, 684.0), p1: (717.0, 926.0) })
    ... and 6 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Allkin-Regular.ttf
Dehinted Size 64836
Hinted Size 64860
Increase 24
Change 0.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.010 [code: version-not-detected]
[1] ofl/allkin/article/ARTICLE.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)

Summary

💥 ERROR 🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
1 6 11 6 115 67
0% 3% 5% 3% 56% 33%

@github-actions
Copy link
Contributor

FontSpector report

fontspector version: 1.5.4

Checks with FATAL results

These must be addressed first.

[1] ofl/allkin/Allkin-Regular.ttf
💥 ERROR Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)

All other checks

[5] ofl/allkin
🔥 FAIL METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • 🔥 FAIL Subsets "menu" and "latin" are mandatory, but but METADATA.pb is missing latin [code: missing]
🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/allkin/Allkin-Regular.ttf missing required codepoints:
  • 0x0021: EXCLAMATION MARK
  • 0x0022: QUOTATION MARK
  • 0x0023: NUMBER SIGN
  • 0x0024: DOLLAR SIGN
  • 0x0025: PERCENT SIGN
  • 0x0026: AMPERSAND
  • 0x0027: APOSTROPHE
  • 0x0028: LEFT PARENTHESIS
  • 0x0029: RIGHT PARENTHESIS
    ... and 106 others [code: missing-codepoints]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/allkin/Allkin-Regular.ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+0000 : try adding one of: bassa-vah, balinese, symbols2, osage, lycian, canadian-aboriginal, gothic, greek-ext, caucasian-albanian, japanese, modi, medefaidrin, runic, kirat-rai, korean, symbols, tirhuta, meroitic-hieroglyphs, palmyrene, brahmi, warang-citi, georgian, gurung-khema, vietnamese, kharoshthi, bamum, devanagari, hebrew, dogra, buhid, lepcha, old-north-arabian, sundanese, phoenician, vai, masaram-gondi, ol-chiki, tai-viet, manichaean, new-tai-lue, yezidi, garay, marchen, glagolitic, todhri, coptic, old-persian, syloti-nagri, old-uyghur, tagbanwa, znamenny, meroitic-cursive, ethiopic, thai, tangsa, limbu, meetei-mayek, tangut, gurmukhi, cuneiform, psalter-pahlavi, myanmar, elbasan, khitan-small-script, tai-le, makasar, multani, takri, cyrillic-ext, mro, nushu, tibetan, armenian, kaithi, kayah-li, meroitic, phags-pa, chinese-hongkong, javanese, shavian, wancho, lydian, lisu, deseret, mandaic, nag-mundari, batak, elymaic, chinese-traditional, khojki, old-italic, mahajani, old-turkic, braille, chakma, latin-ext, ahom, mende-kikakui, egyptian-hieroglyphs, miao, cham, linear-a, music, ogham, sharada, tamil-supplement, thaana, kana-extended, tifinagh, toto, sinhala, chinese-simplified, khudawadi, inscriptional-parthian, greek, adlam, cypro-minoan, gunjala-gondi, nabataean, tamil, old-south-arabian, anatolian-hieroglyphs, khmer, ugaritic, bhaiksuki, nko, soyombo, cherokee, siddham, sunuwar, grantha, tagalog, malayalam, hatran, cyrillic, ol-onal, signwriting, sora-sompeng, tai-tham, cypriot, duployan, old-sogdian, nandinagari, linear-b, zanabazar-square, gujarati, indic-siyaq-numbers, bengali, samaritan, chorasmian, saurashtra, old-permic, dives-akuru, carian, mayan-numerals, hanifi-rohingya, hanunoo, rejang, mongolian, oriya, yi, ottoman-siyaq-numbers, vithkuqi, math, sogdian, imperial-aramaic, newa, kawi, latin, nyiakeng-puachue-hmong, lao, osmanya, pau-cin-hau, syriac, kannada, tulu-tigalari, buginese, old-hungarian, pahawh-hmong, avestan, inscriptional-pahlavi, telugu, arabic
  • U+000D : try adding one of: braille, kaithi, armenian, hanifi-rohingya, kawi, lepcha, modi, mro, khudawadi, pau-cin-hau, tirhuta, gothic, mende-kikakui, runic, buginese, cyrillic-ext, greek, brahmi, makasar, mongolian, nyiakeng-puachue-hmong, tangsa, sundanese, hanunoo, new-tai-lue, sharada, garay, math, cherokee, meroitic, carian, cypriot, gujarati, canadian-aboriginal, old-italic, saurashtra, dives-akuru, dogra, chorasmian, symbols, signwriting, tangut, vithkuqi, old-south-arabian, sinhala, nushu, lydian, cham, wancho, old-uyghur, tamil, elbasan, elymaic, greek-ext, latin-ext, kana-extended, malayalam, manichaean, miao, toto, nag-mundari, mayan-numerals, vai, tai-le, ahom, warang-citi, bamum, hatran, meroitic-hieroglyphs, yezidi, nandinagari, znamenny, psalter-pahlavi, gunjala-gondi, imperial-aramaic, kayah-li, tibetan, old-sogdian, masaram-gondi, hebrew, chinese-traditional, devanagari, medefaidrin, ottoman-siyaq-numbers, javanese, buhid, caucasian-albanian, lycian, sogdian, tai-viet, khojki, takri, coptic, shavian, linear-a, meroitic-cursive, todhri, telugu, adlam, cuneiform, gurmukhi, mandaic, anatolian-hieroglyphs, old-turkic, deseret, indic-siyaq-numbers, khitan-small-script, tifinagh, ol-chiki, old-persian, linear-b, arabic, grantha, multani, batak, ethiopic, khmer, phags-pa, meetei-mayek, bassa-vah, osmanya, nabataean, pahawh-hmong, thaana, syloti-nagri, syriac, tagbanwa, bengali, kannada, samaritan, kharoshthi, rejang, siddham, cyrillic, korean, glagolitic, lao, bhaiksuki, chinese-simplified, lisu, myanmar, newa, osage, sora-sompeng, soyombo, balinese, symbols2, tagalog, avestan, inscriptional-parthian, limbu, tai-tham, music, inscriptional-pahlavi, marchen, palmyrene, ugaritic, yi, ogham, chakma, old-permic, japanese, georgian, latin, old-north-arabian, tulu-tigalari, vietnamese, mahajani, old-hungarian, kirat-rai, ol-onal, phoenician, oriya, zanabazar-square, cypro-minoan, nko, gurung-khema, duployan, egyptian-hieroglyphs, tamil-supplement, chinese-hongkong, thai, sunuwar
  • U+0020 SPACE: try adding one of: psalter-pahlavi, tai-le, osmanya, kannada, khojki, new-tai-lue, old-italic, inscriptional-parthian, cherokee, warang-citi, bassa-vah, khmer, imperial-aramaic, meroitic-hieroglyphs, myanmar, nyiakeng-puachue-hmong, palmyrene, lisu, coptic, buginese, phoenician, caucasian-albanian, mayan-numerals, greek-ext, bengali, lydian, mende-kikakui, garay, greek, mro, carian, grantha, old-sogdian, sharada, tangut, thai, todhri, javanese, gujarati, znamenny, pau-cin-hau, batak, malayalam, brahmi, inscriptional-pahlavi, kirat-rai, old-permic, deseret, chinese-simplified, wancho, yezidi, bhaiksuki, kana-extended, korean, linear-a, hatran, oriya, cyrillic, saurashtra, symbols2, tagalog, modi, symbols, syloti-nagri, indic-siyaq-numbers, gothic, gunjala-gondi, adlam, dogra, elymaic, miao, math, hanifi-rohingya, arabic, kaithi, telugu, duployan, lao, ol-onal, tagbanwa, signwriting, balinese, manichaean, canadian-aboriginal, cypriot, ogham, old-persian, mandaic, kayah-li, vietnamese, samaritan, cypro-minoan, limbu, meroitic-cursive, egyptian-hieroglyphs, old-south-arabian, newa, tirhuta, pahawh-hmong, tifinagh, latin-ext, hanunoo, mahajani, tangsa, sora-sompeng, tamil-supplement, chinese-hongkong, latin, vai, nag-mundari, shavian, japanese, khitan-small-script, bamum, lycian, rejang, sunuwar, dives-akuru, chakma, elbasan, khudawadi, linear-b, sinhala, hebrew, takri, toto, gurung-khema, sundanese, kharoshthi, tibetan, vithkuqi, ethiopic, masaram-gondi, chinese-traditional, phags-pa, cuneiform, sogdian, glagolitic, meetei-mayek, old-hungarian, multani, medefaidrin, nandinagari, mongolian, braille, tai-viet, cham, old-north-arabian, cyrillic-ext, nabataean, avestan, ottoman-siyaq-numbers, yi, music, devanagari, makasar, tamil, chorasmian, soyombo, kawi, tulu-tigalari, ugaritic, zanabazar-square, runic, tai-tham, thaana, ahom, marchen, osage, buhid, georgian, syriac, armenian, nushu, meroitic, old-uyghur, lepcha, nko, ol-chiki, siddham, old-turkic, gurmukhi, anatolian-hieroglyphs

Or you can add the above codepoints to one of the subsets supported by the font: menu [code: unreachable-subsetting]

⚠️ WARN Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (googlefonts/metadata/reserved_font_name)
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright 2025 The Allkin Project Authors (https://github.com/googlefonts/allkin), with Reserved Font Name "Allkin".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]
[1] ofl/allkin/article/ARTICLE.en_us.html
ℹ️ INFO Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
[17] ofl/allkin/Allkin-Regular.ttf
🔥 FAIL Font contains glyphs for whitespace characters? (whitespace_glyphs)
  • 🔥 FAIL Whitespace glyph missing for codepoint 0x00A0 [code: missing-whitespace-glyph-0x00A0]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked. [code: no-glyphset-supported]
🔥 FAIL Ensure font can render its own name. (googlefonts/render_own_name)
  • 🔥 FAIL .notdef glyphs were found when attempting to render Allkin [code: render-own-name]
🔥 FAIL Check font follows the Google Fonts vertical metric schema (googlefonts/vertical_metrics)
  • 🔥 FAIL The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 1200 when it should be at least 2400 [code: bad-hhea-range]
⚠️ WARN Check if each glyph has the recommended amount of contours. (contour_count)
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    inferred from the typical amounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • cold (U+E04F): found 3, expected one of: {2, 15, 21}
  • hurt (U+E061): found 25, expected one of: {4, 6, 2}
  • attack (U+E073): found 4, expected one of: {1, 11, 2}
  • transport_ground (U+E087): found 8, expected one of: {3, 2, 13}
  • three_us_china (U+E0A7): found 3, expected one of: {1, 2, 4}
  • three_japan (U+E0A8): found 2, expected one of: {3, 1, 9}
  • five_japan (U+E0AE): found 4, expected one of: {2, 1, 3}
  • converge (U+E0B6): found 2, expected one of: {8, 1, 5} [code: contour-count]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Ensure indic fonts have the Indian Rupee Sign glyph. (rupee)
  • ⚠️ WARN Font is missing the Indian Rupee Sign glyph. Please add a glyph for Indian Rupee Sign (₹) at codepoint U+20B9. [code: missing-rupee]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN The following separator glyphs are missing:
  • U+2028
  • U+2029 [code: missing-separator-glyphs]
⚠️ WARN Name table strings must not contain the string 'Reserved Font Name'. (googlefonts/name/rfn)
  • ⚠️ WARN Name table entry contains "Reserved Font Name" for a family name ("Allkin") that differs from the currently used family name (Allkin), which is fine. [code: legacy-familyname]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • ok (U+E010): Line { p0: (389.0, 837.0), p1: (418.0, 585.0) } -> Line { p0: (418.0, 585.0), p1: (431.0, 420.0) }
  • payment_japan (U+E02B): Line { p0: (619.0, 437.0), p1: (454.0, 428.0) } -> Line { p0: (454.0, 428.0), p1: (200.0, 422.0) }
  • speak (U+E034): Line { p0: (314.0, 918.0), p1: (403.0, 926.0) } -> Line { p0: (403.0, 926.0), p1: (446.0, 930.0) }
  • calm (U+E04E): Line { p0: (619.0, 437.0), p1: (454.0, 428.0) } -> Line { p0: (454.0, 428.0), p1: (200.0, 422.0) }
  • curious (U+E053): Line { p0: (85.0, 423.0), p1: (98.0, 588.0) } -> Line { p0: (98.0, 588.0), p1: (127.0, 840.0) }
  • curious (U+E053): Line { p0: (796.0, 840.0), p1: (825.0, 588.0) } -> Line { p0: (825.0, 588.0), p1: (838.0, 423.0) }
  • perfect (U+E08E): Line { p0: (85.0, 413.0), p1: (98.0, 578.0) } -> Line { p0: (98.0, 578.0), p1: (127.0, 830.0) }
  • perfect_italy (U+E08F): Line { p0: (705.0, 492.0), p1: (471.0, 588.0) } -> Line { p0: (471.0, 588.0), p1: (320.0, 657.0) }
  • clarifying (U+E091): Line { p0: (314.0, 878.0), p1: (403.0, 886.0) } -> Line { p0: (403.0, 886.0), p1: (446.0, 890.0) }
    ... and 7 others [code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • safe (U+E008): Line(Line { p0: (343.0, 824.0), p1: (500.0, 825.0) })/Quad(QuadBez { p0: (500.0, 825.0), p1: (464.0, 832.0), p2: (464.0, 873.0) }) = 11.368477187480158
  • safe (U+E008): Line(Line { p0: (652.0, 378.0), p1: (495.0, 377.0) })/Quad(QuadBez { p0: (495.0, 377.0), p1: (531.0, 370.0), p2: (531.0, 329.0) }) = 11.368477187480158
  • speak (U+E034): Line(Line { p0: (286.0, 926.0), p1: (239.0, 890.0) })/Line(Line { p0: (239.0, 890.0), p1: (282.0, 936.0) }) = 9.480009209430257
  • when (U+E042): Line(Line { p0: (618.0, 573.0), p1: (505.0, 681.0) })/Quad(QuadBez { p0: (505.0, 681.0), p1: (526.0, 651.0), p2: (497.0, 622.0) }) = 11.304043299458481
  • heart02_korea (U+E05E): Line(Line { p0: (460.0, 780.0), p1: (350.0, 668.0) })/Quad(QuadBez { p0: (350.0, 668.0), p1: (379.0, 689.0), p2: (409.0, 659.0) }) = 9.606441150587191
  • serenity (U+E06B): Quad(QuadBez { p0: (693.5, 563.0), p1: (689.0, 589.0), p2: (670.0, 597.0) })/Line(Line { p0: (670.0, 597.0), p1: (917.0, 544.0) }) = 10.723056410263125
  • shyness (U+E06D): Line(Line { p0: (652.0, 599.0), p1: (495.0, 598.0) })/Quad(QuadBez { p0: (495.0, 598.0), p1: (531.0, 591.0), p2: (531.0, 550.0) }) = 11.368477187480158
  • shyness (U+E06D): Quad(QuadBez { p0: (879.0, 550.0), p1: (879.0, 591.0), p2: (915.0, 598.0) })/Line(Line { p0: (915.0, 598.0), p1: (758.0, 599.0) }) = 11.368477187480158
  • evacuate (U+E07A): Line(Line { p0: (296.0, 708.0), p1: (375.0, 573.0) })/Quad(QuadBez { p0: (375.0, 573.0), p1: (363.0, 608.0), p2: (399.0, 628.0) }) = 11.410894095537635
    ... and 8 others [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • safe (U+E008): Line(Line { p0: (343.0, 824.0), p1: (500.0, 825.0) })
  • safe (U+E008): Line(Line { p0: (652.0, 378.0), p1: (495.0, 377.0) })
  • connection (U+E01A): Line(Line { p0: (218.0, 662.0), p1: (220.0, 914.0) })
  • connection (U+E01A): Line(Line { p0: (305.0, 904.0), p1: (303.0, 657.0) })
  • connection (U+E01A): Line(Line { p0: (741.0, 657.0), p1: (739.0, 904.0) })
  • connection (U+E01A): Line(Line { p0: (824.0, 914.0), p1: (826.0, 662.0) })
  • faster (U+E01E): Line(Line { p0: (579.0, 296.0), p1: (444.0, 295.0) })
  • speakup (U+E036): Line(Line { p0: (579.0, 296.0), p1: (444.0, 295.0) })
  • flourishing (U+E058): Line(Line { p0: (718.0, 684.0), p1: (717.0, 926.0) })
    ... and 6 others [code: found-semi-vertical]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Allkin-Regular.ttf
Dehinted Size 64836
Hinted Size 64860
Increase 24
Change 0.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    gasp [code: optional-tables]

ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

| PPM <= 65535 | - Use grid-fitting |
| | - Use grayscale rendering |
| | - Use gridfitting with ClearType symmetric smoothing |

- Use smoothing along multiple axes with ClearType®
[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/old_ttfautohint)
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: Version 1.010 [code: version-not-detected]

Summary

💥 ERROR 🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
1 6 11 6 115 67
0% 3% 5% 3% 56% 33%

@emmamarichal emmamarichal merged commit 9cafa17 into main Feb 11, 2026
6 of 7 checks passed
@emmamarichal emmamarichal deleted the emmamarichal-patch-1 branch February 11, 2026 13:37
@github-project-automation github-project-automation bot moved this from PR GF to PR Merged in Fonts Traffic Jam Feb 11, 2026
@emmamarichal emmamarichal moved this from PR Merged to In Sandbox in Fonts Traffic Jam Feb 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: In Sandbox

Development

Successfully merging this pull request may close these issues.

1 participant