Skip to content

Conversation

yanone
Copy link
Contributor

@yanone yanone commented Jan 17, 2025

Taken from the upstream repo https://github.com/petrvanblokland/TYPETR-Bitcount at commit petrvanblokland/TYPETR-Bitcount@af0818e.

Resolves #5468

PR Checklist:

  • tags are added for NEW FONTS
  • subsets definitions in the METADATA.pb reflect the actual subsets and languages present in the font files (in alphabetic order). For CJK fonts, only include one of the following subsets chinese-hongkong, chinese-simplified, chinese-traditional, korean, japanese.
  • Fontbakery checks are reviewed and failing checks are resolved in collaboration with the upstream font development team
  • Designers bio info have to be present in the designer catalog (at least an issue should be opened for tracking this, if they are not)
  • Social media formatted visual assets for all new commissioned projects in the Drive directory, communicate with the repository Maintainer so that they can push this content to the Social Media tracker spreadsheet
  • Social media content draft for all new commissioned projects in the Drive directory and Social Media tracker spreadsheet, communicate with the repository Maintainer so that they can push this content to the Social Media tracker spreadsheet

@yanone yanone added I New Font II Color font II Commissioned Commissioned project to do II Custom axes Contains unregistered MS axis (even if registered by GF) P3 labels Jan 17, 2025
Copy link

FontBakery report

fontbakery version: 0.13.0

Check results

[31] BitcountGridSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf
💥 ERROR Check METADATA.pb includes production subsets. googlefonts/metadata/includes_production_subsets
  • 💥 ERROR

    Expecting value: line 1 column 1 (char 0)


    [code: error]
💥 ERROR Check if the axes match between the font and the Google Fonts version. googlefonts/axes_match
  • 💥 ERROR

    Expecting value: line 1 column 1 (char 0)


    [code: error]
💥 ERROR Check font follows the Google Fonts CJK vertical metric schema googlefonts/cjk_vertical_metrics
  • 💥 ERROR

    Expecting value: line 1 column 1 (char 0)


    [code: error]
💥 ERROR Check if the vertical metrics of a CJK family are similar to the same family hosted on Google Fonts. googlefonts/cjk_vertical_metrics_regressions
  • 💥 ERROR

    Expecting value: line 1 column 1 (char 0)


    [code: error]
💥 ERROR Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
  • 💥 ERROR

    Expecting value: line 1 column 1 (char 0)


    [code: error]
💥 ERROR Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. googlefonts/vertical_metrics_regressions
  • 💥 ERROR

    Expecting value: line 1 column 1 (char 0)


    [code: error]
🔥 FAIL Checking correctness of monospaced metadata. opentype/monospace
🔥 FAIL Combined length of family and style must not exceed 32 characters. name/family_and_style_max_length
  • 🔥 FAIL

    Variable font instance name 'Bitcount Grid Single Ink Thin Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 266 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Bitcount Grid Single Ink ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Bitcount Grid Single Ink ExtraLight' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Bitcount Grid Single Ink Light Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 270 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Bitcount Grid Single Ink Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Bitcount Grid Single Ink SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 276 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Bitcount Grid Single Ink SemiBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 277 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Bitcount Grid Single Ink Bold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 278 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Bitcount Grid Single Ink ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 280 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Bitcount Grid Single Ink ExtraBold' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • 🔥 FAIL

    Variable font instance name 'Bitcount Grid Single Ink Black Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 282 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
  • ⚠️ WARN

    Name ID 6 'BitcountGridSingleInk-Regular' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms.


    [code: nameid6-too-long]
🔥 FAIL Check correctness of STAT table strings STAT_strings
  • 🔥 FAIL

    The following AxisValue entries on the STAT table should not contain "Italic":
    ['nameID 317: Italic']


    [code: bad-italic]
🔥 FAIL Is this a proper HTML snippet? googlefonts/description/valid_html
  • 🔥 FAIL

    None does not include an HTML <p> tag.


    [code: lacks-paragraph]
🔥 FAIL Validate defaults on fvar table match registered fallback names in GFAxisRegistry. googlefonts/axisregistry/fvar_axis_defaults
  • 🔥 FAIL

    The defaul value SZP1:30.0 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    [name: "Default"
    value: 0.0
    ]


    [code: not-registered]

  • 🔥 FAIL

    The defaul value XPN1:50.0 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    [name: "Default"
    value: 0.0
    ]


    [code: not-registered]

  • 🔥 FAIL

    The defaul value YPN1:50.0 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    [name: "Default"
    value: 0.0
    ]


    [code: not-registered]

  • 🔥 FAIL

    The defaul value SZP2:30.0 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    [name: "Default"
    value: 0.0
    ]


    [code: not-registered]

  • 🔥 FAIL

    The defaul value XPN2:50.0 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    [name: "Default"
    value: 0.0
    ]


    [code: not-registered]

  • 🔥 FAIL

    The defaul value YPN2:50.0 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    [name: "Default"
    value: 0.0
    ]


    [code: not-registered]

🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry. googlefonts/STAT/axisregistry
  • 🔥 FAIL

    On the font variation axis 'ELXP', the name 'Open' is not among the expected ones (Default) according to the Google Fonts Axis Registry.


    [code: invalid-name]

  • 🔥 FAIL

    On the font variation axis 'ELXP', the name 'Closed' is not among the expected ones (Default) according to the Google Fonts Axis Registry.


    [code: invalid-name]

  • 🔥 FAIL

    Axis Value for 'SZP1':'Default' is expected to be '0.0' but this font has 'Default'='30.0'.


    [code: bad-coordinate]

  • 🔥 FAIL

    Axis Value for 'SZP2':'Default' is expected to be '0.0' but this font has 'Default'='30.0'.


    [code: bad-coordinate]

  • 🔥 FAIL

    Axis Value for 'XPN1':'Default' is expected to be '0.0' but this font has 'Default'='50.0'.


    [code: bad-coordinate]

  • 🔥 FAIL

    Axis Value for 'XPN2':'Default' is expected to be '0.0' but this font has 'Default'='50.0'.


    [code: bad-coordinate]

  • 🔥 FAIL

    Axis Value for 'YPN1':'Default' is expected to be '0.0' but this font has 'Default'='50.0'.


    [code: bad-coordinate]

  • 🔥 FAIL

    Axis Value for 'YPN2':'Default' is expected to be '0.0' but this font has 'Default'='50.0'.


    [code: bad-coordinate]

  • ℹ️ INFO

    'Italic' at (slnt:-8.0, CRSV:1.0)


    [code: format-4]

  • ℹ️ INFO

    'Upright' at (slnt:0.0, CRSV:0.5)


    [code: format-4]

  • ℹ️ INFO

    The GF Axis Registry does not currently contain fallback names for the combination of values for more than a single axis, which is what these 'format 4' entries are designed to describe, so this check will ignore them for now.


    [code: format-4]

⚠️ WARN Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value gpos_kerning_info
  • ⚠️ WARN

    GPOS table lacks kerning information.


    [code: lacks-kern-info]
⚠️ WARN Detect any interpolation issues in the font. interpolation_issues
  • ⚠️ WARN

    Interpolation issues were found in the font:

- Contour 0 in glyph 'px': becomes underweight between wght=400,ELXP=0,ELSH=27,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50 and wght=400,ELXP=0,ELSH=35,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50.

- Contour 1 in glyph 'px': becomes underweight between wght=400,ELXP=0,ELSH=27,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50 and wght=400,ELXP=0,ELSH=35,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50.

- Contour 2 in glyph 'px': becomes underweight between wght=400,ELXP=0,ELSH=27,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50 and wght=400,ELXP=0,ELSH=35,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50.

- Contour 3 in glyph 'px': becomes underweight between wght=400,ELXP=0,ELSH=27,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50 and wght=400,ELXP=0,ELSH=35,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50.

- Contour 0 in glyph 'px': becomes underweight between wght=400,ELXP=0,ELSH=63,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50 and wght=400,ELXP=0,ELSH=71,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50.

- Contour 1 in glyph 'px': becomes underweight between wght=400,ELXP=0,ELSH=63,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50 and wght=400,ELXP=0,ELSH=71,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50.

- Contour 2 in glyph 'px': becomes underweight between wght=400,ELXP=0,ELSH=63,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50 and wght=400,ELXP=0,ELSH=71,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50.

- Contour 3 in glyph 'px': becomes underweight between wght=400,ELXP=0,ELSH=63,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50 and wght=400,ELXP=0,ELSH=71,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50.

- Contour 0 in glyph 'px': becomes underweight between wght=900,ELXP=0,ELSH=63,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50 and wght=400,ELXP=100,ELSH=71,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50.

- Contour 1 in glyph 'px': becomes underweight between wght=900,ELXP=0,ELSH=63,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50 and wght=400,ELXP=100,ELSH=71,slnt=0,CRSV=0,SZP1=30,XPN1=50,YPN1=50,SZP2=30,XPN2=50,YPN2=50.

- 151 more.

Use -F or --full-lists to disable shortening of long lists.

[code: interpolation-issues]
⚠️ WARN Are there caret positions declared for every ligature? ligature_carets
  • ⚠️ WARN

    This font lacks caret position values for ligature glyphs on its GDEF table.


    [code: lacks-caret-pos]
⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* .notdef: B<<52.0,-48.0>-<52.0,-48.0>-<52.0,-48.0>> has the same coordinates as a previous segment.

* .notdef: B<<52.0,-48.0>-<52.0,-48.0>-<52.0,-48.0>> has the same coordinates as a previous segment.

