Font Bakery Logo image/svg+xml Font Bakery Logo Robert Martinez font build service https://github.com/xen/fontbakery
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/fonttools/fontbakery/issues and remember to include a pointer to the repo and branch you're checking.

Summary

đŸ’Ĩ ERROR ☠ FATAL đŸ”Ĩ FAIL ⚠ī¸ WARN ⏊ SKIP ℹī¸ INFO ✅ PASS
0 0 2 18 183 17 264
0% 0% 0% 4% 38% 4% 55%

Meaning of check results:

If you get ERRORs, please help us improve the tool by reporting them at our issue tracker.

(but other kinds of bug reports and/or feature requests are also always welcome, of course!)

FontBakery version: 0.12.10

OpenType Specification Checks

đŸ”Ĩ⚠ī¸âš ī¸âš ī¸âš ī¸âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ

Fonts have consistent underline thickness?

Check ID: <FontBakeryCheck:com.google.fonts/check/family/underline_thickness>
✅ Family Check
  • ✅ PASS

    Fonts have consistent underline thickness.

Fonts have consistent PANOSE family type?

Check ID: <FontBakeryCheck:com.google.fonts/check/family/panose_familytype>
✅ Family Check
  • ✅ PASS

    All looks good!

    [code: ok]

Make sure all font files have the same version value.

Check ID: <FontBakeryCheck:com.google.fonts/check/family/equal_font_versions>
✅ Family Check
  • ✅ PASS

    All looks good!

    [code: ok]

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
  • ✅ PASS

    All looks good!

    [code: ok]

Verify that each group of fonts with the same nameID 1 has maximum of 4 fonts.

Check ID: <FontBakeryCheck:com.adobe.fonts/check/family/max_4_fonts_per_family_name>
✅ Family Check
  • ✅ PASS

    All looks good!

    [code: ok]

Verify that family names in the name table are consistent across all fonts in the family. Checks Typographic Family name (nameID 16) if present, otherwise uses Font Family name (nameID 1)

Check ID: <FontBakeryCheck:com.adobe.fonts/check/family/consistent_family_name>
✅ Family Check
  • ✅ PASS

    All looks good!

    [code: ok]

CFF table FontName must match name table ID 6 (PostScript name).

Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/postscript_vs_cff>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cff

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cff

    [code: unfulfilled-conditions]

Name table ID 6 (PostScript name) must be consistent across platforms.

Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/postscript_name_consistency>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check name table for empty records.

Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/empty_records>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Description strings in the name table must not contain copyright info.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/no_copyright_on_description>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Does full font name begin with the font family name?

Check ID: <FontBakeryCheck:com.google.fonts/check/name/match_familyname_fullfont>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

The variable font 'wght' (Weight) axis coordinate must be 400 on the 'Regular' instance.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_wght_coord>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Regular:wght is 400.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Regular:wght is 400.

The variable font 'wdth' (Width) axis coordinate must be 100 on the 'Regular' instance.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_wdth_coord>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Regular:wdth is 100.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Regular:wdth is 100.

The variable font 'slnt' (Slant) axis coordinate must be zero on the 'Regular' instance.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_slnt_coord>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: has_slnt_axis

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: has_slnt_axis

    [code: unfulfilled-conditions]

The variable font 'ital' (Italic) axis coordinate must be zero on the 'Regular' instance.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_ital_coord>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: has_ital_axis

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: has_ital_axis

    [code: unfulfilled-conditions]

The variable font 'opsz' (Optical Size) axis coordinate should be between 10 and 16 on the 'Regular' instance.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_opsz_coord>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: has_opsz_axis

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: has_opsz_axis

    [code: unfulfilled-conditions]

The variable font 'slnt' (Slant) axis coordinate specifies positive values in its range?

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/slnt_range>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: has_slnt_axis

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: has_slnt_axis

    [code: unfulfilled-conditions]

The variable font 'ital' (Italic) axis coordinates is in a valid range?

Check ID: <FontBakeryCheck:com.typenetwork/check/varfont/ital_range>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: has_ital_axis

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: has_ital_axis

    [code: unfulfilled-conditions]

The variable font 'wght' (Weight) axis coordinate must be within spec range of 1 to 1000 on all instances.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/wght_valid_range>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

The variable font 'wdth' (Width) axis coordinate must strictly greater than zero.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/wdth_valid_range>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

All fvar axes have a correspondent Axis Record on STAT table?

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/stat_axis_record_for_each_axis>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    STAT table has all necessary Axis Records.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    STAT table has all necessary Axis Records.

Does the number of glyphs in the loca table match the maxp table?

Check ID: <FontBakeryCheck:com.google.fonts/check/loca/maxp_num_glyphs>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

EXPERIMENTAL CHECK - Since 2024/Jun/20
Does the font's CFF table top dict strings fit into the ASCII range?

Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_ascii_strings>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cff

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cff

    [code: unfulfilled-conditions]

Is the CFF subr/gsubr call depth > 10?

Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_call_depth>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cff

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cff

    [code: unfulfilled-conditions]

Does the font use deprecated CFF operators or operations?

Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_deprecated_operators>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cff

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cff

    [code: unfulfilled-conditions]

Is the CFF2 subr/gsubr call depth > 10?

Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff2_call_depth>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cff2

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cff2

    [code: unfulfilled-conditions]

Checking font version fields (head and name table).

Check ID: <FontBakeryCheck:com.google.fonts/check/font_version>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Font has correct post table version?

Check ID: <FontBakeryCheck:com.google.fonts/check/post_table_version>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Font has an acceptable post format 2.0 table version.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Font has an acceptable post format 2.0 table version.

Checking correctness of monospaced metadata.

Check ID: <FontBakeryCheck:com.google.fonts/check/monospace>
⚠ī¸ Samaano[wdth,wght].ttf
⚠ī¸ Samaano-Italic[wdth,wght].ttf

Check if OS/2 xAvgCharWidth is correct.

Check ID: <FontBakeryCheck:com.google.fonts/check/xavgcharwidth>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    OS/2 xAvgCharWidth value is correct.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    OS/2 xAvgCharWidth value is correct.

Check if OS/2 fsSelection matches head macStyle bold and italic bits.

Check ID: <FontBakeryCheck:com.adobe.fonts/check/fsselection_matches_macstyle>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Checking unitsPerEm value is reasonable.

Check ID: <FontBakeryCheck:com.google.fonts/check/unitsperem>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Does the font have a DSIG table?

Check ID: <FontBakeryCheck:com.google.fonts/check/dsig>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check glyphs in mark glyph class are non-spacing.

Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_spacing_marks>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check mark characters are in GDEF mark glyph class.

Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_mark_chars>
⚠ī¸ Samaano[wdth,wght].ttf
  • ⚠ī¸ WARN

    The following mark characters could be in the GDEF mark glyph class: uni0955 (U+0955)

    [code: mark-chars]
⚠ī¸ Samaano-Italic[wdth,wght].ttf
  • ⚠ī¸ WARN

    The following mark characters could be in the GDEF mark glyph class: uni0955 (U+0955)

    [code: mark-chars]

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

Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_non_mark_chars>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value

Check ID: <FontBakeryCheck:com.google.fonts/check/gpos_kerning_info>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Is there a usable "kern" table declared in the font?

Check ID: <FontBakeryCheck:com.google.fonts/check/kern_table>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Font does not declare an optional "kern" table.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Font does not declare an optional "kern" table.

Is there any unused data at the end of the glyf table?

Check ID: <FontBakeryCheck:com.google.fonts/check/glyf_unused_data>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    There is no unused data at the end of the glyf table.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    There is no unused data at the end of the glyf table.

Font follows the family naming recommendations?

Check ID: <FontBakeryCheck:com.google.fonts/check/family_naming_recommendations>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables?

Check ID: <FontBakeryCheck:com.google.fonts/check/maxadvancewidth>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

PostScript name follows OpenType specification requirements?

Check ID: <FontBakeryCheck:com.adobe.fonts/check/postscript_name>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check for points out of bounds.

Check ID: <FontBakeryCheck:com.google.fonts/check/points_out_of_bounds>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check glyphs do not have duplicate components which have the same x,y coordinates.

