Fontbakery Technical Report
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
- ⏩ SKIPUnfulfilled Conditions: VFs
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
- ✔️ PASSUnacceptable control characters were not identified.
Check axis ordering on the STAT table.
Check ID: <FontBakeryCheck:com.google.fonts/check/STAT/axis_order>
ℹ️ Family check
- ⏩ SKIPThis font does not have a STAT table: SamanDere-Regular.ttf [code: missing-STAT]
- ℹ️ INFOFrom a total of 1 font files, 1 of them (100.00%) lack a STAT table.
And these are the most common STAT axis orderings:
[code: summary]
Checking file is named canonically.
Check ID: <FontBakeryCheck:com.google.fonts/check/canonical_filename>
✔️ SamanDere-Regular.ttf
- ✔️ PASSSamanDere-Regular.ttf is named canonically.
Does DESCRIPTION file contain broken links?
Check ID: <FontBakeryCheck:com.google.fonts/check/description/broken_links>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: description_html
Does DESCRIPTION file contain a upstream Git repo URL?
Check ID: <FontBakeryCheck:com.google.fonts/check/description/git_url>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: description_html
Is this a proper HTML snippet?
Check ID: <FontBakeryCheck:com.google.fonts/check/description/valid_html>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: description
DESCRIPTION.en_us.html must have more than 200 bytes.
Check ID: <FontBakeryCheck:com.google.fonts/check/description/min_length>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: description
DESCRIPTION.en_us.html must have less than 1000 bytes.
Check ID: <FontBakeryCheck:com.google.fonts/check/description/max_length>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: description
DESCRIPTION.en_us.html should end in a linebreak.
Check ID: <FontBakeryCheck:com.google.fonts/check/description/eof_linebreak>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: description
Check METADATA.pb parse correctly.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/parses>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPFont family at '.' lacks a METADATA.pb file. [code: file-not-found]
Font designer field in METADATA.pb must not be 'unknown'.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unknown_designer>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: family_metadata
Font designer field in METADATA.pb must not contain 'Multiple designers'.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/multiple_designers>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: family_metadata
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
- ⏩ SKIPUnfulfilled Conditions: family_metadata
Does METADATA.pb copyright field contain broken links?
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/broken_links>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: family_metadata
Ensure METADATA.pb lists all font binaries.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/undeclared_fonts>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: family_metadata
Ensure METADATA.pb category field is valid.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/category>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: family_metadata
Checking OS/2 fsType does not impose restrictions.
Check ID: <FontBakeryCheck:com.google.fonts/check/fstype>
🔥 SamanDere-Regular.ttf
- 🔥 FAILIn this font fsType is set to 8 meaning that:
The font may be embedded but must only be installed temporarily on other systems.
No such DRM restrictions can be enabled on the Google Fonts collection, so the fsType field must be set to zero (Installable Embedding) instead. [code: drm]
Checking OS/2 achVendID.
Check ID: <FontBakeryCheck:com.google.fonts/check/vendor_id>
⚠️ SamanDere-Regular.ttf
- ⚠️ WARNOS/2 VendorID value 'NONE' 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 `Google Fonts Latin Core` glyph coverage.
Check ID: <FontBakeryCheck:com.google.fonts/check/glyph_coverage>
🔥 SamanDere-Regular.ttf
- 🔥 FAILMissing required codepoints: 0x0060 (GRAVE ACCENT), 0x00A8 (DIAERESIS), 0x00AA (FEMININE ORDINAL INDICATOR), 0x00AD (SOFT HYPHEN) and 15 more. [code: missing-codepoints]
- ℹ️ INFOHere's the full list of required codepoints still missing:
0x0060 (GRAVE ACCENT)
0x00A8 (DIAERESIS)
0x00AA (FEMININE ORDINAL INDICATOR)
0x00AD (SOFT HYPHEN)
0x00AF (MACRON)
0x00B2 (SUPERSCRIPT TWO)
0x00B3 (SUPERSCRIPT THREE)
0x00B5 (MICRO SIGN)
0x00B8 (CEDILLA)
0x00B9 (SUPERSCRIPT ONE)
0x00BA (MASCULINE ORDINAL INDICATOR)
0x00BC (VULGAR FRACTION ONE QUARTER)
0x00BD (VULGAR FRACTION ONE HALF)
0x00BE (VULGAR FRACTION THREE QUARTERS)
0x02C6 (MODIFIER LETTER CIRCUMFLEX ACCENT)
0x02DA (RING ABOVE)
0x02DC (SMALL TILDE)
0x2074 (SUPERSCRIPT FOUR)
0x2215 (DIVISION SLASH) [code: missing-codepoints-verbose]
Substitute copyright, registered and trademark symbols in name table entries.
Check ID: <FontBakeryCheck:com.google.fonts/check/name/unwanted_chars>
✔️ SamanDere-Regular.ttf
- ✔️ PASSNo need to substitute copyright, registered and trademark symbols in name table entries of this font.
Checking OS/2 usWeightClass.
Check ID: <FontBakeryCheck:com.google.fonts/check/usweightclass>
✔️ SamanDere-Regular.ttf
- ✔️ PASSOS/2 usWeightClass is good
Check font has a license.
Check ID: <FontBakeryCheck:com.google.fonts/check/family/has_license>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: gfonts_repo_structure
Check license file has good copyright string.
Check ID: <FontBakeryCheck:com.google.fonts/check/license/OFL_copyright>
🔥 SamanDere-Regular.ttf
- 🔥 FAILFirst line in license file does not match expected format: "copyright (c) 2021 by tuna çağlar gümüş, with reserved font name 'saman dere'"
Check copyright namerecords match license file.
Check ID: <FontBakeryCheck:com.google.fonts/check/name/license>
🔥 SamanDere-Regular.ttf
- 🔥 FAILLicense file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "SIL OPEN FONT LICENSE Version 1.1" Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL" [code: wrong]
License URL matches License text on name table?
Check ID: <FontBakeryCheck:com.google.fonts/check/name/license_url>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPCould not infer the font license. Please ensure NameID 13 (LICENSE DESCRIPTION) is properly set.
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
- ✔️ PASSAll description name records have reasonably small lengths.
Show hinting filesize impact.
Check ID: <FontBakeryCheck:com.google.fonts/check/hinting_impact>
💥 SamanDere-Regular.ttf
- 💥 ERRORThe condition <FontBakeryCondition:hinting_stats> had an error: OSError: Could not find the libc shared library
Version format is correct in 'name' table?
Check ID: <FontBakeryCheck:com.google.fonts/check/name/version_format>
✔️ SamanDere-Regular.ttf
- ✔️ PASSVersion format in NAME table entries is correct.
Font has ttfautohint params?
Check ID: <FontBakeryCheck:com.google.fonts/check/has_ttfautohint_params>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPFont appears to our heuristic as not hinted using ttfautohint. [code: not-hinted]
Font has old ttfautohint applied?
Check ID: <FontBakeryCheck:com.google.fonts/check/old_ttfautohint>
💥 SamanDere-Regular.ttf
- 💥 ERRORThe check <FontBakeryCheck:com.google.fonts/check/old_ttfautohint> had an error: FailedConditionError: The condition <FontBakeryCondition:hinting_stats> had an error: OSError: Could not find the libc shared library
EPAR table present in font?
Check ID: <FontBakeryCheck:com.google.fonts/check/epar>
ℹ️ SamanDere-Regular.ttf
- ℹ️ INFOEPAR table not present in font. To learn more see https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
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
- ℹ️ INFOThese 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] - ✔️ PASSThe 'gasp' table is correctly set, with one gaspRange:value of 0xFFFF:0x0F.
Make sure family name does not begin with a digit.
Check ID: <FontBakeryCheck:com.google.fonts/check/name/familyname_first_char>
✔️ SamanDere-Regular.ttf
- ✔️ PASSFont family name first character is not a digit.
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
- ✔️ PASSNone of the ASCII-only NAME table entries contain non-ASCII characteres.
METADATA.pb: Fontfamily is listed on Google Fonts API?
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/listed_on_gfonts>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: family_metadata
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
- ⏩ SKIPUnfulfilled Conditions: family_metadata
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
- ⏩ SKIPUnfulfilled Conditions: family_metadata
METADATA.pb license is "APACHE2", "UFL" or "OFL"?
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/license>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: family_metadata
METADATA.pb should contain at least "menu" and "latin" subsets.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/menu_and_latin>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: family_metadata
METADATA.pb subsets should be alphabetically ordered.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/subsets_order>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: family_metadata
Check METADATA.pb includes production subsets.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/includes_production_subsets>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: family_metadata, listed_on_gfonts_api
METADATA.pb: Copyright notice is the same in all fonts?
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/copyright>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: family_metadata
Check that METADATA.pb family values are all the same.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/familyname>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: family_metadata
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
- ⏩ SKIPUnfulfilled Conditions: family_metadata
METADATA.pb: Regular should be 400.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/regular_is_400>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: family_metadata, has_regular_style
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
- ⏩ SKIPUnfulfilled Conditions: font_metadata
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
- ⏩ SKIPUnfulfilled Conditions: font_metadata
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
- ⏩ SKIPUnfulfilled Conditions: font_metadata
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
- ⏩ SKIPUnfulfilled Conditions: font_metadata
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
- ⏩ SKIPUnfulfilled Conditions: font_metadata
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
- ⏩ SKIPUnfulfilled Conditions: font_metadata
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
- ⏩ SKIPUnfulfilled Conditions: font_metadata
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
- ⏩ SKIPUnfulfilled Conditions: font_metadata
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
- ⏩ SKIPUnfulfilled Conditions: family_metadata
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
- ⏩ SKIPUnfulfilled Conditions: font_metadata
Copyright notices match canonical pattern in METADATA.pb
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_copyright>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: font_metadata
Copyright notices match canonical pattern in fonts
Check ID: <FontBakeryCheck:com.google.fonts/check/font_copyright>
🔥 SamanDere-Regular.ttf
- 🔥 FAILName Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)"
But instead we have got:
"Copyright 2021 Tuna Caglar Gumus (https://github.com/tcgumus/saman)" [code: bad-notice-format]
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
- ⏩ SKIPUnfulfilled Conditions: font_metadata
METADATA.pb: Copyright notice shouldn't exceed 500 chars.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/copyright_max_length>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: font_metadata
METADATA.pb: Font filenames match font.filename entries?
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/filenames>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: family_metadata
METADATA.pb font.style "italic" matches font internals?
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/italic_style>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: font_metadata
METADATA.pb font.style "normal" matches font internals?
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/normal_style>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: font_metadata
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
- ⏩ SKIPUnfulfilled Conditions: font_metadata
METADATA.pb: Check if fontname is not camel cased.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/fontname_not_camel_cased>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: font_metadata
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
- ⏩ SKIPUnfulfilled Conditions: family_metadata, font_metadata
METADATA.pb: Check that font weight has a canonical value.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/canonical_weight_value>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: font_metadata
Check METADATA.pb font weights are correct.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/os2_weightclass>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: font_metadata
METADATA.pb weight matches postScriptName for static fonts.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_weight_postscript>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: font_metadata
METADATA.pb: Font styles are named canonically?
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/canonical_style_names>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: font_metadata
Stricter unitsPerEm criteria for Google Fonts.
Check ID: <FontBakeryCheck:com.google.fonts/check/unitsperem_strict>
✔️ SamanDere-Regular.ttf
- ✔️ PASSFont em size is good (unitsPerEm = 2048).
Version number has increased since previous release on Google Fonts?
Check ID: <FontBakeryCheck:com.google.fonts/check/version_bump>
💥 SamanDere-Regular.ttf
- 💥 ERRORThe condition <FontBakeryCondition:github_gfonts_ttFont> had an error: BadCertificateSetupException: You probably installed official Mac python from python.org but forgot to also install the certificates. There is a note in the installer Readme about that. Check the Python folder in the Applications directory, you should find a shell script to install the certificates.
Glyphs are similiar to Google Fonts version?
Check ID: <FontBakeryCheck:com.google.fonts/check/production_glyphs_similarity>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: api_gfonts_ttFont
Checking OS/2 fsSelection value.
Check ID: <FontBakeryCheck:com.google.fonts/check/fsselection>
✔️ SamanDere-Regular.ttf
- ✔️ PASSOS/2 fsSelection REGULAR bit is properly set.
- ✔️ PASSOS/2 fsSelection ITALIC bit is properly set.
- ✔️ PASSOS/2 fsSelection BOLD bit is properly set.
Checking post.italicAngle value.
Check ID: <FontBakeryCheck:com.google.fonts/check/italic_angle>
✔️ SamanDere-Regular.ttf
- ✔️ PASSValue of post.italicAngle is 0.0 with style="Regular".
Checking head.macStyle value.
Check ID: <FontBakeryCheck:com.google.fonts/check/mac_style>
✔️ SamanDere-Regular.ttf
- ✔️ PASShead macStyle ITALIC bit is properly set.
- ✔️ PASShead macStyle BOLD bit is properly set.
Check if each glyph has the recommended amount of contours.
Check ID: <FontBakeryCheck:com.google.fonts/check/contour_count>
⚠️ SamanDere-Regular.ttf
- ⚠️ WARNThis check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.
The following glyphs do not have the recommended number of contours:
Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: dcroat Contours detected: 3 Expected: 2
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: Lslash Contours detected: 2 Expected: 1
Glyph name: lslash Contours detected: 2 Expected: 1
Glyph name: Eng Contours detected: 2 Expected: 1
Glyph name: eng Contours detected: 2 Expected: 1
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: uni0219 Contours detected: 1 Expected: 2
Glyph name: quotedblbase Contours detected: 1 Expected: 2
Glyph name: Eng Contours detected: 2 Expected: 1
Glyph name: Lslash Contours detected: 2 Expected: 1
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: dcroat Contours detected: 3 Expected: 2
Glyph name: eng Contours detected: 2 Expected: 1
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: lslash Contours detected: 2 Expected: 1
Glyph name: quotedblbase Contours detected: 1 Expected: 2
Glyph name: uni0219 Contours detected: 1 Expected: 2
Glyph name: uogonek Contours detected: 2 Expected: 1 [code: contour-count]
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
- ⏩ SKIPUnfulfilled Conditions: font_metadata
Font has all mandatory 'name' table entries?
Check ID: <FontBakeryCheck:com.google.fonts/check/name/mandatory_entries>
✔️ SamanDere-Regular.ttf
- ✔️ PASSFont contains values for all mandatory name table entries.
Check name table: FONT_FAMILY_NAME entries.
Check ID: <FontBakeryCheck:com.google.fonts/check/name/familyname>
✔️ SamanDere-Regular.ttf
- ✔️ PASSFONT_FAMILY_NAME entries are all good. [code: ok]
Check name table: FONT_SUBFAMILY_NAME entries.
Check ID: <FontBakeryCheck:com.google.fonts/check/name/subfamilyname>
✔️ SamanDere-Regular.ttf
- ✔️ PASSFONT_SUBFAMILY_NAME entries are all good.
Check name table: FULL_FONT_NAME entries.
Check ID: <FontBakeryCheck:com.google.fonts/check/name/fullfontname>
✔️ SamanDere-Regular.ttf
- ✔️ PASSFULL_FONT_NAME entries are all good.
Check name table: POSTSCRIPT_NAME entries.
Check ID: <FontBakeryCheck:com.google.fonts/check/name/postscriptname>
✔️ SamanDere-Regular.ttf
- ✔️ PASSPOSTCRIPT_NAME entries are all good.
Check name table: TYPOGRAPHIC_FAMILY_NAME entries.
Check ID: <FontBakeryCheck:com.google.fonts/check/name/typographicfamilyname>
✔️ SamanDere-Regular.ttf
- ✔️ PASSTYPOGRAPHIC_FAMILY_NAME entries are all good.
Check name table: TYPOGRAPHIC_SUBFAMILY_NAME entries.
Check ID: <FontBakeryCheck:com.google.fonts/check/name/typographicsubfamilyname>
✔️ SamanDere-Regular.ttf
- ✔️ PASSTYPOGRAPHIC_SUBFAMILY_NAME entries are all good.
Length of copyright notice must not exceed 500 characters.
Check ID: <FontBakeryCheck:com.google.fonts/check/name/copyright_length>
✔️ SamanDere-Regular.ttf
- ✔️ PASSAll copyright notice name entries on the 'name' table are shorter than 500 characters.
Familyname must be unique according to namecheck.fontdata.com
Check ID: <FontBakeryCheck:com.google.fonts/check/fontdata_namecheck>
✔️ SamanDere-Regular.ttf
- ✔️ PASSFont familyname seems to be unique.
Check for font-v versioning.
Check ID: <FontBakeryCheck:com.google.fonts/check/fontv>
ℹ️ SamanDere-Regular.ttf
- ℹ️ INFOVersion string is: "Version 1.001"
The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
"Version 1.3; git-0d08353-release" [code: bad-format]
Check a static ttf can be generated from a variable font.
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/generate_static>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_variable_font
Check that variable fonts have an HVAR table.
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/has_HVAR>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_variable_font
Font enables smart dropout control in "prep" table instructions?
Check ID: <FontBakeryCheck:com.google.fonts/check/smart_dropout>
✔️ SamanDere-Regular.ttf
- ✔️ PASS'prep' table contains instructions enabling smart dropout control.
There must not be VTT Talk sources in the font.
Check ID: <FontBakeryCheck:com.google.fonts/check/vttclean>
✔️ SamanDere-Regular.ttf
- ✔️ PASSThere are no tables with VTT Talk sources embedded in the font.
Are there unwanted Apple tables?
Check ID: <FontBakeryCheck:com.google.fonts/check/aat>
✔️ SamanDere-Regular.ttf
- ✔️ PASSThere are no unwanted AAT tables.
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
- ⏩ SKIPUnfulfilled Conditions: is_variable_font
A variable font must have named instances.
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont_has_instances>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_variable_font
Variable font weight coordinates must be multiples of 100.
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont_weight_instances>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_variable_font
PPEM must be an integer on hinted fonts.
Check ID: <FontBakeryCheck:com.google.fonts/check/integer_ppem_if_hinted>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_hinted
Are there caret positions declared for every ligature?
Check ID: <FontBakeryCheck:com.google.fonts/check/ligature_carets>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: ligature_glyphs
Is there kerning info for non-ligated sequences?
Check ID: <FontBakeryCheck:com.google.fonts/check/kerning_for_non_ligated_sequences>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: ligatures
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
- ✔️ PASSAll name entries are good.
Name table entries should not contain line-breaks.
Check ID: <FontBakeryCheck:com.google.fonts/check/name/line_breaks>
✔️ SamanDere-Regular.ttf
- ✔️ PASSName table entries are all single-line (no line-breaks found).
Name table strings must not contain the string 'Reserved Font Name'.
Check ID: <FontBakeryCheck:com.google.fonts/check/name/rfn>
✔️ SamanDere-Regular.ttf
- ✔️ PASSNone of the name table strings contain "Reserved Font Name".
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
- ⏩ SKIPUnfulfilled Conditions: gfonts_repo_structure
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
- ⏩ SKIPUnfulfilled Conditions: gfonts_repo_structure, is_variable_font
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
- ⏩ SKIPUnfulfilled Conditions: remote_styles
Check font follows the Google Fonts CJK vertical metric schema
Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_vertical_metrics>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_cjk_font
Check variable font instances have correct coordinate values
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont_instance_coordinates>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_variable_font
Check variable font instances have correct names
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont_instance_names>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_variable_font
Check variable font instances don't have duplicate names
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont_duplicate_instance_names>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_variable_font
Ensure VFs do not contain slnt or ital axes.
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/unsupported_axes>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_variable_font
Validate METADATA.pb axes values are within gf-axisregistry bounds.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/gf-axisregistry_bounds>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_variable_font, family_metadata
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
- ⏩ SKIPUnfulfilled Conditions: is_variable_font, family_metadata
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
- ⏩ SKIPUnfulfilled Conditions: is_variable_font
Validate VF axes match the ones declared on METADATA.pb.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/consistent_axis_enumeration>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_variable_font, family_metadata
Ensure METADATA.pb does not use escaped strings.
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/escaped_strings>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: metadata_file
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
- ⏩ SKIPUnfulfilled Conditions: family_metadata
Ensure variable fonts include an avar table.
Check ID: <FontBakeryCheck:com.google.fonts/check/mandatory_avar_table>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_variable_font
<Section: Universal> 🔥⚠️⏩⏩⏩⏩ℹ️ℹ️
Checking all files are in the same directory.
Check ID: <FontBakeryCheck:com.google.fonts/check/family/single_directory>
✔️ Family check
- ✔️ PASSAll files are in the same directory.
Is the command `ftxvalidator` (Apple Font Tool Suite) available?
Check ID: <FontBakeryCheck:com.google.fonts/check/ftxvalidator_is_available>
⚠️ Family check
- ⚠️ WARNCould not find ftxvalidator.
Do we have the latest version of FontBakery installed?
Check ID: <FontBakeryCheck:com.google.fonts/check/fontbakery_version>
✔️ Family check
- ✔️ PASSFont Bakery is up-to-date
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
- ✔️ PASSVertical metrics are the same across the family.
Name table records must not have trailing spaces.
Check ID: <FontBakeryCheck:com.google.fonts/check/name/trailing_spaces>
✔️ SamanDere-Regular.ttf
- ✔️ PASSNo trailing spaces on name table entries.
Checking OS/2 usWinAscent & usWinDescent.
Check ID: <FontBakeryCheck:com.google.fonts/check/family/win_ascent_and_descent>
✔️ SamanDere-Regular.ttf
- ✔️ PASSOS/2 usWinAscent & usWinDescent values look good!
Checking OS/2 Metrics match hhea Metrics.
Check ID: <FontBakeryCheck:com.google.fonts/check/os2_metrics_match_hhea>
🔥 SamanDere-Regular.ttf
- 🔥 FAILOS/2 sTypoAscender (1600) and hhea ascent (2057) must be equal. [code: ascender]
Checking with ftxvalidator.
Check ID: <FontBakeryCheck:com.google.fonts/check/ftxvalidator>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: ftxvalidator_cmd
Checking with ots-sanitize.
Check ID: <FontBakeryCheck:com.google.fonts/check/ots>
✔️ SamanDere-Regular.ttf
- ✔️ PASSots-sanitize passed this file
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
- ✔️ PASSFont contains glyphs for whitespace characters.
Font has **proper** whitespace glyph names?
Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_glyphnames>
✔️ SamanDere-Regular.ttf
- ✔️ PASSFont has **AGL recommended** names for whitespace glyphs.
Whitespace glyphs have ink?
Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_ink>
✔️ SamanDere-Regular.ttf
- ✔️ PASSThere is no whitespace glyph with ink.
Font contains all required tables?
Check ID: <FontBakeryCheck:com.google.fonts/check/required_tables>
ℹ️ SamanDere-Regular.ttf
- ℹ️ INFOThis font contains the following optional tables [loca, prep, GPOS, GSUB, DSIG, gasp]
- ✔️ PASSFont contains all required tables.
Are there unwanted tables?
Check ID: <FontBakeryCheck:com.google.fonts/check/unwanted_tables>
✔️ SamanDere-Regular.ttf
- ✔️ PASSThere are no unwanted tables.
Check correctness of STAT table strings
Check ID: <FontBakeryCheck:com.google.fonts/check/STAT_strings>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: STAT_table
Glyph names are all valid?
Check ID: <FontBakeryCheck:com.google.fonts/check/valid_glyphnames>
✔️ SamanDere-Regular.ttf
- ✔️ PASSGlyph names are all valid.
Font contains unique glyph names?
Check ID: <FontBakeryCheck:com.google.fonts/check/unique_glyphnames>
✔️ SamanDere-Regular.ttf
- ✔️ PASSFont contains unique glyph names.
Checking with fontTools.ttx
Check ID: <FontBakeryCheck:com.google.fonts/check/ttx-roundtrip>
✔️ SamanDere-Regular.ttf
- ✔️ PASSHey! It all looks good!
List all superfamily filepaths
Check ID: <FontBakeryCheck:com.google.fonts/check/superfamily/list>
ℹ️ SamanDere-Regular.ttf
- ℹ️ INFO. [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>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPSibling families were not detected.
Ensure indic fonts have the Indian Rupee Sign glyph.
Check ID: <FontBakeryCheck:com.google.fonts/check/rupee>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_indic_font
<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
- ⏩ SKIPUnfulfilled Conditions: is_cff
Is the CFF2 subr/gsubr call depth > 10?
Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff2_call_depth>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_cff2
Does the font use deprecated CFF operators or operations?
Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_deprecated_operators>
⏩ SamanDere-Regular.ttf
- ⏩ SKIPUnfulfilled Conditions: is_cff
<Section: fontbakery.profiles.cmap>
Fonts have equal unicode encodings?
Check ID: <FontBakeryCheck:com.google.fonts/check/family/equal_unicode_encodings>
✔️ Family check
- ✔️ PASSFonts have equal unicode encodings.
Check all glyphs have codepoints assigned.
Check ID: <FontBakeryCheck:com.google.fonts/check/all_glyphs_have_codepoints>
✔️ SamanDere-Regular.ttf
- ✔️ PASSAll glyphs have a codepoint value assigned.
<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
- ✔️ PASSAll font files have the same version.
Checking unitsPerEm value is reasonable.
Check ID: <FontBakeryCheck:com.google.fonts/check/unitsperem>
✔️ SamanDere-Regular.ttf
- ✔️ PASSThe unitsPerEm value (2048) on the 'head' table is reasonable.
Checking font version fields (head and name table).
Check ID: <FontBakeryCheck:com.google.fonts/check/font_version>
✔️ SamanDere-Regular.ttf
- ✔️ PASSAll font version fields match.
<Section: fontbakery.profiles.os2>
Fonts have consistent PANOSE proportion?
Check ID: <FontBakeryCheck:com.google.fonts/check/family/panose_proportion>
✔️ Family check
- ✔️ PASSFonts have consistent PANOSE proportion.
Fonts have consistent PANOSE family type?
Check ID: <FontBakeryCheck:com.google.fonts/check/family/panose_familytype>
✔️ Family check
- ✔️ PASSFonts have consistent PANOSE family type.
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
- ✔️ PASSThe OS/2.fsSelection bold & italic settings were unique within each compatible family group.
Check if OS/2 xAvgCharWidth is correct.
Check ID: <FontBakeryCheck:com.google.fonts/check/xavgcharwidth>
✔️ SamanDere-Regular.ttf
- ✔️ PASSOS/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>
✔️ SamanDere-Regular.ttf
- ✔️ PASSThe OS/2.fsSelection and head.macStyle bold and italic settings match.
Check code page character ranges
Check ID: <FontBakeryCheck:com.google.fonts/check/code_pages>
✔️ SamanDere-Regular.ttf
- ✔️ PASSAt least one code page is defined.
<Section: fontbakery.profiles.post>
Fonts have consistent underline thickness?
Check ID: <FontBakeryCheck:com.google.fonts/check/family/underline_thickness>
✔️ Family check
- ✔️ PASSFonts have consistent underline thickness.
Font has correct post table version?
Check ID: <FontBakeryCheck:com.google.fonts/check/post_table_version>
✔️ SamanDere-Regular.ttf
- ✔️ PASSFont has post table version 2.
<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
- ✔️ PASSThere were no more than 4 fonts per family name.
Check name table for empty records.
Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/empty_records>
✔️ SamanDere-Regular.ttf
- ✔️ PASSNo empty name table records found.
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
- ✔️ PASSDescription strings in the name table do not contain any copyright string.
Checking correctness of monospaced metadata.
Check ID: <FontBakeryCheck:com.google.fonts/check/monospace>
✔️ SamanDere-Regular.ttf
- ✔️ PASSFont is not monospaced and all related metadata look good. [code: good]
Does full font name begin with the font family name?
Check ID: <FontBakeryCheck:com.google.fonts/check/name/match_familyname_fullfont>
✔️ SamanDere-Regular.ttf
- ✔️ PASSFull font name begins with the font family name.
Font follows the family naming recommendations?
Check ID: <FontBakeryCheck:com.google.fonts/check/family_naming_recommendations>
✔️ SamanDere-Regular.ttf
- ✔️ PASSFont follows the family naming recommendations.
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
- ⏩ SKIPUnfulfilled Conditions: is_cff
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
- ✔️ PASSEntries in the "name" table for ID 6 (PostScript name) are consistent.
<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
- ✔️ PASS'loca' table matches numGlyphs in 'maxp' table.
<Section: fontbakery.profiles.hhea> ⚠️
Checking Vertical Metric Linegaps.
Check ID: <FontBakeryCheck:com.google.fonts/check/linegaps>
⚠️ SamanDere-Regular.ttf
- ⚠️ WARNOS/2 sTypoLineGap is not equal to 0. [code: OS/2]
MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables?
Check ID: <FontBakeryCheck:com.google.fonts/check/maxadvancewidth>
✔️ SamanDere-Regular.ttf
- ✔️ PASSMaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables.
<Section: fontbakery.profiles.dsig>
Does the font have a DSIG table?
Check ID: <FontBakeryCheck:com.google.fonts/check/dsig>
✔️ SamanDere-Regular.ttf
- ✔️ PASSDigital Signature (DSIG) exists.
<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
- ✔️ PASSSpace and non-breaking space have the same width.
<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
- ✔️ PASSFont does not has spacing glyphs in the GDEF mark glyph class.
Check mark characters are in GDEF mark glyph class
Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_mark_chars>
✔️ SamanDere-Regular.ttf
- ✔️ PASSFont does not have mark characters not in the GDEF mark glyph class.
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
- ✔️ PASSFont does not have non-mark characters in the GDEF mark glyph class.
<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
- ✔️ PASSGPOS table check for kerning information passed.
<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
- ✔️ PASSFont does not declare an optional "kern" table.
<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
- ✔️ PASSThere is no unused data at the end of the glyf table.
Check for points out of bounds.
Check ID: <FontBakeryCheck:com.google.fonts/check/points_out_of_bounds>
✔️ SamanDere-Regular.ttf
- ✔️ PASSAll glyph paths have coordinates within bounds!
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
- ✔️ PASSGlyphs do not contain duplicate components which have the same x,y coordinates.
Check glyphs do not have components which are themselves components.
Check ID: <FontBakeryCheck:com.google.fonts/check/glyf_nested_components>
✔️ SamanDere-Regular.ttf
- ✔️ PASSGlyphs do not contain nested components.
<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
- ⏩ SKIPUnfulfilled Conditions: is_variable_font, regular_wght_coord
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
- ⏩ SKIPUnfulfilled Conditions: is_variable_font, regular_wdth_coord
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
- ⏩ SKIPUnfulfilled Conditions: is_variable_font, regular_slnt_coord
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
- ⏩ SKIPUnfulfilled Conditions: is_variable_font, regular_ital_coord
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
- ⏩ SKIPUnfulfilled Conditions: is_variable_font, regular_opsz_coord
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
- ⏩ SKIPUnfulfilled Conditions: is_variable_font, bold_wght_coord
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
- ⏩ SKIPUnfulfilled Conditions: is_variable_font
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
- ⏩ SKIPUnfulfilled Conditions: is_variable_font
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
- ⏩ SKIPUnfulfilled Conditions: is_variable_font, slnt_axis
<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
- ⏩ SKIPUnfulfilled Conditions: is_variable_font
<Section: Outline Correctness Checks> ⚠️⚠️⚠️
Are there any misaligned on-curve points?
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_alignment_miss>
⚠️ SamanDere-Regular.ttf
- ⚠️ WARNThe following glyphs have on-curve points which have potentially incorrect y coordinates:
* U: X=481.5,Y=-1.0 (should be at baseline 0?)
* Uacute: X=481.5,Y=-1.0 (should be at baseline 0?)
* Ucircumflex: X=481.5,Y=-1.0 (should be at baseline 0?)
* Udieresis: X=481.5,Y=-1.0 (should be at baseline 0?)
* Ugrave: X=481.5,Y=-1.0 (should be at baseline 0?)
* Uhungarumlaut: X=481.5,Y=-1.0 (should be at baseline 0?)
* Umacron: X=481.5,Y=-1.0 (should be at baseline 0?)
* Uogonek: X=481.5,Y=-1.0 (should be at baseline 0?)
* Uring: X=481.5,Y=-1.0 (should be at baseline 0?)
* six: X=500.0,Y=1401.0 (should be at cap-height 1400?) and 6 more. [code: found-misalignments]
Are any segments inordinately short?
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_short_segments>
⚠️ SamanDere-Regular.ttf
- ⚠️ WARNThe following glyphs have segments which seem very short:
* ae contains a short segment L<<958.0,438.0>--<958.0,420.0>> and lozenge contains a short segment L<<563.0,398.0>--<563.0,399.0>> [code: found-short-segments]
Do any segments have colinear vectors?
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_colinear_vectors>
✔️ SamanDere-Regular.ttf
- ✔️ PASSNo colinear vectors found.
Do outlines contain any jaggy segments?
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_jaggy_segments>
✔️ SamanDere-Regular.ttf
- ✔️ PASSNo jaggy segments found.
Do outlines contain any semi-vertical or semi-horizontal lines?
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_semi_vertical>
⚠️ SamanDere-Regular.ttf
- ⚠️ WARNThe following glyphs have semi-vertical/semi-horizontal lines:
* Euro: L<<1121.0,1314.0>--<1122.0,1088.0>>
* ae: L<<1538.0,440.0>--<958.0,438.0>>
* arrowright: L<<100.0,784.0>--<1003.0,785.0>>
* arrowright: L<<1003.0,524.0>--<100.0,523.0>>
* five: L<<314.0,655.0>--<60.0,656.0>>
* product: L<<60.0,1660.0>--<1382.0,1657.0>>
* radical: L<<1508.0,1399.0>--<1063.0,1401.0>>
* summation: L<<361.0,105.0>--<1106.0,106.0>>
* udieresis: L<<320.0,1001.0>--<322.0,421.0>>
* uni20BA: L<<491.0,1400.0>--<492.0,967.0>> and uni2198: L<<1182.0,158.0>--<342.0,159.0>> [code: found-semi-vertical]