* .notdef: B<<52.0,-48.0>-<52.0,-48.0>-<52.0,-48.0>> has the same coordinates as a previous segment.

* .notdef: B<<52.0,-48.0>-<52.0,-48.0>-<52.0,-48.0>> has the same coordinates as a previous segment.

* .notdef: B<<52.0,-48.0>-<52.0,-48.0>-<52.0,-48.0>> has the same coordinates as a previous segment.

* .notdef: L<<52.0,-48.0>--<52.0,-48.0>> has the same coordinates as a previous segment.

* .notdef: B<<48.0,-48.0>-<48.0,-48.0>-<48.0,-48.0>> has the same coordinates as a previous segment.

* .notdef: B<<48.0,-48.0>-<48.0,-48.0>-<48.0,-48.0>> has the same coordinates as a previous segment.

* .notdef: B<<48.0,-48.0>-<48.0,-48.0>-<48.0,-48.0>> has the same coordinates as a previous segment.

* .notdef: B<<48.0,-48.0>-<48.0,-48.0>-<48.0,-48.0>> has the same coordinates as a previous segment.

* 378304 more.

Use -F or --full-lists to disable shortening of long lists.

[code: overlapping-path-segments]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

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

- Germandbls.cd

- Germandbls.ct

- Germandbls.sc

- dslash

- el_chess

- el_chesssquare

- el_circle

- el_circle_large

- el_circles

- el_five_circles

- 20 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Article page is too short!


    [code: length-requirements-not-met]

  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]

⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • ⚠️ WARN

    It seems that Petr van Blokland is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry.


    [code: profile-not-found]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/metadata/unreachable_subsetting
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, cherokee, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, hebrew, math, duployan, canadian-aboriginal, syriac, old-permic, tai-le, tifinagh, todhri, malayalam
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • U+0326 COMBINING COMMA BELOW: try adding math 23 more.

Use -F or --full-lists to disable shortening of long lists.

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

[code: unreachable-subsetting]
⚠️ WARN Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • ⚠️ WARN

    GF_Phonetics_SinoExt glyphset:

