Fontbakery Technical Report

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

Summary

💥 ERROR 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✔️ PASS
3 6 7 94 6 79
2% 3% 4% 48% 3% 41%

Note: The following loglevels were omitted in this report: DEBUG

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

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

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

Does font file include unacceptable control character glyphs?

Check ID: <FontBakeryCheck:com.google.fonts/check/family/control_chars>
✔️ Family check

Check axis ordering on the STAT table.

Check ID: <FontBakeryCheck:com.google.fonts/check/STAT/axis_order>
ℹ️ Family check

Checking file is named canonically.

Check ID: <FontBakeryCheck:com.google.fonts/check/canonical_filename>
✔️ SamanDere-Regular.ttf

Does DESCRIPTION file contain broken links?

Check ID: <FontBakeryCheck:com.google.fonts/check/description/broken_links>
SamanDere-Regular.ttf

Does DESCRIPTION file contain a upstream Git repo URL?

Check ID: <FontBakeryCheck:com.google.fonts/check/description/git_url>
SamanDere-Regular.ttf

Is this a proper HTML snippet?

Check ID: <FontBakeryCheck:com.google.fonts/check/description/valid_html>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/description/min_length>
SamanDere-Regular.ttf

DESCRIPTION.en_us.html must have less than 1000 bytes.

Check ID: <FontBakeryCheck:com.google.fonts/check/description/max_length>
SamanDere-Regular.ttf

DESCRIPTION.en_us.html should end in a linebreak.

Check ID: <FontBakeryCheck:com.google.fonts/check/description/eof_linebreak>
SamanDere-Regular.ttf

Check METADATA.pb parse correctly.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/parses>
SamanDere-Regular.ttf

Font designer field in METADATA.pb must not be 'unknown'.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unknown_designer>
SamanDere-Regular.ttf

Font designer field in METADATA.pb must not contain 'Multiple designers'.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/multiple_designers>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/designer_values>
SamanDere-Regular.ttf

Does METADATA.pb copyright field contain broken links?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/broken_links>
SamanDere-Regular.ttf

Ensure METADATA.pb lists all font binaries.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/undeclared_fonts>
SamanDere-Regular.ttf

Ensure METADATA.pb category field is valid.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/category>
SamanDere-Regular.ttf

Checking OS/2 fsType does not impose restrictions.

Check ID: <FontBakeryCheck:com.google.fonts/check/fstype>
🔥 SamanDere-Regular.ttf

Checking OS/2 achVendID.

Check ID: <FontBakeryCheck:com.google.fonts/check/vendor_id>
⚠️ SamanDere-Regular.ttf

Check `Google Fonts Latin Core` glyph coverage.

Check ID: <FontBakeryCheck:com.google.fonts/check/glyph_coverage>
🔥 SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/name/unwanted_chars>
✔️ SamanDere-Regular.ttf

Checking OS/2 usWeightClass.

Check ID: <FontBakeryCheck:com.google.fonts/check/usweightclass>
✔️ SamanDere-Regular.ttf

Check font has a license.

Check ID: <FontBakeryCheck:com.google.fonts/check/family/has_license>
SamanDere-Regular.ttf

Check license file has good copyright string.

Check ID: <FontBakeryCheck:com.google.fonts/check/license/OFL_copyright>
🔥 SamanDere-Regular.ttf

Check copyright namerecords match license file.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/license>
🔥 SamanDere-Regular.ttf

License URL matches License text on name table?

Check ID: <FontBakeryCheck:com.google.fonts/check/name/license_url>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/name/description_max_length>
✔️ SamanDere-Regular.ttf

Show hinting filesize impact.

Check ID: <FontBakeryCheck:com.google.fonts/check/hinting_impact>
💥 SamanDere-Regular.ttf

Version format is correct in 'name' table?

Check ID: <FontBakeryCheck:com.google.fonts/check/name/version_format>
✔️ SamanDere-Regular.ttf

Font has ttfautohint params?

Check ID: <FontBakeryCheck:com.google.fonts/check/has_ttfautohint_params>
SamanDere-Regular.ttf

Font has old ttfautohint applied?

Check ID: <FontBakeryCheck:com.google.fonts/check/old_ttfautohint>
💥 SamanDere-Regular.ttf

EPAR table present in font?

Check ID: <FontBakeryCheck:com.google.fonts/check/epar>
ℹ️ SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/gasp>
ℹ️ SamanDere-Regular.ttf