Check ID: <FontBakeryCheck:com.google.fonts/check/glyf_non_transformed_duplicate_components>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check code page character ranges

Check ID: <FontBakeryCheck:com.google.fonts/check/code_pages>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Does the font have any invalid feature tags?

Check ID: <FontBakeryCheck:com.google.fonts/check/layout_valid_feature_tags>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Does the font have any invalid script tags?

Check ID: <FontBakeryCheck:com.google.fonts/check/layout_valid_script_tags>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Does the font have any invalid language tags?

Check ID: <FontBakeryCheck:com.google.fonts/check/layout_valid_language_tags>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Checking post.italicAngle value.

Check ID: <FontBakeryCheck:com.google.fonts/check/italic_angle>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Value of post.italicAngle is 0.0 with style="Bold".

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Value of post.italicAngle is -19.989837646484375 with style="BoldItalic".

Checking head.macStyle value.

Check ID: <FontBakeryCheck:com.google.fonts/check/mac_style>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    head macStyle ITALIC bit is properly set.

  • ✅ PASS

    head macStyle BOLD bit is properly set.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    head macStyle ITALIC bit is properly set.

  • ✅ PASS

    head macStyle BOLD bit is properly set.

Checking OS/2 fsSelection value.

Check ID: <FontBakeryCheck:com.google.fonts/check/fsselection>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    OS/2 fsSelection REGULAR bit is properly set.

  • ✅ PASS

    OS/2 fsSelection ITALIC bit is properly set.

  • ✅ PASS

    OS/2 fsSelection BOLD bit is properly set.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    OS/2 fsSelection REGULAR bit is properly set.

  • ✅ PASS

    OS/2 fsSelection ITALIC bit is properly set.

  • ✅ PASS

    OS/2 fsSelection BOLD bit is properly set.

Check name table IDs 1, 2, 16, 17 to conform to Italic style.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/italic_names>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Font is not Italic.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Validates that the value of axisNameID used by each VariationAxisRecord is greater than 255 and less than 32768.

Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_axis_nameid>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Validates that the value of subfamilyNameID used by each InstanceRecord is 2, 17, or greater than 255 and less than 32768.

Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_subfamily_nameid>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Validates that the value of postScriptNameID used by each InstanceRecord is 6, 0xFFFF, or greater than 255 and less than 32768.

Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_postscript_nameid>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6.

Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_default_instance_nameids>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Validates that all of the instance records in a given font have the same size.

Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/same_size_instance_records>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Validates that all of the instance records in a given font have distinct data.

Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/distinct_instance_records>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Validate foundry-defined design-variation axis tag names.

Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/foundry_defined_tag_name>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check that family axis ranges are indentical

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/family_axis_ranges>
✅ Family Check
  • ✅ PASS

    All looks good!

    [code: ok]

STAT table has Axis Value tables?

Check ID: <FontBakeryCheck:com.adobe.fonts/check/stat_has_axis_value_tables>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    STAT table has Axis Value tables.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    STAT table has Axis Value tables.

Checking OS/2 achVendID against configuration.

Check ID: <FontBakeryCheck:com.thetypefounders/check/vendor_id>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Add the vendor_id key to a fontbakery.yaml file on your font project directory to enable this check. You'll also need to use the --configuration flag when invoking fontbakery.

⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Add the vendor_id key to a fontbakery.yaml file on your font project directory to enable this check. You'll also need to use the --configuration flag when invoking fontbakery.

Check hhea.caretSlopeRise and hhea.caretSlopeRun

Check ID: <FontBakeryCheck:com.google.fonts/check/caret_slope>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Ensure VFs have 'ital' STAT axis.

Check ID: <FontBakeryCheck:com.google.fonts/check/italic_axis_in_stat>
đŸ”Ĩ Family Check
  • đŸ”Ĩ FAIL

    Font Samaano[wdth,wght].ttf is missing an 'ital' axis.

    [code: missing-ital-axis]
  • đŸ”Ĩ FAIL

    Font Samaano-Italic[wdth,wght].ttf is missing an 'ital' axis.

    [code: missing-ital-axis]

Ensure 'ital' STAT axis is boolean value

Check ID: <FontBakeryCheck:com.google.fonts/check/italic_axis_in_stat_is_boolean>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Font doesn't have an ital axis

⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Font doesn't have an ital axis

Ensure 'ital' STAT axis is last.

Check ID: <FontBakeryCheck:com.google.fonts/check/italic_axis_last>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    No 'ital' axis in STAT.

⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    No 'ital' axis in STAT.

Superfamily Checks

⏩⏩ℹī¸â„šī¸

List all superfamily filepaths

Check ID: <FontBakeryCheck:com.google.fonts/check/superfamily/list>
ℹī¸ Samaano[wdth,wght].ttf
  • ℹī¸ INFO

    fonts/variable

    [code: family-path]
ℹī¸ Samaano-Italic[wdth,wght].ttf
  • ℹī¸ INFO

    fonts/variable

    [code: family-path]

Each font in set of sibling families must have the same set of vertical metrics values.

Check ID: <FontBakeryCheck:com.google.fonts/check/superfamily/vertical_metrics>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Sibling families were not detected.

⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Sibling families were not detected.

Universal Profile Checks

⚠ī¸âš ī¸âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâ„šī¸â„šī¸

Check accent of Lcaron, dcaron, lcaron, tcaron

Check ID: <FontBakeryCheck:com.google.fonts/check/alt_caron>
⚠ī¸ Samaano[wdth,wght].ttf
  • ⚠ī¸ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.

    [code: decomposed-outline]
  • ⚠ī¸ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.

    [code: decomposed-outline]
  • ⚠ī¸ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.

    [code: decomposed-outline]
  • ⚠ī¸ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.

    [code: decomposed-outline]
  • ✅ PASS

    Looks good!

⚠ī¸ Samaano-Italic[wdth,wght].ttf
  • ⚠ī¸ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.

    [code: decomposed-outline]
  • ⚠ī¸ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.

    [code: decomposed-outline]
  • ⚠ī¸ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.

    [code: decomposed-outline]
  • ⚠ī¸ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.

    [code: decomposed-outline]
  • ✅ PASS

    Looks good!

Check that glyph for U+0675 ARABIC LETTER HIGH HAMZA is not a mark.

Check ID: <FontBakeryCheck:com.google.fonts/check/arabic_high_hamza>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    This check will only run on fonts that have both glyphs U+0621 and U+0675

    [code: glyphs-missing]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    This check will only run on fonts that have both glyphs U+0621 and U+0675

    [code: glyphs-missing]

Check that Arabic spacing symbols U+FBB2–FBC1 aren't classified as marks.

Check ID: <FontBakeryCheck:com.google.fonts/check/arabic_spacing_symbols>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Looks good!

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Looks good!

Ensure the font supports case swapping for all its glyphs.

Check ID: <FontBakeryCheck:com.google.fonts/check/case_mapping>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Looks good!

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Looks good!

Does the font contain chws and vchw features?

Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_chws_feature>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cjk_font

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cjk_font

    [code: unfulfilled-conditions]

Check if each glyph has the recommended amount of contours.

Check ID: <FontBakeryCheck:com.google.fonts/check/contour_count>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: not is_variable_font

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: not is_variable_font

    [code: unfulfilled-conditions]

Checking all files are in the same directory.

Check ID: <FontBakeryCheck:com.google.fonts/check/family/single_directory>
✅ Family Check
  • ✅ PASS

    All files are in the same directory.

Each font in a family must have the same set of vertical metrics values.

Check ID: <FontBakeryCheck:com.google.fonts/check/family/vertical_metrics>
✅ Family Check
  • ✅ PASS

    Vertical metrics are the same across the family.

Checking OS/2 usWinAscent & usWinDescent.

Check ID: <FontBakeryCheck:com.google.fonts/check/family/win_ascent_and_descent>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    OS/2 usWinAscent & usWinDescent values look good!

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    OS/2 usWinAscent & usWinDescent values look good!

Do we have the latest version of FontBakery installed?

Check ID: <FontBakeryCheck:com.google.fonts/check/fontbakery_version>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    FontBakery is up-to-date.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    FontBakery is up-to-date.

Ensure that the font can be rasterized by FreeType.

Check ID: <FontBakeryCheck:com.adobe.fonts/check/freetype_rasterizer>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Font can be rasterized by FreeType.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Font can be rasterized by FreeType.