WARN messages Languages
Some auxiliary glyphs were missing: ſ de_Latn (German) and fr_Latn (French)
Some auxiliary glyphs were missing: Ʒ, Ǥ, ǥ, Ǯ, ǯ, ʒ fi_Latn (Finnish)
Some auxiliary glyphs were missing: IJ, ij nl_Latn (Dutch)
[code: warning-language-shaping]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • ⚠️ WARN

    No dotted circle glyph present


    [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* el_squares2 has a counter-clockwise outer contour

[code: ccw-outer-contour]

⚠️ WARN Check variable font instances googlefonts/fvar_instances
  • ⚠️ WARN

    fvar instance coordinates for non-wght axes are not the same as the fvar defaults. This may be intentional so please check with the font author:

Name current expected
Thin Italic wght=100.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=1.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=100.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
Thin wght=100.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=100.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
ExtraLight Italic wght=200.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=1.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=200.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
ExtraLight wght=200.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=200.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
Light Italic wght=300.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=1.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=300.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
Light wght=300.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=300.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
Italic wght=400.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=1.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=400.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
Regular wght=400.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=400.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
Medium Italic wght=500.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=1.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=500.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
Medium wght=500.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=500.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
SemiBold Italic wght=600.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=1.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=600.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
SemiBold wght=600.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=600.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
Bold Italic wght=700.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=1.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=700.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
Bold wght=700.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=700.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
ExtraBold Italic wght=800.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=1.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=800.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
ExtraBold wght=800.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=800.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
Black Italic wght=900.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=1.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=900.0, ELXP=0.0, ELSH=0.0, slnt=-8.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
Black wght=900.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.0, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0 wght=900.0, ELXP=0.0, ELSH=0.0, slnt=0.0, CRSV=0.5, SZP1=30.0, XPN1=50.0, YPN1=50.0, SZP2=30.0, XPN2=50.0, YPN2=50.0
[code: suspicious-fvar-coords]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/bitcountgridsingleink


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/bitcountgridsingleink/BitcountGridSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf
Dehinted Size 269.9kb
Hinted Size 269.9kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ 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: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ℹ️ INFO

    Latn


    [code: dlng-tag]

  • ℹ️ INFO

    Latn


    [code: slng-tag]

ℹ️ 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.0']


    [code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
  • ℹ️ INFO

    None of the fonts lack a STAT table.

And these are the most common STAT axis orderings:
('wght-ELXP-ELSH-slnt-CRSV-SZP1-SZP2-XPN1-XPN2-YPN1-YPN2', 1)

[code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
6 0 6 12 37 8 169 0
3% 0% 3% 5% 16% 3% 71% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontSpector report

fontspector version: 1.3.0

Check results

[1] ofl/bitcountgridsingleink/METADATA.pb
ℹ️ INFO Check METADATA.pb parses correctly (googlefonts/metadata/validate)
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[25] ofl/bitcountgridsingleink/BitcountGridSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf
🔥 FAIL Checking font version fields (head and name table). (opentype/font_version)
  • 🔥 FAIL Font version mismatch: head table: 1.0010071, name table: 1 [code: mismatch]
🔥 FAIL Checking correctness of monospaced metadata. (opentype/monospace)
  • canvas (394), width: 1100
  • px (405), width: 100
  • fi (407), width: 1200
  • fl (408), width: 1200
  • fi.it (495), width: 1200
  • fl.it (496), width: 1200
  • fi.cd_it (509), width: 1200
  • fl.cd_it (510), width: 1200
  • fi.sc (684), width: 1200
    ... and 5 others [code: mono-outliers]
🔥 FAIL Ensure small caps glyphs are available (missing_small_caps_glyphs)
  • 🔥 FAIL The following letters did not take part in smcp substitutions:
  • oe
  • pi
  • jdotless
  • florin
  • thorn
  • tbar
  • dcroat
  • mu
  • eth
    ... and 4 others [code: missing-smcp-lowercase]
  • 🔥 FAIL The following letters did not take part in c2sc substitutions:
  • Germandbls
  • OE
  • Thorn
  • Tbar
  • Ldot
  • Omega
  • Eth
  • Oslash
  • Dcroat [code: missing-c2sc-uppercase]
🔥 FAIL Combined length of family and style must not exceed 32 characters. (name/family_and_style_max_length)
  • 🔥 FAIL Variable font instance name 'Bitcount Grid Single Ink Thin Italic' formed by space-separated concatenation of font family name (nameID FAMILY_NAME) and instance subfamily nameID Thin Italic exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Bitcount Grid Single Ink ExtraLight Italic' formed by space-separated concatenation of font family name (nameID FAMILY_NAME) and instance subfamily nameID ExtraLight Italic exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Bitcount Grid Single Ink ExtraLight' formed by space-separated concatenation of font family name (nameID FAMILY_NAME) and instance subfamily nameID ExtraLight exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Bitcount Grid Single Ink Light Italic' formed by space-separated concatenation of font family name (nameID FAMILY_NAME) and instance subfamily nameID Light Italic exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Bitcount Grid Single Ink Medium Italic' formed by space-separated concatenation of font family name (nameID FAMILY_NAME) and instance subfamily nameID Medium Italic exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Bitcount Grid Single Ink SemiBold Italic' formed by space-separated concatenation of font family name (nameID FAMILY_NAME) and instance subfamily nameID SemiBold Italic exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Bitcount Grid Single Ink SemiBold' formed by space-separated concatenation of font family name (nameID FAMILY_NAME) and instance subfamily nameID SemiBold exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Bitcount Grid Single Ink Bold Italic' formed by space-separated concatenation of font family name (nameID FAMILY_NAME) and instance subfamily nameID Bold Italic exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Bitcount Grid Single Ink ExtraBold Italic' formed by space-separated concatenation of font family name (nameID FAMILY_NAME) and instance subfamily nameID ExtraBold Italic exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Bitcount Grid Single Ink ExtraBold' formed by space-separated concatenation of font family name (nameID FAMILY_NAME) and instance subfamily nameID ExtraBold exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Bitcount Grid Single Ink Black Italic' formed by space-separated concatenation of font family name (nameID FAMILY_NAME) and instance subfamily nameID Black Italic exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • ⚠️ WARN Name ID 6 'PostScript Name' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms. [code: nameid6-too-long]
🔥 FAIL Check correctness of STAT table strings (STAT_strings)
  • 🔥 FAIL The following AxisValue entries on the STAT table should not contain "Italic": NameId 317 [code: bad-italic]
🔥 FAIL Validate defaults on fvar table match registered fallback names in GFAxisRegistry. (googlefonts/axisregistry/fvar_axis_defaults)
  • 🔥 FAIL The defaul value SZP1:30 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    0 [code: not-registered]

  • 🔥 FAIL The defaul value SZP2:30 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    0 [code: not-registered]

🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry. (googlefonts/STAT/axisregistry)
  • 🔥 FAIL On the font variation axis 'ELXP', the name 'Open' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]

  • 🔥 FAIL On the font variation axis 'ELXP', the name 'Closed' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]

  • 🔥 FAIL Axis Value for 'SZP1':'Default' is expected to be '0' but this font has '30'. [code: bad-coordinate]

  • 🔥 FAIL Axis Value for 'SZP2':'Default' is expected to be '0' but this font has '30'. [code: bad-coordinate]

  • 🔥 FAIL Axis Value for 'XPN1':'Default' is expected to be '0' but this font has '50'. [code: bad-coordinate]

  • 🔥 FAIL Axis Value for 'XPN2':'Default' is expected to be '0' but this font has '50'. [code: bad-coordinate]

  • 🔥 FAIL Axis Value for 'YPN1':'Default' is expected to be '0' but this font has '50'. [code: bad-coordinate]

  • 🔥 FAIL Axis Value for 'YPN2':'Default' is expected to be '0' but this font has '50'. [code: bad-coordinate]

  • ℹ️ INFO 'Italic' at (slnt:-8, CRSV:1) [code: format-4]

  • ℹ️ INFO 'Upright' at (slnt:0, CRSV:0.5) [code: format-4]

  • ℹ️ INFO The GF Axis Registry does not currently contain fallback names for the combination of values for more than a single axis, which is what these 'format 4' entries are designed to describe, so this check will ignore them for now. [code: format-4]

🔥 FAIL Check a font's STAT table contains compulsory Axis Values. (googlefonts/STAT/compulsory_axis_values)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Expected Value Current Flags Expected Flags Current Linked Value Expected Linked Value
Auto CRSV N/A 0.5 N/A 2 N/A N/A
Cursive CRSV N/A 1 N/A 0 N/A N/A
Roman CRSV N/A 0 N/A 0 N/A N/A
Black wght 900 900 0 0 N/A N/A
Bold wght 700 700 0 0 N/A N/A
ExtraBold wght 800 800 0 0 N/A N/A
ExtraLight wght 200 200 0 0 N/A N/A
Light wght 300 300 0 0 N/A N/A
Medium wght 500 500 0 0 N/A N/A
Regular wght 400 400 2 2 700 700
SemiBold wght 600 600 0 0 N/A N/A
Thin wght 100 100 0 0 N/A N/A

[code: bad-axis-values]

⚠️ 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:

  • C (U+0043): found 48, expected one of: {2, 5, 1}
  • Cacute (U+0106): found 48, expected one of: {2, 3, 6}
  • Ccircumflex (U+0108): found 52, expected one of: {3, 6, 2}
  • Cdotaccent (U+010A): found 48, expected one of: {3, 6, 2}
  • Ccaron (U+010C): found 52, expected one of: {6, 2, 3}
  • Gcaron (U+01E6): found 60, expected one of: {3, 2, 4}
  • I (U+0049): found 40, expected one of: {1, 3, 2}
  • Igrave (U+00CC): found 40, expected one of: {4, 2, 3}
  • Iacute (U+00CD): found 40, expected one of: {3, 4, 2}
    ... and 299 others [code: contour-count]
⚠️ WARN Does GPOS table have kerning information? (gpos_kerning_info)
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
⚠️ WARN Detect any interpolation issues in the font. (interpolation_issues)
  • ⚠️ WARN Glyph cedillacomb has interpolation issues:
  • Contour order mismatch: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] in default vs [4, 5, 6, 7, 0, 1, 2, 3, 8, 9, 10, 11] in slnt=-8 [code: glyph]
  • ⚠️ WARN Glyph matrix610 has interpolation issues:
  • Contour order mismatch: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239] in default vs [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 36, 37, 38, 39, 44, 45, 46, 47, 32, 33, 34, 35, 40, 41, 42, 43, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 76, 77, 78, 79, 84, 85, 86, 87, 72, 73, 74, 75, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116, 117, 118, 119, 124, 125, 126, 127, 112, 113, 114, 115, 120, 121, 122, 123, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 156, 157, 158, 159, 164, 165, 166, 167, 152, 153, 154, 155, 160, 161, 162, 163, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 196, 197, 198, 199, 204, 205, 206, 207, 192, 193, 194, 195, 200, 201, 202, 203, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239] in slnt=-8 [code: glyph]
  • ⚠️ WARN Glyph matrix612 has interpolation issues:
  • Contour order mismatch: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287] in default vs [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 36, 37, 38, 39, 44, 45, 46, 47, 52, 53, 54, 55, 60, 61, 62, 63, 32, 33, 34, 35, 40, 41, 42, 43, 48, 49, 50, 51, 56, 57, 58, 59, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 84, 85, 86, 87, 92, 93, 94, 95, 100, 101, 102, 103, 108, 109, 110, 111, 80, 81, 82, 83, 88, 89, 90, 91, 96, 97, 98, 99, 104, 105, 106, 107, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 132, 133, 134, 135, 140, 141, 142, 143, 148, 149, 150, 151, 156, 157, 158, 159, 128, 129, 130, 131, 136, 137, 138, 139, 144, 145, 146, 147, 152, 153, 154, 155, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 180, 181, 182, 183, 188, 189, 190, 191, 196, 197, 198, 199, 204, 205, 206, 207, 176, 177, 178, 179, 184, 185, 186, 187, 192, 193, 194, 195, 200, 201, 202, 203, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 228, 229, 230, 231, 236, 237, 238, 239, 244, 245, 246, 247, 252, 253, 254, 255, 224, 225, 226, 227, 232, 233, 234, 235, 240, 241, 242, 243, 248, 249, 250, 251, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287] in slnt=-8 [code: glyph]
  • ⚠️ WARN Glyph px has interpolation issues:
  • Contour 0 becomes underweight in ELSH=63.00049 compared to default
  • Contour 1 becomes underweight in ELSH=63.00049 compared to default
  • Contour 2 becomes underweight in ELSH=63.00049 compared to default
  • Contour 3 becomes underweight in ELSH=63.00049 compared to default [code: glyph]
  • ⚠️ WARN Glyph px has interpolation issues:
  • Contour 0 becomes underweight in wght=900,ELSH=63.00049 compared to default
  • Contour 1 becomes underweight in wght=900,ELSH=63.00049 compared to default
  • Contour 2 becomes underweight in wght=900,ELSH=63.00049 compared to default
  • Contour 3 becomes underweight in wght=900,ELSH=63.00049 compared to default [code: glyph]
  • ⚠️ WARN Glyph px has interpolation issues:
  • Contour 0 becomes underweight in ELXP=100,ELSH=63.00049 compared to default
  • Contour 1 becomes underweight in ELXP=100,ELSH=63.00049 compared to default
  • Contour 2 becomes underweight in ELXP=100,ELSH=63.00049 compared to default
  • Contour 3 becomes underweight in ELXP=100,ELSH=63.00049 compared to default [code: glyph]
  • ⚠️ WARN Glyph px has interpolation issues:
  • Contour 0 becomes underweight in ELSH=63.00049,slnt=-8 compared to default
  • Contour 1 becomes underweight in ELSH=63.00049,slnt=-8 compared to default
  • Contour 2 becomes underweight in ELSH=63.00049,slnt=-8 compared to default
  • Contour 3 becomes underweight in ELSH=63.00049,slnt=-8 compared to default [code: glyph]
  • ⚠️ WARN Glyph px has interpolation issues:
  • Contour 0 becomes underweight in wght=900,ELXP=100,ELSH=63.00049 compared to default
  • Contour 1 becomes underweight in wght=900,ELXP=100,ELSH=63.00049 compared to default
  • Contour 2 becomes underweight in wght=900,ELXP=100,ELSH=63.00049 compared to default
  • Contour 3 becomes underweight in wght=900,ELXP=100,ELSH=63.00049 compared to default [code: glyph]
  • ⚠️ WARN Glyph px has interpolation issues:
  • Contour 0 becomes underweight in wght=900,ELSH=63.00049,slnt=-8 compared to default
  • Contour 1 becomes underweight in wght=900,ELSH=63.00049,slnt=-8 compared to default
  • Contour 2 becomes underweight in wght=900,ELSH=63.00049,slnt=-8 compared to default
  • Contour 3 becomes underweight in wght=900,ELSH=63.00049,slnt=-8 compared to default [code: glyph]
  • ⚠️ WARN Glyph px has interpolation issues:
  • Contour 0 becomes underweight in ELXP=100,ELSH=63.00049,slnt=-8 compared to default
  • Contour 1 becomes underweight in ELXP=100,ELSH=63.00049,slnt=-8 compared to default
  • Contour 2 becomes underweight in ELXP=100,ELSH=63.00049,slnt=-8 compared to default
  • Contour 3 becomes underweight in ELXP=100,ELSH=63.00049,slnt=-8 compared to default [code: glyph]
  • ⚠️ WARN Glyph px has interpolation issues:
  • Contour 0 becomes underweight in wght=900,ELXP=100,ELSH=63.00049,slnt=-8 compared to default
  • Contour 1 becomes underweight in wght=900,ELXP=100,ELSH=63.00049,slnt=-8 compared to default
  • Contour 2 becomes underweight in wght=900,ELXP=100,ELSH=63.00049,slnt=-8 compared to default
  • Contour 3 becomes underweight in wght=900,ELXP=100,ELSH=63.00049,slnt=-8 compared to default [code: glyph]