Make sure family name does not begin with a digit.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/familyname_first_char>
✔️ SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/name/ascii_only_entries>
✔️ SamanDere-Regular.ttf

METADATA.pb: Fontfamily is listed on Google Fonts API?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/listed_on_gfonts>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unique_full_name_values>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unique_weight_style_pairs>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/license>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/menu_and_latin>
SamanDere-Regular.ttf

METADATA.pb subsets should be alphabetically ordered.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/subsets_order>
SamanDere-Regular.ttf

Check METADATA.pb includes production subsets.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/includes_production_subsets>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/copyright>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/familyname>
SamanDere-Regular.ttf

METADATA.pb: According Google Fonts standards, families should have a Regular style.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/has_regular>
SamanDere-Regular.ttf

METADATA.pb: Regular should be 400.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/regular_is_400>
SamanDere-Regular.ttf

Checks METADATA.pb font.name field matches family name declared on the name table.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/family_name>
SamanDere-Regular.ttf

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>
SamanDere-Regular.ttf

METADATA.pb font.full_name value matches fullname declared on the name table?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/full_name>
SamanDere-Regular.ttf

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>
SamanDere-Regular.ttf

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>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_filename_postscript>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_name_values>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_full_name_values>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_filename_values>
SamanDere-Regular.ttf

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>
SamanDere-Regular.ttf

Copyright notices match canonical pattern in METADATA.pb

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_copyright>
SamanDere-Regular.ttf

Copyright notices match canonical pattern in fonts

Check ID: <FontBakeryCheck:com.google.fonts/check/font_copyright>
🔥 SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/reserved_font_name>
SamanDere-Regular.ttf

METADATA.pb: Copyright notice shouldn't exceed 500 chars.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/copyright_max_length>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/filenames>
SamanDere-Regular.ttf

METADATA.pb font.style "italic" matches font internals?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/italic_style>
SamanDere-Regular.ttf

METADATA.pb font.style "normal" matches font internals?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/normal_style>
SamanDere-Regular.ttf

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>
SamanDere-Regular.ttf

METADATA.pb: Check if fontname is not camel cased.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/fontname_not_camel_cased>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_name_familyname>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/canonical_weight_value>
SamanDere-Regular.ttf

Check METADATA.pb font weights are correct.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/os2_weightclass>
SamanDere-Regular.ttf

METADATA.pb weight matches postScriptName for static fonts.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_weight_postscript>
SamanDere-Regular.ttf

METADATA.pb: Font styles are named canonically?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/canonical_style_names>
SamanDere-Regular.ttf

Stricter unitsPerEm criteria for Google Fonts.

Check ID: <FontBakeryCheck:com.google.fonts/check/unitsperem_strict>
✔️ SamanDere-Regular.ttf

Version number has increased since previous release on Google Fonts?

Check ID: <FontBakeryCheck:com.google.fonts/check/version_bump>
💥 SamanDere-Regular.ttf

Glyphs are similiar to Google Fonts version?

Check ID: <FontBakeryCheck:com.google.fonts/check/production_glyphs_similarity>
SamanDere-Regular.ttf

Checking OS/2 fsSelection value.

Check ID: <FontBakeryCheck:com.google.fonts/check/fsselection>
✔️ SamanDere-Regular.ttf

Checking post.italicAngle value.

Check ID: <FontBakeryCheck:com.google.fonts/check/italic_angle>
✔️ SamanDere-Regular.ttf

Checking head.macStyle value.

Check ID: <FontBakeryCheck:com.google.fonts/check/mac_style>
✔️ SamanDere-Regular.ttf

Check if each glyph has the recommended amount of contours.

Check ID: <FontBakeryCheck:com.google.fonts/check/contour_count>
⚠️ SamanDere-Regular.ttf

Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/copyright>
SamanDere-Regular.ttf

Font has all mandatory 'name' table entries?

Check ID: <FontBakeryCheck:com.google.fonts/check/name/mandatory_entries>
✔️ SamanDere-Regular.ttf

Check name table: FONT_FAMILY_NAME entries.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/familyname>
✔️ SamanDere-Regular.ttf

Check name table: FONT_SUBFAMILY_NAME entries.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/subfamilyname>
✔️ SamanDere-Regular.ttf

Check name table: FULL_FONT_NAME entries.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/fullfontname>
✔️ SamanDere-Regular.ttf

Check name table: POSTSCRIPT_NAME entries.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/postscriptname>
✔️ SamanDere-Regular.ttf

Check name table: TYPOGRAPHIC_FAMILY_NAME entries.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/typographicfamilyname>
✔️ SamanDere-Regular.ttf