Ensure no GPOS7 lookups are present.

Check ID: <FontBakeryCheck:com.google.fonts/check/gpos7>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Font has no GPOS7 lookups

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Font has no GPOS7 lookups

EXPERIMENTAL CHECK - Since 2024/Jun/10
Ensure 'smcp' (small caps) lookups are defined before ligature lookups in the 'GSUB' table.

Check ID: <FontBakeryCheck:com.google.fonts/check/gsub/smallcaps_before_ligatures>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Font lacks 'smcp' or 'liga' features.

⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Font lacks 'smcp' or 'liga' features.

Detect any interpolation issues in the font.

Check ID: <FontBakeryCheck:com.google.fonts/check/interpolation_issues>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    No interpolation issues found

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    No interpolation issues found

Check that legacy accents aren't used in composite glyphs.

Check ID: <FontBakeryCheck:com.google.fonts/check/legacy_accents>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Looks good!

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Looks good!

Checking Vertical Metric Linegaps.

Check ID: <FontBakeryCheck:com.google.fonts/check/linegaps>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    OS/2 sTypoLineGap and hhea lineGap are both 0.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    OS/2 sTypoLineGap and hhea lineGap are both 0.

Font contains '.notdef' as its first glyph?

Check ID: <FontBakeryCheck:com.google.fonts/check/mandatory_glyphs>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    OK

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    OK

Check math signs have the same width.

Check ID: <FontBakeryCheck:com.google.fonts/check/math_signs_width>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Looks good.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Looks good.

Name table records must not have trailing spaces.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/trailing_spaces>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    No trailing spaces on name table entries.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    No trailing spaces on name table entries.

Checking OS/2 Metrics match hhea Metrics.

Check ID: <FontBakeryCheck:com.google.fonts/check/os2_metrics_match_hhea>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    OS/2.sTypoAscender/Descender values match hhea.ascent/descent.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    OS/2.sTypoAscender/Descender values match hhea.ascent/descent.

Checking with ots-sanitize.

Check ID: <FontBakeryCheck:com.google.fonts/check/ots>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    ots-sanitize passed this file

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    ots-sanitize passed this file

Font contains all required tables?

Check ID: <FontBakeryCheck:com.google.fonts/check/required_tables>
ℹī¸ Samaano[wdth,wght].ttf
  • ℹī¸ INFO

    This font contains the following optional tables:

    - loca
    
    - prep
    
    - GPOS
    
    - GSUB
    
    - gasp
    
    [code: optional-tables]
  • ✅ PASS

    Font contains all required tables.

ℹī¸ Samaano-Italic[wdth,wght].ttf
  • ℹī¸ INFO

    This font contains the following optional tables:

    - loca
    
    - prep
    
    - GPOS
    
    - GSUB
    
    - gasp
    
    [code: optional-tables]
  • ✅ PASS

    Font contains all required tables.

Ensure indic fonts have the Indian Rupee Sign glyph.

Check ID: <FontBakeryCheck:com.google.fonts/check/rupee>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Looks good!

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Looks good!

Font has the proper sfntVersion value?

Check ID: <FontBakeryCheck:com.adobe.fonts/check/sfnt_version>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Font has the correct sfntVersion value.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Font has the correct sfntVersion value.

Does the font contain a soft hyphen?

Check ID: <FontBakeryCheck:com.google.fonts/check/soft_hyphen>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Looks good!

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Looks good!

Checking STAT table entries in static fonts.

Check ID: <FontBakeryCheck:com.google.fonts/check/STAT_in_statics>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: not is_variable_font

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: not is_variable_font

    [code: unfulfilled-conditions]

Check correctness of STAT table strings

Check ID: <FontBakeryCheck:com.google.fonts/check/STAT_strings>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Looks good!

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Looks good!

EXPERIMENTAL CHECK - Since 2024/Jun/04
Check tabular widths don't have kerning.

Check ID: <FontBakeryCheck:com.google.fonts/check/tabular_kerning>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Ensure component transforms do not perform scaling or rotation.

Check ID: <FontBakeryCheck:com.google.fonts/check/transformed_components>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    No glyphs had components with scaling or rotation

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    No glyphs had components with scaling or rotation

Checking with fontTools.ttx

Check ID: <FontBakeryCheck:com.google.fonts/check/ttx_roundtrip>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

EXPERIMENTAL CHECK - Since 2024/Jul/17
Checking that the typoAscender exceeds the yMax of the /Agrave.

Check ID: <FontBakeryCheck:com.arrowtype.fonts/check/typoascender_exceeds_Agrave>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    OS/2.sTypoAscender value is greater than the yMax of /Agrave.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    OS/2.sTypoAscender value is greater than the yMax of /Agrave.

Font contains unique glyph names?

Check ID: <FontBakeryCheck:com.google.fonts/check/unique_glyphnames>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Glyph names are all unique.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Glyph names are all unique.

Check font contains no unreachable glyphs

Check ID: <FontBakeryCheck:com.google.fonts/check/unreachable_glyphs>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Font did not contain any unreachable glyphs

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Font did not contain any unreachable glyphs

Are there unwanted tables?

Check ID: <FontBakeryCheck:com.google.fonts/check/unwanted_tables>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    There are no unwanted tables.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    There are no unwanted tables.

Glyph names are all valid?

Check ID: <FontBakeryCheck:com.google.fonts/check/valid_glyphnames>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Glyph names are all valid.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Glyph names are all valid.

Font has **proper** whitespace glyph names?

Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_glyphnames>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Font has AGL recommended names for whitespace glyphs.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Font has AGL recommended names for whitespace glyphs.

Font contains glyphs for whitespace characters?

Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_glyphs>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Font contains glyphs for whitespace characters.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Font contains glyphs for whitespace characters.

Whitespace glyphs have ink?

Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_ink>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    There is no whitespace glyph with ink.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    There is no whitespace glyph with ink.

Space and non-breaking space have the same width?

Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_widths>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Space and non-breaking space have the same width.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Space and non-breaking space have the same width.

Article Checks

⚠ī¸âš ī¸

Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets.

Check ID: <FontBakeryCheck:com.google.fonts/check/article/images>
⚠ī¸ Samaano[wdth,wght].ttf
  • ⚠ī¸ WARN

    Family metadata at fonts/variable does not have an article.

    [code: lacks-article]
⚠ī¸ Samaano-Italic[wdth,wght].ttf
  • ⚠ī¸ WARN

    Family metadata at fonts/variable does not have an article.

    [code: lacks-article]

Metadata Checks

⚠ī¸âš ī¸âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠ

Does METADATA.pb copyright field contain broken links?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/broken_links>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

METADATA.pb: Font styles are named canonically?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/canonical_style_names>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]

METADATA.pb: Check that font weight has a canonical value.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/canonical_weight_value>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]

Check samples can be rendered.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/can_render_samples>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

Ensure METADATA.pb category field is valid.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/category>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

Check if category on METADATA.pb matches what can be inferred from the family name.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/category_hints>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

Validate VF axes match the ones declared on METADATA.pb.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/consistent_axis_enumeration>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

METADATA.pb: Check URL on copyright string is the same as in repository_url field.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/consistent_repo_urls>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

METADATA.pb: Copyright notice is the same in all fonts?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/copyright>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

EXPERIMENTAL CHECK - Since 2024/May/22
Validate 'date_added' field on METADATA.pb.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/date_added>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

METADATA.pb: Designers are listed correctly on the Google Fonts catalog?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/designer_profiles>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

Multiple values in font designer field in METADATA.pb must be separated by commas.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/designer_values>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

At least one designer is declared in METADATA.pb

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/empty_designer>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    No applicable arguments

    [code: no-arguments]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    No applicable arguments

    [code: no-arguments]

Ensure METADATA.pb does not use escaped strings.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/escaped_strings>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: metadata_file

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: metadata_file

    [code: unfulfilled-conditions]

Check font family directory name.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/family_directory_name>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

Check that METADATA.pb family values are all the same.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/familyname>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

METADATA.pb: Font filenames match font.filename entries?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/filenames>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

Validate METADATA.pb axes values are within gf_axisregistry bounds.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/gf_axisregistry_bounds>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