⚠️ 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 Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • el_chess
  • el_chesssquare
  • el_circle
  • el_circle_large
  • el_circles
  • el_five_circles
  • el_hstripe
  • el_rastersquare
  • el_square
    ... and 8 others [code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? (valid_glyphnames)
  • ⚠️ WARN Glyph 0x00A0 is called nbspace; must be named 'uni00A0'. [code: not-recommended-00A0]
⚠️ WARN Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • ⚠️ WARN Warning language shaping:
Message Languages
Auxiliary orthography codepoints: * nl_Latn (Dutch)
The following auxiliary characters are missing from the font: IJ
The following auxiliary characters are missing from the font: ij
Auxiliary orthography codepoints: * lt_Latn (Lithuanian)
Shaper didn't attach tildecomb to l when shaping the text 'l̃'
Shaper didn't attach tildecomb to m when shaping the text 'm̃'
Small caps for Latin letters: * ca_Latn (Catalan)
When shaping the text 'ŀ' and shaping the text 'ŀ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'œ' and shaping the text 'œ' with features: smcp, the output is expected to be different, but was the same
Auxiliary orthography codepoints: * fi_Latn (Finnish)
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ
Small caps i should be dotted: * tr_Latn (Turkish)
When shaping the text 'i' with features: smcp and shaping the text 'i' in language 'tr' with features: smcp, the output is expected to be different, but was the same
Small caps for Latin letters: * cs_Latn (Czech)
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same * cy_Latn (Welsh)
When shaping the text 'œ' and shaping the text 'œ' with features: smcp, the output is expected to be different, but was the same * da_Latn (Danish)
* de_Latn (German)
* en_Latn (English)
* es_Latn (Spanish)
* hu_Latn (Hungarian)
* it_Latn (Italian)
* nl_Latn (Dutch)
... and 3 others
Small caps for Latin letters: * sv_Latn (Swedish)
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same
Small caps for Latin letters: * fi_Latn (Finnish)
When shaping the text 'ð' and shaping the text 'ð' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'đ' and shaping the text 'đ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'œ' and shaping the text 'œ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ŧ' and shaping the text 'ŧ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'þ' and shaping the text 'þ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same
Small caps for Latin letters: * hr_Latn (Croatian)
When shaping the text 'đ' and shaping the text 'đ' with features: smcp, the output is expected to be different, but was the same * sr_Latn (Serbian (Latin))
Small caps for Latin letters: * fr_Latn (French)
When shaping the text 'œ' and shaping the text 'œ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same
Auxiliary orthography codepoints: * de_Latn (German)
The following auxiliary characters are missing from the font: ſ * fr_Latn (French)
Small caps for Latin letters: * is_Latn (Icelandic)
When shaping the text 'ð' and shaping the text 'ð' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'þ' and shaping the text 'þ' with features: smcp, the output is expected to be different, but was the same
Small caps for Latin letters: * nb_Latn (Norwegian Bokmål)
When shaping the text 'ø' and shaping the text 'ø' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'đ' and shaping the text 'đ' with features: smcp, the output is expected to be different, but was the same
When shaping the text 'ŧ' and shaping the text 'ŧ' with features: smcp, the output is expected to be different, but was the same
Small caps for Latin letters: * pl_Latn (Polish)
When shaping the text 'œ' and shaping the text 'œ' with features: smcp, the output is expected to be different, but was the same
Auxiliary orthography codepoints: * en_Latn (English)
The following auxiliary characters are missing from the font: ʻ
⚠️ 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 Ensure dotted circle glyph is present and can attach marks. (dotted_circle)
  • ⚠️ WARN No dotted circle glyph present [code: missing-dotted-circle]
⚠️ WARN Check the direction of the outermost contour in each glyph (outline_direction)
  • ⚠️ WARN The following glyphs have a counter-clockwise outer contour:
  • el_squares2 has a counter-clockwise outer contour [code: ccw-outer-contour]
⚠️ WARN Check there are no overlapping path segments (overlapping_path_segments)
  • ⚠️ WARN The following glyphs have overlapping path segments:
  • .notdef: Quad(QuadBez { p0: (52.0, -48.0), p1: (52.0, -48.0), p2: (52.0, -48.0) }) has the same coordinates as a previous segment.
  • .notdef: Quad(QuadBez { p0: (52.0, -48.0), p1: (52.0, -48.0), p2: (52.0, -48.0) }) has the same coordinates as a previous segment.
  • .notdef: Quad(QuadBez { p0: (52.0, -48.0), p1: (52.0, -48.0), p2: (52.0, -48.0) }) has the same coordinates as a previous segment.
  • .notdef: Quad(QuadBez { p0: (52.0, -48.0), p1: (52.0, -48.0), p2: (52.0, -48.0) }) has the same coordinates as a previous segment.
  • .notdef: Quad(QuadBez { p0: (52.0, -48.0), p1: (52.0, -48.0), p2: (52.0, -48.0) }) has the same coordinates as a previous segment.
  • .notdef: Line(Line { p0: (52.0, -48.0), p1: (52.0, -48.0) }) has the same coordinates as a previous segment.
  • .notdef: Quad(QuadBez { p0: (48.0, -48.0), p1: (48.0, -48.0), p2: (48.0, -48.0) }) has the same coordinates as a previous segment.
  • .notdef: Quad(QuadBez { p0: (48.0, -48.0), p1: (48.0, -48.0), p2: (48.0, -48.0) }) has the same coordinates as a previous segment.
  • .notdef: Quad(QuadBez { p0: (48.0, -48.0), p1: (48.0, -48.0), p2: (48.0, -48.0) }) has the same coordinates as a previous segment.
    ... and 378305 others [code: overlapping-path-segments]
⚠️ WARN Check variable font instances (googlefonts/fvar_instances)
  • ⚠️ WARN fvar instance coordinates for non-wght axes are not the same as the fvar defaults. This may be intentional so please check with the font author:
Name current expected
Thin Italic CRSV=1, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=-8, wght=100 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=100
Thin CRSV=0, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=100 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=100
ExtraLight Italic CRSV=1, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=-8, wght=200 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=200
ExtraLight CRSV=0, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=200 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=200
Light Italic CRSV=1, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=-8, wght=300 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=300
Light CRSV=0, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=300 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=300
Italic CRSV=1, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=-8, wght=400 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=400
Regular CRSV=0, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=400 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=400
Medium Italic CRSV=1, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=-8, wght=500 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=500
Medium CRSV=0, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=500 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=500
SemiBold Italic CRSV=1, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=-8, wght=600 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=600
SemiBold CRSV=0, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=600 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=600
Bold Italic CRSV=1, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=-8, wght=700 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=700
Bold CRSV=0, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=700 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=700
ExtraBold Italic CRSV=1, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=-8, wght=800 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=800
ExtraBold CRSV=0, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=800 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=800
Black Italic CRSV=1, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=-8, wght=900 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=900
Black CRSV=0, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=900 CRSV=0.5, ELSH=0, ELXP=0, SZP1=30, SZP2=30, XPN1=0, XPN2=0, YPN1=0, YPN2=0, slnt=0, wght=900

[code: suspicious-fvar-coords]

ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
BitcountGridSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf
Dehinted Size 276384
Hinted Size 276408
Increase 24
Change 0.0 %
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    loca
    prep
    GPOS
    GSUB
    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 Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ℹ️ INFO "Latn" [code: dlng-tag]

  • ℹ️ INFO "Latn" [code: slng-tag]

ℹ️ 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.0 [code: version-not-detected]
[4] ofl/bitcountgridsingleink/article/ARTICLE.en_us.html
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL? (googlefonts/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL DESCRIPTION.en_us.html must have more than 200 bytes. (googlefonts/description/min_length)
  • 🔥 FAIL DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
🔥 FAIL Is this a proper HTML snippet? (googlefonts/description/valid_html)
  • 🔥 FAIL ofl/bitcountgridsingleink/article/ARTICLE.en_us.html does not include an HTML

    tag. [code: lacks-paragraph]

⚠️ WARN DESCRIPTION.en_us.html should end in a linebreak. (googlefonts/description/eof_linebreak)
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
[5] ofl/bitcountgridsingleink
🔥 FAIL Tofu should not be shown in sample texts. (googlefonts/tofu)
  • 🔥 FAIL The font has the following codepoints needed to render the specimen 16 sample text for language Aleut, but although the font contained all the base exemplars for the language, tofu will still be produced because the codepoints do not appear in any of the subsets latin-ext, latin:
  • ̂ (U+0302) [code: missing-subsetted]
  • 🔥 FAIL We detected support for the Yapese language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
  • 🔥 FAIL We detected support for the Yucateco language because the font contained all the base exemplars for the language, but the font is missing the following codepoints needed to render the specimen 16 sample text (This suggests there's something wrong with the sample text):
  • ʼ (U+02BC) [code: bad-sample-text]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. (googlefonts/article/images)
  • ⚠️ WARN Article page lacks visual assets. [code: missing-visual-asset]
⚠️ WARN METADATA.pb subsets are correct? (googlefonts/metadata/subsets_correct)
  • ⚠️ WARN Please remove 'latin-ext' from METADATA.pb since less than 20% of its glyphs are supported by this font file. [code: unsupported-subset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/bitcountgridsingleink/BitcountGridSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf: The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: malayalam, math, canadian-aboriginal, old-permic, tai-le, syriac, todhri, duployan, hebrew, tifinagh, coptic
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    ... and 20 others

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

ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO None of the fonts lack a STAT table.

    And these are the most common STAT axis orderings:
    wght-ELXP-ELSH-slnt-CRSV-SZP1-SZP2-XPN1-XPN2-YPN1-YPN2: 1 [code: summary]

Summary

🔥 FAIL ⚠️ WARN ℹ️ INFO ✅ PASS ⏩ SKIP
33 29 11 127 32
17% 15% 6% 65% 16%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
I New Font II Color font II Commissioned Commissioned project to do II Custom axes Contains unregistered MS axis (even if registered by GF) P3
Projects
Status: PR GF
Development

Successfully merging this pull request may close these issues.

Add Bitcount
2 participants