Check name table: TYPOGRAPHIC_SUBFAMILY_NAME entries.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/typographicsubfamilyname>
✔️ SamanDere-Regular.ttf

Length of copyright notice must not exceed 500 characters.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/copyright_length>
✔️ SamanDere-Regular.ttf

Familyname must be unique according to namecheck.fontdata.com

Check ID: <FontBakeryCheck:com.google.fonts/check/fontdata_namecheck>
✔️ SamanDere-Regular.ttf

Check for font-v versioning.

Check ID: <FontBakeryCheck:com.google.fonts/check/fontv>
ℹ️ SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/generate_static>
SamanDere-Regular.ttf

Check that variable fonts have an HVAR table.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/has_HVAR>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/smart_dropout>
✔️ SamanDere-Regular.ttf

There must not be VTT Talk sources in the font.

Check ID: <FontBakeryCheck:com.google.fonts/check/vttclean>
✔️ SamanDere-Regular.ttf

Are there unwanted Apple tables?

Check ID: <FontBakeryCheck:com.google.fonts/check/aat>
✔️ SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/fvar_name_entries>
SamanDere-Regular.ttf

A variable font must have named instances.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont_has_instances>
SamanDere-Regular.ttf

Variable font weight coordinates must be multiples of 100.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont_weight_instances>
SamanDere-Regular.ttf

PPEM must be an integer on hinted fonts.

Check ID: <FontBakeryCheck:com.google.fonts/check/integer_ppem_if_hinted>
SamanDere-Regular.ttf

Are there caret positions declared for every ligature?

Check ID: <FontBakeryCheck:com.google.fonts/check/ligature_carets>
SamanDere-Regular.ttf

Is there kerning info for non-ligated sequences?

Check ID: <FontBakeryCheck:com.google.fonts/check/kerning_for_non_ligated_sequences>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/name/family_and_style_max_length>
✔️ SamanDere-Regular.ttf

Name table entries should not contain line-breaks.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/line_breaks>
✔️ SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/name/rfn>
✔️ SamanDere-Regular.ttf

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>
SamanDere-Regular.ttf

A static fonts directory with at least two fonts must accompany variable fonts

Check ID: <FontBakeryCheck:com.google.fonts/check/repo/vf_has_static_fonts>
SamanDere-Regular.ttf

A font repository should not include fontbakery report files

Check ID: <FontBakeryCheck:com.google.fonts/check/repo/fb_report>
✔️ SamanDere-Regular.ttf

A font repository should not include ZIP files

Check ID: <FontBakeryCheck:com.google.fonts/check/repo/zip_files>
✔️ SamanDere-Regular.ttf

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>
SamanDere-Regular.ttf

Check font follows the Google Fonts CJK vertical metric schema

Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_vertical_metrics>
SamanDere-Regular.ttf

Check variable font instances have correct coordinate values

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont_instance_coordinates>
SamanDere-Regular.ttf

Check variable font instances have correct names

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont_instance_names>
SamanDere-Regular.ttf

Check variable font instances don't have duplicate names

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont_duplicate_instance_names>
SamanDere-Regular.ttf

Ensure VFs do not contain slnt or ital axes.

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/unsupported_axes>
SamanDere-Regular.ttf

Validate METADATA.pb axes values are within gf-axisregistry bounds.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/gf-axisregistry_bounds>
SamanDere-Regular.ttf

Validate METADATA.pb axes tags are defined in gf-axisregistry.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/gf-axisregistry_valid_tags>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/STAT/gf-axisregistry>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/consistent_axis_enumeration>
SamanDere-Regular.ttf

Ensure METADATA.pb does not use escaped strings.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/escaped_strings>
SamanDere-Regular.ttf

METADATA.pb: Designer is listed with the correct name on the Google Fonts catalog of designers?

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/designer_profiles>
SamanDere-Regular.ttf

Ensure variable fonts include an avar table.

Check ID: <FontBakeryCheck:com.google.fonts/check/mandatory_avar_table>
SamanDere-Regular.ttf

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

Checking all files are in the same directory.

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

Is the command `ftxvalidator` (Apple Font Tool Suite) available?

Check ID: <FontBakeryCheck:com.google.fonts/check/ftxvalidator_is_available>
⚠️ Family check

Do we have the latest version of FontBakery installed?

Check ID: <FontBakeryCheck:com.google.fonts/check/fontbakery_version>
✔️ Family check

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