Validate METADATA.pb axes tags are defined in gf_axisregistry.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/gf_axisregistry_valid_tags>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

Ensure there is a regular style defined in METADATA.pb.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/has_regular>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

Check METADATA.pb includes production subsets.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/includes_production_subsets>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata, listed_on_gfonts_api

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata, listed_on_gfonts_api

    [code: unfulfilled-conditions]

Check METADATA.pb file only contains a single CJK subset.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/single_cjk_subset>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

METADATA.pb license is "APACHE2", "UFL" or "OFL"?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/license>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

METADATA.pb font.filename and font.post_script_name fields have equivalent values?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_filename_postscript>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata, not is_variable_font

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata, not is_variable_font

    [code: unfulfilled-conditions]

METADATA.pb font.full_name and font.post_script_name fields have equivalent values ?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_fullname_postscript>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]

METADATA.pb: Check font name is the same as family name.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_name_familyname>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata, font_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata, font_metadata

    [code: unfulfilled-conditions]

METADATA.pb weight matches postScriptName for static fonts.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_weight_postscript>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata, not is_variable_font

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata, not is_variable_font

    [code: unfulfilled-conditions]

METADATA.pb should contain at least "menu" and "latin" subsets.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/menu_and_latin>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

METADATA.pb: Validate family.minisite_url field.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/minisite_url>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

METADATA.pb font.name and font.full_name fields match the values declared on the name table?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/family_and_full_names>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]

METADATA.pb font.name value should be same as the family name declared on the name table.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/font_name>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]

Checks METADATA.pb font.post_script_name matches postscript name declared on the name table.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/post_script_name>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]

Check METADATA.pb font weights are correct.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/os2_weightclass>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]

Check METADATA.pb parse correctly.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/parses>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Font family at 'fonts/variable' lacks a METADATA.pb file.

    [code: file-not-found]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Font family at 'fonts/variable' lacks a METADATA.pb file.

    [code: file-not-found]

METADATA.pb: Check for primary_script

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/primary_script>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

METADATA.pb: Regular should be 400.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/regular_is_400>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata, has_regular_style

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata, has_regular_style

    [code: unfulfilled-conditions]

Copyright notice on METADATA.pb should not contain 'Reserved Font Name'.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/reserved_font_name>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]

METADATA.pb subsets should be alphabetically ordered.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/subsets_order>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

Ensure METADATA.pb lists all font binaries.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/undeclared_fonts>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

METADATA.pb: check if fonts field only has unique "full_name" values.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unique_full_name_values>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

METADATA.pb: check if fonts field only contains unique style:weight pairs.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unique_weight_style_pairs>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

Check for codepoints not covered by METADATA subsets.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unreachable_subsetting>
⚠ī¸ Samaano[wdth,wght].ttf
  • ⚠ī¸ 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: math, cherokee, tifinagh, coptic
    • U+0305 COMBINING OVERLINE: try adding one of: math, elbasan, glagolitic, coptic, gothic
    • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
    • U+0307 COMBINING DOT ABOVE: try adding one of: math, duployan, tai-le, old-permic, tifinagh, syriac, coptic, todhri, canadian-aboriginal, malayalam, hebrew
    • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
    • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
    • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    • U+030F COMBINING DOUBLE GRAVE ACCENT: not included in any glyphset definition
    • U+0310 COMBINING CANDRABINDU: try adding one of: math, sunuwar
    • U+0311 COMBINING INVERTED BREVE: try adding one of: todhri, coptic
    • U+0312 COMBINING TURNED COMMA ABOVE: try adding math
    • U+031B COMBINING HORN: not included in any glyphset definition
    • U+0324 COMBINING DIAERESIS BELOW: try adding one of: cherokee, duployan, syriac
    • U+0326 COMBINING COMMA BELOW: try adding math
    • U+0327 COMBINING CEDILLA: try adding math
    • U+0328 COMBINING OGONEK: not included in any glyphset definition
    • U+032E COMBINING BREVE BELOW: try adding syriac
    • U+0331 COMBINING MACRON BELOW: try adding one of: cherokee, tifinagh, syriac, caucasian-albanian, thai, sunuwar, gothic
    • U+0335 COMBINING SHORT STROKE OVERLAY: not included in any glyphset definition
    • U+2021 DOUBLE DAGGER: try adding adlam
    • U+2030 PER MILLE SIGN: try adding adlam
    • U+2052 COMMERCIAL MINUS SIGN: not included in any glyphset definition
    • U+2070 SUPERSCRIPT ZERO: try adding math
    • U+2071 SUPERSCRIPT LATIN SMALL LETTER I: try adding math
    • U+2074 SUPERSCRIPT FOUR: try adding math
    • U+2075 SUPERSCRIPT FIVE: try adding math
    • U+2076 SUPERSCRIPT SIX: try adding math
    • U+2077 SUPERSCRIPT SEVEN: try adding math
    • U+2078 SUPERSCRIPT EIGHT: try adding math
    • U+2079 SUPERSCRIPT NINE: try adding math
    • U+207A SUPERSCRIPT PLUS SIGN: try adding math
    • U+207B SUPERSCRIPT MINUS: try adding math
    • U+207C SUPERSCRIPT EQUALS SIGN: try adding math
    • U+207D SUPERSCRIPT LEFT PARENTHESIS: try adding math
    • U+207E SUPERSCRIPT RIGHT PARENTHESIS: try adding math
    • U+207F SUPERSCRIPT LATIN SMALL LETTER N: try adding math
    • U+2080 SUBSCRIPT ZERO: try adding math
    • U+2081 SUBSCRIPT ONE: try adding math
    • U+2082 SUBSCRIPT TWO: try adding math
    • U+2083 SUBSCRIPT THREE: try adding math
    • U+2084 SUBSCRIPT FOUR: try adding math
    • U+2085 SUBSCRIPT FIVE: try adding math
    • U+2086 SUBSCRIPT SIX: try adding math
    • U+2087 SUBSCRIPT SEVEN: try adding math
    • U+2088 SUBSCRIPT EIGHT: try adding math
    • U+2089 SUBSCRIPT NINE: try adding math
    • U+208A SUBSCRIPT PLUS SIGN: try adding math
    • U+208B SUBSCRIPT MINUS: try adding math
    • U+208C SUBSCRIPT EQUALS SIGN: try adding math
    • U+208D SUBSCRIPT LEFT PARENTHESIS: try adding math
    • U+208E SUBSCRIPT RIGHT PARENTHESIS: try adding math
    • U+2116 NUMERO SIGN: try adding cyrillic
    • U+2248 ALMOST EQUAL TO: try adding math
    • U+2260 NOT EQUAL TO: try adding math
    • U+2264 LESS-THAN OR EQUAL TO: try adding math
    • U+2265 GREATER-THAN OR EQUAL TO: try adding math
    • U+27E8 MATHEMATICAL LEFT ANGLE BRACKET: try adding math
    • U+27E9 MATHEMATICAL RIGHT ANGLE BRACKET: try adding math
    • U+E0FC : not included in any glyphset definition
    • U+FB01 LATIN SMALL LIGATURE FI: not included in any glyphset definition
    • U+FB02 LATIN SMALL LIGATURE FL: not included in any glyphset definition

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

    [code: unreachable-subsetting]
