Fontbakery Technical Report

If you think a check is flawed or have an idea for a check, please file an issue at https://github.com/googlefonts/fontbakery/issues and remember to include a pointer to the repo and branch you're checking.

Summary

💥 ERROR 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS
5 17 29 573 32 506
1% 2% 3% 65% 4% 57%

Note: The following loglevels were omitted in this report: SKIP, INFO, PASS, DEBUG

<Section: Google Fonts> 💥💥💥💥💥🔥🔥🔥🔥🔥⚠️⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️

Check the OS/2 usWeightClass is appropriate for the font's best SubFamily name.

Check ID: <FontBakeryCheck:com.google.fonts/check/usweightclass>
💥 fonts/NotoSansVithkuqi/googlefonts/variable-ttf/NotoSansVithkuqi[wght].ttf

Check font names are correct

Check ID: <FontBakeryCheck:com.google.fonts/check/font_names>
💥 fonts/NotoSansVithkuqi/googlefonts/variable-ttf/NotoSansVithkuqi[wght].ttf

Familyname must be unique according to namecheck.fontdata.com

Check ID: <FontBakeryCheck:com.google.fonts/check/fontdata_namecheck>
💥 fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Bold.ttf

Check a font's STAT table contains compulsory Axis Values.

Check ID: <FontBakeryCheck:com.google.fonts/check/STAT>
💥 fonts/NotoSansVithkuqi/googlefonts/variable-ttf/NotoSansVithkuqi[wght].ttf

Check variable font instances

Check ID: <FontBakeryCheck:com.google.fonts/check/fvar_instances>
💥 fonts/NotoSansVithkuqi/googlefonts/variable-ttf/NotoSansVithkuqi[wght].ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/name/family_and_style_max_length>
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Medium.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-SemiBold.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/meta/script_lang_tags>
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Bold.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Medium.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Regular.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-SemiBold.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/variable-ttf/NotoSansVithkuqi[wght].ttf

Noto fonts must have an ARTICLE.en_us.html file

Check ID: <FontBakeryCheck:com.google.fonts/check/description/noto_has_article>
🔥 fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Bold.ttf
🔥 fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Medium.ttf
🔥 fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Regular.ttf
🔥 fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-SemiBold.ttf
🔥 fonts/NotoSansVithkuqi/googlefonts/variable-ttf/NotoSansVithkuqi[wght].ttf

<Section: Universal> 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️

Checking all files are in the same directory.

Check ID: <FontBakeryCheck:com.google.fonts/check/family/single_directory>
🔥 Family check

Check font contains no unreachable glyphs

Check ID: <FontBakeryCheck:com.google.fonts/check/unreachable_glyphs>
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Bold.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Medium.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Regular.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-SemiBold.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/variable-ttf/NotoSansVithkuqi[wght].ttf

Check if each glyph has the recommended amount of contours.

Check ID: <FontBakeryCheck:com.google.fonts/check/contour_count>
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Bold.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Medium.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Regular.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-SemiBold.ttf

Ensure dotted circle glyph is present and can attach marks.

Check ID: <FontBakeryCheck:com.google.fonts/check/dotted_circle>
🔥 fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Bold.ttf
🔥 fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Medium.ttf
🔥 fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Regular.ttf
🔥 fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-SemiBold.ttf
🔥 fonts/NotoSansVithkuqi/googlefonts/variable-ttf/NotoSansVithkuqi[wght].ttf

Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.

Check ID: <FontBakeryCheck:com.google.fonts/check/soft_dotted>
🔥 fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Bold.ttf
🔥 fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Medium.ttf
🔥 fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Regular.ttf
🔥 fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-SemiBold.ttf
🔥 fonts/NotoSansVithkuqi/googlefonts/variable-ttf/NotoSansVithkuqi[wght].ttf

Check math signs have the same width.

Check ID: <FontBakeryCheck:com.google.fonts/check/math_signs_width>
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Bold.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Medium.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Regular.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-SemiBold.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/variable-ttf/NotoSansVithkuqi[wght].ttf

<Section: fontbakery.profiles.os2> 🔥⏩⏩⏩⏩⏩

Check that OS/2.fsSelection bold & italic settings are unique for each NameID1

Check ID: <FontBakeryCheck:com.adobe.fonts/check/family/bold_italic_unique_for_nameid1>
🔥 Family check

<Section: Outline Correctness Checks> ⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩

Are there any misaligned on-curve points?

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_alignment_miss>
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Bold.ttf

Do outlines contain any jaggy segments?

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_jaggy_segments>
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Bold.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Regular.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-SemiBold.ttf

Do outlines contain any semi-vertical or semi-horizontal lines?

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_semi_vertical>
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Bold.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Medium.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-Regular.ttf
⚠️ fonts/NotoSansVithkuqi/googlefonts/ttf/NotoSansVithkuqi-SemiBold.ttf