Name table records must not have trailing spaces.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/trailing_spaces>
✔️ SamanDere-Regular.ttf

Checking OS/2 usWinAscent & usWinDescent.

Check ID: <FontBakeryCheck:com.google.fonts/check/family/win_ascent_and_descent>
✔️ SamanDere-Regular.ttf

Checking OS/2 Metrics match hhea Metrics.

Check ID: <FontBakeryCheck:com.google.fonts/check/os2_metrics_match_hhea>
🔥 SamanDere-Regular.ttf

Checking with ftxvalidator.

Check ID: <FontBakeryCheck:com.google.fonts/check/ftxvalidator>
SamanDere-Regular.ttf

Checking with ots-sanitize.

Check ID: <FontBakeryCheck:com.google.fonts/check/ots>
✔️ SamanDere-Regular.ttf

Font contains '.notdef' as its first glyph?

Check ID: <FontBakeryCheck:com.google.fonts/check/mandatory_glyphs>
✔️ SamanDere-Regular.ttf

Font contains glyphs for whitespace characters?

Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_glyphs>
✔️ SamanDere-Regular.ttf

Font has **proper** whitespace glyph names?

Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_glyphnames>
✔️ SamanDere-Regular.ttf

Whitespace glyphs have ink?

Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_ink>
✔️ SamanDere-Regular.ttf

Font contains all required tables?

Check ID: <FontBakeryCheck:com.google.fonts/check/required_tables>
ℹ️ SamanDere-Regular.ttf

Are there unwanted tables?

Check ID: <FontBakeryCheck:com.google.fonts/check/unwanted_tables>
✔️ SamanDere-Regular.ttf

Check correctness of STAT table strings

Check ID: <FontBakeryCheck:com.google.fonts/check/STAT_strings>
SamanDere-Regular.ttf

Glyph names are all valid?

Check ID: <FontBakeryCheck:com.google.fonts/check/valid_glyphnames>
✔️ SamanDere-Regular.ttf

Font contains unique glyph names?

Check ID: <FontBakeryCheck:com.google.fonts/check/unique_glyphnames>
✔️ SamanDere-Regular.ttf

Checking with fontTools.ttx

Check ID: <FontBakeryCheck:com.google.fonts/check/ttx-roundtrip>
✔️ SamanDere-Regular.ttf

List all superfamily filepaths

Check ID: <FontBakeryCheck:com.google.fonts/check/superfamily/list>
ℹ️ SamanDere-Regular.ttf

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>
SamanDere-Regular.ttf

Ensure indic fonts have the Indian Rupee Sign glyph.

Check ID: <FontBakeryCheck:com.google.fonts/check/rupee>
SamanDere-Regular.ttf

<Section: fontbakery.profiles.cff> ⏩⏩⏩

Is the CFF subr/gsubr call depth > 10?

Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_call_depth>
SamanDere-Regular.ttf

Is the CFF2 subr/gsubr call depth > 10?

Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff2_call_depth>
SamanDere-Regular.ttf

Does the font use deprecated CFF operators or operations?

Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_deprecated_operators>
SamanDere-Regular.ttf

<Section: fontbakery.profiles.cmap>

Fonts have equal unicode encodings?

Check ID: <FontBakeryCheck:com.google.fonts/check/family/equal_unicode_encodings>
✔️ Family check

Check all glyphs have codepoints assigned.

Check ID: <FontBakeryCheck:com.google.fonts/check/all_glyphs_have_codepoints>
✔️ SamanDere-Regular.ttf

<Section: fontbakery.profiles.head>

Make sure all font files have the same version value.

Check ID: <FontBakeryCheck:com.google.fonts/check/family/equal_font_versions>
✔️ Family check

Checking unitsPerEm value is reasonable.

Check ID: <FontBakeryCheck:com.google.fonts/check/unitsperem>
✔️ SamanDere-Regular.ttf

Checking font version fields (head and name table).

Check ID: <FontBakeryCheck:com.google.fonts/check/font_version>
✔️ SamanDere-Regular.ttf

<Section: fontbakery.profiles.os2>

Fonts have consistent PANOSE proportion?

Check ID: <FontBakeryCheck:com.google.fonts/check/family/panose_proportion>
✔️ Family check

Fonts have consistent PANOSE family type?

Check ID: <FontBakeryCheck:com.google.fonts/check/family/panose_familytype>
✔️ Family check

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

Check if OS/2 xAvgCharWidth is correct.