⚠ī¸ Samaano-Italic[wdth,wght].ttf
  • ⚠ī¸ 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: math, cherokee, tifinagh, coptic
    • U+0305 COMBINING OVERLINE: try adding one of: math, elbasan, glagolitic, coptic, gothic
    • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
    • U+0307 COMBINING DOT ABOVE: try adding one of: math, duployan, tai-le, old-permic, tifinagh, syriac, coptic, todhri, canadian-aboriginal, malayalam, hebrew
    • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
    • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
    • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    • U+030F COMBINING DOUBLE GRAVE ACCENT: not included in any glyphset definition
    • U+0310 COMBINING CANDRABINDU: try adding one of: math, sunuwar
    • U+0311 COMBINING INVERTED BREVE: try adding one of: todhri, coptic
    • U+0312 COMBINING TURNED COMMA ABOVE: try adding math
    • U+031B COMBINING HORN: not included in any glyphset definition
    • U+0324 COMBINING DIAERESIS BELOW: try adding one of: cherokee, duployan, syriac
    • U+0326 COMBINING COMMA BELOW: try adding math
    • U+0327 COMBINING CEDILLA: try adding math
    • U+0328 COMBINING OGONEK: not included in any glyphset definition
    • U+032E COMBINING BREVE BELOW: try adding syriac
    • U+0331 COMBINING MACRON BELOW: try adding one of: cherokee, tifinagh, syriac, caucasian-albanian, thai, sunuwar, gothic
    • U+0335 COMBINING SHORT STROKE OVERLAY: not included in any glyphset definition
    • U+2021 DOUBLE DAGGER: try adding adlam
    • U+2030 PER MILLE SIGN: try adding adlam
    • U+2052 COMMERCIAL MINUS SIGN: not included in any glyphset definition
    • U+2070 SUPERSCRIPT ZERO: try adding math
    • U+2071 SUPERSCRIPT LATIN SMALL LETTER I: try adding math
    • U+2074 SUPERSCRIPT FOUR: try adding math
    • U+2075 SUPERSCRIPT FIVE: try adding math
    • U+2076 SUPERSCRIPT SIX: try adding math
    • U+2077 SUPERSCRIPT SEVEN: try adding math
    • U+2078 SUPERSCRIPT EIGHT: try adding math
    • U+2079 SUPERSCRIPT NINE: try adding math
    • U+207A SUPERSCRIPT PLUS SIGN: try adding math
    • U+207B SUPERSCRIPT MINUS: try adding math
    • U+207C SUPERSCRIPT EQUALS SIGN: try adding math
    • U+207D SUPERSCRIPT LEFT PARENTHESIS: try adding math
    • U+207E SUPERSCRIPT RIGHT PARENTHESIS: try adding math
    • U+207F SUPERSCRIPT LATIN SMALL LETTER N: try adding math
    • U+2080 SUBSCRIPT ZERO: try adding math
    • U+2081 SUBSCRIPT ONE: try adding math
    • U+2082 SUBSCRIPT TWO: try adding math
    • U+2083 SUBSCRIPT THREE: try adding math
    • U+2084 SUBSCRIPT FOUR: try adding math
    • U+2085 SUBSCRIPT FIVE: try adding math
    • U+2086 SUBSCRIPT SIX: try adding math
    • U+2087 SUBSCRIPT SEVEN: try adding math
    • U+2088 SUBSCRIPT EIGHT: try adding math
    • U+2089 SUBSCRIPT NINE: try adding math
    • U+208A SUBSCRIPT PLUS SIGN: try adding math
    • U+208B SUBSCRIPT MINUS: try adding math
    • U+208C SUBSCRIPT EQUALS SIGN: try adding math
    • U+208D SUBSCRIPT LEFT PARENTHESIS: try adding math
    • U+208E SUBSCRIPT RIGHT PARENTHESIS: try adding math
    • U+2116 NUMERO SIGN: try adding cyrillic
    • U+2248 ALMOST EQUAL TO: try adding math
    • U+2260 NOT EQUAL TO: try adding math
    • U+2264 LESS-THAN OR EQUAL TO: try adding math
    • U+2265 GREATER-THAN OR EQUAL TO: try adding math
    • U+27E8 MATHEMATICAL LEFT ANGLE BRACKET: try adding math
    • U+27E9 MATHEMATICAL RIGHT ANGLE BRACKET: try adding math
    • U+E0FC : not included in any glyphset definition
    • U+FB01 LATIN SMALL LIGATURE FI: not included in any glyphset definition
    • U+FB02 LATIN SMALL LIGATURE FL: not included in any glyphset definition

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

    [code: unreachable-subsetting]

Check for METADATA subsets with zero support.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unsupported_subsets>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

METADATA.pb font.filename field contains font name in right format?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_filename_values>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: family_metadata

    [code: unfulfilled-conditions]

METADATA.pb font.full_name field contains font name in right format?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_full_name_values>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]

Check name ID 25 to end with "Italic" for Italic VFs.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_nameid25>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

METADATA.pb font.post_script_name field contains font name in right format?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_post_script_name_values>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: font_metadata

    [code: unfulfilled-conditions]

Glyphset Checks

Shapes languages in all GF glyphsets.

Check ID: <FontBakeryCheck:com.google.fonts/check/glyphsets/shape_languages>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Description Checks

⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹī¸â„šī¸

Does DESCRIPTION file contain broken links?

Check ID: <FontBakeryCheck:com.google.fonts/check/description/broken_links>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description_and_article_html

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description_and_article_html

    [code: unfulfilled-conditions]

DESCRIPTION.en_us.html should end in a linebreak.

Check ID: <FontBakeryCheck:com.google.fonts/check/description/eof_linebreak>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description

    [code: unfulfilled-conditions]

On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.

Check ID: <FontBakeryCheck:com.google.fonts/check/description/family_update>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description

    [code: unfulfilled-conditions]

Does DESCRIPTION file contain a upstream Git repo URL?

Check ID: <FontBakeryCheck:com.google.fonts/check/description/git_url>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description_html

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description_html

    [code: unfulfilled-conditions]

Check the description doesn't contain unsupported html elements

Check ID: <FontBakeryCheck:com.google.fonts/check/description/has_unsupported_elements>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description_and_article

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description_and_article

    [code: unfulfilled-conditions]

DESCRIPTION.en_us.html must have more than 200 bytes.

Check ID: <FontBakeryCheck:com.google.fonts/check/description/min_length>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description

    [code: unfulfilled-conditions]

Check for presence of an ARTICLE.en_us.html file

Check ID: <FontBakeryCheck:com.google.fonts/check/description/has_article>
ℹī¸ Samaano[wdth,wght].ttf
  • ℹī¸ INFO

    This font doesn't have an ARTICLE.en_us.html file.

    [code: missing-article]
ℹī¸ Samaano-Italic[wdth,wght].ttf
  • ℹī¸ INFO

    This font doesn't have an ARTICLE.en_us.html file.

    [code: missing-article]

URLs on DESCRIPTION file must not display http(s) prefix.

Check ID: <FontBakeryCheck:com.google.fonts/check/description/urls>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description_and_article_html

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description_and_article_html

    [code: unfulfilled-conditions]

Is this a proper HTML snippet?

Check ID: <FontBakeryCheck:com.google.fonts/check/description/valid_html>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description_and_article

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: description_and_article

    [code: unfulfilled-conditions]

Family Checks

⏊⏊⏊

Does font file include unacceptable control character glyphs?

Check ID: <FontBakeryCheck:com.google.fonts/check/family/control_chars>
✅ Family Check
  • ✅ PASS

    All looks good!

    [code: ok]

Fonts have equal codepoint coverage

Check ID: <FontBakeryCheck:com.google.fonts/check/family/equal_codepoint_coverage>
⏊ Family Check
  • ⏊ SKIP

    Unfulfilled Conditions: stylenames_are_canonical

    [code: unfulfilled-conditions]

Check font has a license.

Check ID: <FontBakeryCheck:com.google.fonts/check/family/has_license>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: gfonts_repo_structure

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: gfonts_repo_structure

    [code: unfulfilled-conditions]

Ensure Italic styles have Roman counterparts.

Check ID: <FontBakeryCheck:com.google.fonts/check/family/italics_have_roman_counterparts>
✅ Family Check
  • ✅ PASS

    All looks good!

    [code: ok]

All tabular figures must have the same width across the RIBBI-family.

Check ID: <FontBakeryCheck:com.google.fonts/check/family/tnum_horizontal_metrics>
✅ Family Check
  • ✅ PASS

    All looks good!

    [code: ok]

Name table checks

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

Check ID: <FontBakeryCheck:com.google.fonts/check/name/family_and_style_max_length>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check family name for GF Guide compliance.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/family_name_compliance>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check copyright namerecords match license file.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/license>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

License URL matches License text on name table?

Check ID: <FontBakeryCheck:com.google.fonts/check/name/license_url>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Font has a valid license URL in NAME table.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Font has a valid license URL in NAME table.

Name table entries should not contain line-breaks.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/line_breaks>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Name table strings must not contain the string 'Reserved Font Name'.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/rfn>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Substitute copyright, registered and trademark symbols in name table entries.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/unwanted_chars>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Repository Checks