Check ID: <FontBakeryCheck:com.google.fonts/check/xavgcharwidth>
✔️ SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.adobe.fonts/check/fsselection_matches_macstyle>
✔️ SamanDere-Regular.ttf

Check code page character ranges

Check ID: <FontBakeryCheck:com.google.fonts/check/code_pages>
✔️ SamanDere-Regular.ttf

<Section: fontbakery.profiles.post>

Fonts have consistent underline thickness?

Check ID: <FontBakeryCheck:com.google.fonts/check/family/underline_thickness>
✔️ Family check

Font has correct post table version?

Check ID: <FontBakeryCheck:com.google.fonts/check/post_table_version>
✔️ SamanDere-Regular.ttf

<Section: fontbakery.profiles.name> ⏩

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

Check name table for empty records.

Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/empty_records>
✔️ SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/name/no_copyright_on_description>
✔️ SamanDere-Regular.ttf

Checking correctness of monospaced metadata.

Check ID: <FontBakeryCheck:com.google.fonts/check/monospace>
✔️ SamanDere-Regular.ttf

Does full font name begin with the font family name?

Check ID: <FontBakeryCheck:com.google.fonts/check/name/match_familyname_fullfont>
✔️ SamanDere-Regular.ttf

Font follows the family naming recommendations?

Check ID: <FontBakeryCheck:com.google.fonts/check/family_naming_recommendations>
✔️ SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/postscript_vs_cff>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/postscript_name_consistency>
✔️ SamanDere-Regular.ttf

<Section: fontbakery.profiles.loca>

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

Check ID: <FontBakeryCheck:com.google.fonts/check/loca/maxp_num_glyphs>
✔️ SamanDere-Regular.ttf

<Section: fontbakery.profiles.hhea> ⚠️

Checking Vertical Metric Linegaps.

Check ID: <FontBakeryCheck:com.google.fonts/check/linegaps>
⚠️ SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/maxadvancewidth>
✔️ SamanDere-Regular.ttf

<Section: fontbakery.profiles.dsig>

Does the font have a DSIG table?

Check ID: <FontBakeryCheck:com.google.fonts/check/dsig>
✔️ SamanDere-Regular.ttf

<Section: fontbakery.profiles.hmtx>

Space and non-breaking space have the same width?

Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_widths>
✔️ SamanDere-Regular.ttf

<Section: fontbakery.profiles.gdef>

Check mark characters are in GDEF mark glyph class)

Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_spacing_marks>
✔️ SamanDere-Regular.ttf

Check mark characters are in GDEF mark glyph class

Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_mark_chars>
✔️ SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_non_mark_chars>
✔️ SamanDere-Regular.ttf

<Section: fontbakery.profiles.gpos>

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>
✔️ SamanDere-Regular.ttf

<Section: fontbakery.profiles.kern>

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

Check ID: <FontBakeryCheck:com.google.fonts/check/kern_table>
✔️ SamanDere-Regular.ttf

<Section: fontbakery.profiles.glyf>

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

Check ID: <FontBakeryCheck:com.google.fonts/check/glyf_unused_data>
✔️ SamanDere-Regular.ttf

Check for points out of bounds.

Check ID: <FontBakeryCheck:com.google.fonts/check/points_out_of_bounds>
✔️ SamanDere-Regular.ttf

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>
✔️ SamanDere-Regular.ttf

Check glyphs do not have components which are themselves components.

Check ID: <FontBakeryCheck:com.google.fonts/check/glyf_nested_components>
✔️ SamanDere-Regular.ttf

<Section: fontbakery.profiles.fvar> ⏩⏩⏩⏩⏩⏩⏩⏩⏩

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>
SamanDere-Regular.ttf

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>
SamanDere-Regular.ttf

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>
SamanDere-Regular.ttf

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>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_opsz_coord>
SamanDere-Regular.ttf

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>
SamanDere-Regular.ttf

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>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/wdth_valid_range>
SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/slnt_range>
SamanDere-Regular.ttf

<Section: fontbakery.profiles.stat> ⏩

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>
SamanDere-Regular.ttf

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

Are there any misaligned on-curve points?

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_alignment_miss>
⚠️ SamanDere-Regular.ttf

Are any segments inordinately short?

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_short_segments>
⚠️ SamanDere-Regular.ttf

Do any segments have colinear vectors?

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_colinear_vectors>
✔️ SamanDere-Regular.ttf

Do outlines contain any jaggy segments?

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_jaggy_segments>
✔️ SamanDere-Regular.ttf

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

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_semi_vertical>
⚠️ SamanDere-Regular.ttf