⏊⏊⏊⏊⏊

Check OFL body text is correct.

Check ID: <FontBakeryCheck:com.google.fonts/check/license/OFL_body_text>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check license file has good copyright string.

Check ID: <FontBakeryCheck:com.google.fonts/check/license/OFL_copyright>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Directory name in GFonts repo structure must match NameID 1 of the regular.

Check ID: <FontBakeryCheck:com.google.fonts/check/repo/dirname_matches_nameid_1>
⏊ Family Check
  • ⏊ SKIP

    Unfulfilled Conditions: gfonts_repo_structure

    [code: unfulfilled-conditions]

A font repository should not include FontBakery report files

Check ID: <FontBakeryCheck:com.google.fonts/check/repo/fb_report>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check upstream.yaml file contains all required fields

Check ID: <FontBakeryCheck:com.google.fonts/check/repo/upstream_yaml_has_required_fields>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: upstream_yaml

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: upstream_yaml

    [code: unfulfilled-conditions]

A static fonts directory, if present, must contain manually hinted fonts

Check ID: <FontBakeryCheck:com.google.fonts/check/repo/vf_has_static_fonts>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: gfonts_repo_structure

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: gfonts_repo_structure

    [code: unfulfilled-conditions]

A font repository should not include ZIP files

Check ID: <FontBakeryCheck:com.google.fonts/check/repo/zip_files>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Shaping Checks

⚠ī¸âš ī¸âŠâŠâŠâŠâŠâŠ

Check that texts shape as per expectation

Check ID: <FontBakeryCheck:com.google.fonts/check/shaping/regression>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Shaping test directory not defined in configuration file

⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Shaping test directory not defined in configuration file

Check that no forbidden glyphs are found while shaping

Check ID: <FontBakeryCheck:com.google.fonts/check/shaping/forbidden>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Shaping test directory not defined in configuration file

⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Shaping test directory not defined in configuration file

Check that no collisions are found while shaping

Check ID: <FontBakeryCheck:com.google.fonts/check/shaping/collides>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Shaping test directory not defined in configuration file

⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Shaping test directory not defined in configuration file

Ensure dotted circle glyph is present and can attach marks.

Check ID: <FontBakeryCheck:com.google.fonts/check/dotted_circle>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All marks were anchored to dotted circle

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All marks were anchored to dotted circle

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

Check ID: <FontBakeryCheck:com.google.fonts/check/soft_dotted>
⚠ī¸ Samaano[wdth,wght].ttf
  • ⚠ī¸ WARN

    The dot of soft dotted characters used in orthographies must disappear in the following strings: iĖ

    The dot of soft dotted characters should disappear in other cases, for example: iĖ… iĖ‡ iĖŒ iĖ’ iĖ›Ė… iĖ›Ė‡ iĖ›ĖŠ iĖ›Ė‹ iĖ›ĖŒ iĖ›Ė iĖ›Ė’ iĖ¤Ė… iĖ¤Ė‡ iĖ¤ĖŠ iĖ¤Ė‹ iĖ¤ĖŒ iĖ¤Ė iĖ¤Ė’ iĖĻĖ… iĖĻĖ‡

    Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers).

    Your font does not cover the following languages that require the soft-dotted feature: Mfumte (Latn, 79,000 speakers), Dii (Latn, 71,000 speakers), Gulay (Latn, 250,478 speakers), Belarusian (Cyrl, 10,064,517 speakers), Vute (Latn, 21,000 speakers), Ma’di (Latn, 584,000 speakers), Zapotec (Latn, 490,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Mundani (Latn, 34,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Lugbara (Latn, 2,200,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Ebira (Latn, 2,200,000 speakers), Bafut (Latn, 158,146 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Nzakara (Latn, 50,000 speakers), Ekpeye (Latn, 226,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Nateni (Latn, 100,000 speakers), Cicipu (Latn, 44,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ejagham (Latn, 120,000 speakers), South Central Banda (Latn, 244,000 speakers), Makaa (Latn, 221,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Southern Kisi (Latn, 360,000 speakers), Kom (Latn, 360,685 speakers), Aghem (Latn, 38,843 speakers), Sar (Latn, 500,000 speakers), Yala (Latn, 200,000 speakers), Navajo (Latn, 166,319 speakers), Dan (Latn, 1,099,244 speakers), Koonzime (Latn, 40,000 speakers).

    [code: soft-dotted]
⚠ī¸ Samaano-Italic[wdth,wght].ttf
  • ⚠ī¸ WARN

    The dot of soft dotted characters used in orthographies must disappear in the following strings: iĖ

    The dot of soft dotted characters should disappear in other cases, for example: iĖ… iĖ‡ iĖŒ iĖ’ iĖ›Ė… iĖ›Ė‡ iĖ›ĖŠ iĖ›Ė‹ iĖ›ĖŒ iĖ›Ė iĖ›Ė’ iĖ¤Ė… iĖ¤Ė‡ iĖ¤ĖŠ iĖ¤Ė‹ iĖ¤ĖŒ iĖ¤Ė iĖ¤Ė’ iĖĻĖ… iĖĻĖ‡

    Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers).

    Your font does not cover the following languages that require the soft-dotted feature: Mfumte (Latn, 79,000 speakers), Dii (Latn, 71,000 speakers), Gulay (Latn, 250,478 speakers), Belarusian (Cyrl, 10,064,517 speakers), Vute (Latn, 21,000 speakers), Ma’di (Latn, 584,000 speakers), Zapotec (Latn, 490,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Mundani (Latn, 34,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Lugbara (Latn, 2,200,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Ebira (Latn, 2,200,000 speakers), Bafut (Latn, 158,146 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Nzakara (Latn, 50,000 speakers), Ekpeye (Latn, 226,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Nateni (Latn, 100,000 speakers), Cicipu (Latn, 44,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ejagham (Latn, 120,000 speakers), South Central Banda (Latn, 244,000 speakers), Makaa (Latn, 221,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Southern Kisi (Latn, 360,000 speakers), Kom (Latn, 360,685 speakers), Aghem (Latn, 38,843 speakers), Sar (Latn, 500,000 speakers), Yala (Latn, 200,000 speakers), Navajo (Latn, 166,319 speakers), Dan (Latn, 1,099,244 speakers), Koonzime (Latn, 40,000 speakers).

    [code: soft-dotted]

Outline Checks

⚠ī¸âš ī¸âŠâŠâŠâŠâŠâŠâŠâŠ

Are there any misaligned on-curve points?

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_alignment_miss>
⚠ī¸ Samaano[wdth,wght].ttf
  • ⚠ī¸ WARN

    The following glyphs have on-curve points which have potentially incorrect y coordinates:

    * Eogonek (U+0118): X=477.0,Y=-1.0 (should be at baseline 0?)
    
    * Eogonek (U+0118): X=595.0,Y=-1.0 (should be at baseline 0?)
    
    * Eogonek (U+0118): X=477.0,Y=-1.0 (should be at baseline 0?)
    
    * Eogonek (U+0118): X=1019.0,Y=-1.0 (should be at baseline 0?)
    
    * ccedilla (U+00E7): X=568.0,Y=2.0 (should be at baseline 0?)
    
    * ccedilla (U+00E7): X=724.0,Y=2.0 (should be at baseline 0?)
    
    * iogonek (U+012F): X=482.0,Y=2.0 (should be at baseline 0?)
    
    * iogonek (U+012F): X=600.0,Y=2.0 (should be at baseline 0?)
    
    * iogonek (U+012F): X=482.0,Y=2.0 (should be at baseline 0?)
    
    * iogonek (U+012F): X=1024.0,Y=2.0 (should be at baseline 0?)
    
    * uni0162 (U+0162): X=447.0,Y=1.0 (should be at baseline 0?)
    
    * uni0162 (U+0162): X=603.0,Y=1.0 (should be at baseline 0?)
    
    * uni01EA (U+01EA): X=484.0,Y=2.0 (should be at baseline 0?)
    
    * uni01EA (U+01EA): X=602.0,Y=2.0 (should be at baseline 0?)
    
    * uni01EA (U+01EA): X=484.0,Y=2.0 (should be at baseline 0?)
    
    * uni01EA (U+01EA): X=1026.0,Y=2.0 (should be at baseline 0?)
    
    * uni01EB (U+01EB): X=477.0,Y=1.0 (should be at baseline 0?)
    
    * uni01EB (U+01EB): X=595.0,Y=1.0 (should be at baseline 0?)
    
    * uni01EB (U+01EB): X=477.0,Y=1.0 (should be at baseline 0?)
    
    * uni01EB (U+01EB): X=1019.0,Y=1.0 (should be at baseline 0?)
    
    * uni0947 (U+0947): X=66.0,Y=1550.0 (should be at cap-height 1548?)
    
    * uniFB02 (U+FB02): X=240.0,Y=1547.0 (should be at cap-height 1548?)
    
    * uniFB02 (U+FB02): X=440.0,Y=1547.0 (should be at cap-height 1548?)
    
    * uniFB02 (U+FB02): X=241.0,Y=1547.0 (should be at cap-height 1548?)
    
    * uniFB02 (U+FB02): X=668.0,Y=1547.0 (should be at cap-height 1548?)
    
    [code: found-misalignments]
⚠ī¸ Samaano-Italic[wdth,wght].ttf
  • ⚠ī¸ WARN

    The following glyphs have on-curve points which have potentially incorrect y coordinates:

    * Ccedilla (U+00C7): X=268.0,Y=-2.0 (should be at baseline 0?)
    
    * Ccedilla (U+00C7): X=68.0,Y=-2.0 (should be at baseline 0?)
    
    * Ccedilla (U+00C7): X=948.0,Y=-2.0 (should be at baseline 0?)
    
    * Ccedilla (U+00C7): X=153.0,Y=-2.0 (should be at baseline 0?)
    
    * uni0162 (U+0162): X=615.0,Y=2.0 (should be at baseline 0?)
    
    * uni0162 (U+0162): X=415.0,Y=2.0 (should be at baseline 0?)
    
    * uni0163 (U+0163): X=433.0,Y=-2.0 (should be at baseline 0?)
    
    * uni0163 (U+0163): X=589.0,Y=-2.0 (should be at baseline 0?)
    
    * uni01C5 (U+01C5): X=563.0,Y=1547.0 (should be at cap-height 1548?)
    
    * uni01C5 (U+01C5): X=664.0,Y=1547.0 (should be at cap-height 1548?)
    
    * uni01C5 (U+01C5): X=382.0,Y=-1.0 (should be at baseline 0?)
    
    * uni01C5 (U+01C5): X=281.0,Y=-1.0 (should be at baseline 0?)
    
    * uni01C5 (U+01C5): X=726.0,Y=1547.0 (should be at cap-height 1548?)
    
    * uni01C5 (U+01C5): X=448.0,Y=-1.0 (should be at baseline 0?)
    
    * uni01C5 (U+01C5): X=645.0,Y=1547.0 (should be at cap-height 1548?)
    
    * uni01C5 (U+01C5): X=726.0,Y=1547.0 (should be at cap-height 1548?)
    
    * uni01C5 (U+01C5): X=448.0,Y=-1.0 (should be at baseline 0?)
    
    * uni01C5 (U+01C5): X=367.0,Y=-1.0 (should be at baseline 0?)
    
    * uni01EA (U+01EA): X=480.0,Y=-1.0 (should be at baseline 0?)
    
    * uni01EA (U+01EA): X=598.0,Y=-1.0 (should be at baseline 0?)
    
    * uni01EA (U+01EA): X=480.0,Y=-1.0 (should be at baseline 0?)
    
    * uni01EA (U+01EA): X=1022.0,Y=-1.0 (should be at baseline 0?)
    
    * uni0930_uni094D.blwf: X=-384.0,Y=-614.0 (should be at descender -615?)
    
    * uni0930_uni094D.blwf: X=-605.0,Y=-614.0 (should be at descender -615?)
    
    * uniFB02 (U+FB02): X=520.0,Y=1547.0 (should be at cap-height 1548?)
    
    * uniFB02 (U+FB02): X=720.0,Y=1547.0 (should be at cap-height 1548?)
    
    * uniFB02 (U+FB02): X=521.0,Y=1547.0 (should be at cap-height 1548?)
    
    * uniFB02 (U+FB02): X=948.0,Y=1547.0 (should be at cap-height 1548?)
    
    [code: found-misalignments]

Are any segments inordinately short?

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_short_segments>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: not is_variable_font

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: not is_variable_font

    [code: unfulfilled-conditions]

Do any segments have colinear vectors?

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_colinear_vectors>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: not is_variable_font

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: not is_variable_font

    [code: unfulfilled-conditions]

Do outlines contain any jaggy segments?

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_jaggy_segments>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: not is_variable_font

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: not is_variable_font

    [code: unfulfilled-conditions]

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

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_semi_vertical>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: not is_variable_font

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: not is_variable_font, not is_italic

    [code: unfulfilled-conditions]

Check the direction of the outermost contour in each glyph

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_direction>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Font File Checks

đŸ”Ĩ⚠ī¸âš ī¸âš ī¸âš ī¸âŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâŠâ„šī¸â„šī¸â„šī¸â„šī¸â„šī¸â„šī¸â„šī¸â„šī¸â„šī¸â„šī¸â„šī¸

Are there unwanted Apple tables?

Check ID: <FontBakeryCheck:com.google.fonts/check/aat>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Checking file is named canonically.

Check ID: <FontBakeryCheck:com.google.fonts/check/canonical_filename>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Font filename is correct, "Samaano[wdth,wght].ttf".

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Font filename is correct, "Samaano-Italic[wdth,wght].ttf".

Does the font contain less than 150 CJK characters?

Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_not_enough_glyphs>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_claiming_to_be_cjk_font

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_claiming_to_be_cjk_font

    [code: unfulfilled-conditions]

Check font follows the Google Fonts CJK vertical metric schema

Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_vertical_metrics>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cjk_font

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cjk_font

    [code: unfulfilled-conditions]

Check if the vertical metrics of a CJK family are similar to the same family hosted on Google Fonts.

Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_vertical_metrics_regressions>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cjk_font, regular_remote_style

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_cjk_font, regular_remote_style

    [code: unfulfilled-conditions]

Color layers should have a minimum brightness

Check ID: <FontBakeryCheck:com.google.fonts/check/color_cpal_brightness>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check font has the expected color font tables.

Check ID: <FontBakeryCheck:com.google.fonts/check/colorfont_tables>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Put an empty glyph on GID 1 right after the .notdef glyph for COLRv0 fonts.

Check ID: <FontBakeryCheck:com.google.fonts/check/empty_glyph_on_gid1_for_colrv0>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

EPAR table present in font?

Check ID: <FontBakeryCheck:com.google.fonts/check/epar>
ℹī¸ Samaano[wdth,wght].ttf
ℹī¸ Samaano-Italic[wdth,wght].ttf

Ensure files are not too large.

Check ID: <FontBakeryCheck:com.google.fonts/check/file_size>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Font had a reasonable file size

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Font had a reasonable file size

Copyright notices match canonical pattern in fonts

Check ID: <FontBakeryCheck:com.google.fonts/check/font_copyright>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Familyname must be unique according to namecheck.fontdata.com

Check ID: <FontBakeryCheck:com.google.fonts/check/fontdata_namecheck>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Font familyname seems to be unique.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Font familyname seems to be unique.

Check font names are correct

Check ID: <FontBakeryCheck:com.google.fonts/check/font_names>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Checking OS/2 fsType does not impose restrictions.

Check ID: <FontBakeryCheck:com.google.fonts/check/fstype>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check variable font instances

Check ID: <FontBakeryCheck:com.google.fonts/check/fvar_instances>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

All name entries referenced by fvar instances exist on the name table?

Check ID: <FontBakeryCheck:com.google.fonts/check/fvar_name_entries>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?

Check ID: <FontBakeryCheck:com.google.fonts/check/gasp>
ℹī¸ Samaano[wdth,wght].ttf
  • ℹī¸ 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]
ℹī¸ Samaano-Italic[wdth,wght].ttf
  • ℹī¸ 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]

Validate defaults on fvar table match registered fallback names in GFAxisRegistry.

Check ID: <FontBakeryCheck:com.google.fonts/check/gf_axisregistry/fvar_axis_defaults>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check glyphs do not have components which are themselves components.

Check ID: <FontBakeryCheck:com.google.fonts/check/glyf_nested_components>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check Google Fonts glyph coverage.

Check ID: <FontBakeryCheck:com.google.fonts/check/glyph_coverage>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Font has ttfautohint params?

Check ID: <FontBakeryCheck:com.google.fonts/check/has_ttfautohint_params>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Font appears to our heuristic as not hinted using ttfautohint.

    [code: not-hinted]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Font appears to our heuristic as not hinted using ttfautohint.

    [code: not-hinted]

Show hinting filesize impact.

Check ID: <FontBakeryCheck:com.google.fonts/check/hinting_impact>
ℹī¸ Samaano[wdth,wght].ttf
  • ℹī¸ INFO

    Hinting filesize impact:

    fonts/variable/Samaano[wdth,wght].ttf
    Dehinted Size 177.8kb
    Hinted Size 177.8kb
    Increase 24 bytes
    Change 0.0 %
    [code: size-impact]
ℹī¸ Samaano-Italic[wdth,wght].ttf
  • ℹī¸ INFO

    Hinting filesize impact:

    fonts/variable/Samaano-Italic[wdth,wght].ttf
    Dehinted Size 195.2kb
    Hinted Size 195.2kb
    Increase 24 bytes
    Change 0.0 %
    [code: size-impact]

PPEM must be an integer on hinted fonts.

Check ID: <FontBakeryCheck:com.google.fonts/check/integer_ppem_if_hinted>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_hinted

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: is_hinted

    [code: unfulfilled-conditions]

Is there kerning info for non-ligated sequences?

Check ID: <FontBakeryCheck:com.google.fonts/check/kerning_for_non_ligated_sequences>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: has_kerning_info

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: has_kerning_info

    [code: unfulfilled-conditions]

Are there caret positions declared for every ligature?

Check ID: <FontBakeryCheck:com.google.fonts/check/ligature_carets>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Ensure variable fonts include an avar table.

Check ID: <FontBakeryCheck:com.google.fonts/check/mandatory_avar_table>
⚠ī¸ Samaano[wdth,wght].ttf
  • ⚠ī¸ WARN

    This variable font does not have an avar table.

    [code: missing-avar]
⚠ī¸ Samaano-Italic[wdth,wght].ttf
  • ⚠ī¸ WARN

    This variable font does not have an avar table.

    [code: missing-avar]

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

Check ID: <FontBakeryCheck:com.google.fonts/check/meta/script_lang_tags>
ℹī¸ Samaano[wdth,wght].ttf
  • ℹī¸ INFO

    Latn

    [code: dlng-tag]
  • ℹī¸ INFO

    Latn,Deva

    [code: slng-tag]
ℹī¸ Samaano-Italic[wdth,wght].ttf
  • ℹī¸ INFO

    Latn

    [code: dlng-tag]
  • ℹī¸ INFO

    Latn,Deva

    [code: slng-tag]

Check small caps glyphs are available.

Check ID: <FontBakeryCheck:com.google.fonts/check/missing_small_caps_glyphs>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Are there non-ASCII characters in ASCII-only NAME table entries?

Check ID: <FontBakeryCheck:com.google.fonts/check/name/ascii_only_entries>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Description strings in the name table must not exceed 200 characters.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/description_max_length>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Make sure family name does not begin with a digit.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/familyname_first_char>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Font has all mandatory 'name' table entries?

Check ID: <FontBakeryCheck:com.google.fonts/check/name/mandatory_entries>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Version format is correct in 'name' table?

Check ID: <FontBakeryCheck:com.google.fonts/check/name/version_format>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Ensure fonts do not contain any pre-production tables.

Check ID: <FontBakeryCheck:com.google.fonts/check/no_debugging_tables>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Font has old ttfautohint applied?

Check ID: <FontBakeryCheck:com.google.fonts/check/old_ttfautohint>
ℹī¸ Samaano[wdth,wght].ttf
  • ℹī¸ 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 2.010']

    [code: version-not-detected]
ℹī¸ Samaano-Italic[wdth,wght].ttf
  • ℹī¸ 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 2.010']

    [code: version-not-detected]

OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts.

Check ID: <FontBakeryCheck:com.google.fonts/check/os2/use_typo_metrics>
✅ Family Check
  • ✅ PASS

    All looks good!

    [code: ok]

Check font can render its own name.

Check ID: <FontBakeryCheck:com.google.fonts/check/render_own_name>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Checking direction of slnt axis angles

Check ID: <FontBakeryCheck:com.google.fonts/check/slant_direction>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Font has no slnt axis

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Font has no slnt axis

Font enables smart dropout control in "prep" table instructions?

Check ID: <FontBakeryCheck:com.google.fonts/check/smart_dropout>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check axis ordering on the STAT table.

Check ID: <FontBakeryCheck:com.google.fonts/check/STAT/axis_order>
ℹī¸ Family Check
  • ℹī¸ INFO

    None of the fonts lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wdth-wght', 1)
    ('wght-wdth-slnt', 1)
    
    [code: summary]

Validate STAT particle names and values match the fallback names in GFAxisRegistry.

Check ID: <FontBakeryCheck:com.google.fonts/check/STAT/gf_axisregistry>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
đŸ”Ĩ Samaano-Italic[wdth,wght].ttf
  • đŸ”Ĩ FAIL

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

    [code: invalid-name]

Ensure Stylistic Sets have description.

Check ID: <FontBakeryCheck:com.google.fonts/check/stylisticset_description>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Stricter unitsPerEm criteria for Google Fonts.

Check ID: <FontBakeryCheck:com.google.fonts/check/unitsperem_strict>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

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

Check ID: <FontBakeryCheck:com.google.fonts/check/usweightclass>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

The variable font 'wght' (Weight) axis coordinate must be 700 on the 'Bold' instance.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/bold_wght_coord>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    Bold:wght is 700.

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    Bold:wght is 700.

Ensure that all variable font files have the same set of axes and axis ranges.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/consistent_axes>
✅ Family Check
  • ✅ PASS

    All looks good!

    [code: ok]

Ensure VFs with duplexed axes do not vary horizontal advance.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/duplexed_axis_reflow>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    This font has no duplexed axes

    [code: no-relevant-axes]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    This font has no duplexed axes

    [code: no-relevant-axes]

Check variable font instances don't have duplicate names

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont_duplicate_instance_names>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check a static ttf can be generated from a variable font.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/generate_static>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    fontTools.varLib.mutator generated a static font instance

✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    fontTools.varLib.mutator generated a static font instance

EXPERIMENTAL CHECK - Since 2024/Mar/27
Ensure the font's instances are in the correct order.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/instances_in_order>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check that variable fonts have an HVAR table.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/has_HVAR>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Ensure VFs do not contain the ital axis.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/unsupported_axes>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Checking OS/2 achVendID.

Check ID: <FontBakeryCheck:com.google.fonts/check/vendor_id>
⚠ī¸ Samaano[wdth,wght].ttf
  • ⚠ī¸ WARN

    OS/2 VendorID value 'anir' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx

    [code: unknown]
⚠ī¸ Samaano-Italic[wdth,wght].ttf
  • ⚠ī¸ WARN

    OS/2 VendorID value 'anir' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx

    [code: unknown]

Check font follows the Google Fonts vertical metric schema

Check ID: <FontBakeryCheck:com.google.fonts/check/vertical_metrics>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]

Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts.

Check ID: <FontBakeryCheck:com.google.fonts/check/vertical_metrics_regressions>
⏊ Samaano[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: regular_remote_style

    [code: unfulfilled-conditions]
⏊ Samaano-Italic[wdth,wght].ttf
  • ⏊ SKIP

    Unfulfilled Conditions: regular_remote_style

    [code: unfulfilled-conditions]

There must not be VTT Talk sources in the font.

Check ID: <FontBakeryCheck:com.google.fonts/check/vttclean>
✅ Samaano[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]
✅ Samaano-Italic[wdth,wght].ttf
  • ✅ PASS

    All looks good!

    [code: ok]