Fontbakery version: 0.7.10
[27] Family checks
ℹ INFO: Do we have the latest version of FontBakery installed?
-
ℹ INFO fontbakery (0.7.11) - Well designed Font QA tool, written in Python 3 INSTALLED: 0.7.10 LATEST: 0.7.11
-
🍞 PASS Font Bakery is up-to-date
🍞 PASS: Check METADATA.pb parse correctly.
- com.google.fonts/check/metadata/parses
- 🍞 PASS METADATA.pb parsed successfuly.
🍞 PASS: Font designer field in METADATA.pb must not be 'unknown'.
- com.google.fonts/check/metadata/unknown_designer
- 🍞 PASS Font designer field is not 'unknown'.
🍞 PASS: Multiple values in font designer field in METADATA.pb must be separated by commas.
- com.google.fonts/check/metadata/designer_values
- 🍞 PASS Looks good.
🍞 PASS: Does METADATA.pb copyright field contain broken links?
- com.google.fonts/check/metadata/broken_links
- 🍞 PASS All links in the METADATA.pb file look good!
🍞 PASS: METADATA.pb: check if fonts field only has unique "full_name" values.
- com.google.fonts/check/metadata/unique_full_name_values
- 🍞 PASS METADATA.pb "fonts" field only has unique "full_name" values.
🍞 PASS: METADATA.pb: check if fonts field only contains unique style:weight pairs.
- com.google.fonts/check/metadata/unique_weight_style_pairs
- 🍞 PASS METADATA.pb "fonts" field only has unique style:weight pairs.
🍞 PASS: METADATA.pb license is "APACHE2", "UFL" or "OFL"?
- com.google.fonts/check/metadata/license
- 🍞 PASS Font license is declared in METADATA.pb as "OFL"
🍞 PASS: METADATA.pb should contain at least "menu" and "latin" subsets.
- com.google.fonts/check/metadata/menu_and_latin
- 🍞 PASS METADATA.pb contains "menu" and "latin" subsets.
🍞 PASS: METADATA.pb subsets should be alphabetically ordered.
- com.google.fonts/check/metadata/subsets_order
- 🍞 PASS METADATA.pb subsets are sorted in alphabetical order.
🍞 PASS: METADATA.pb: Copyright notice is the same in all fonts?
- com.google.fonts/check/metadata/copyright
- 🍞 PASS Copyright is consistent across family
🍞 PASS: Check that METADATA.pb family values are all the same.
- com.google.fonts/check/metadata/familyname
- 🍞 PASS METADATA.pb: Family name is the same in all metadata "fonts" items.
🍞 PASS: METADATA.pb: According Google Fonts standards, families should have a Regular style.
- com.google.fonts/check/metadata/has_regular
- 🍞 PASS Family has a Regular style.
🍞 PASS: METADATA.pb: Regular should be 400.
- com.google.fonts/check/metadata/regular_is_400
- 🍞 PASS Regular has weight = 400.
🍞 PASS: All tabular figures must have the same width across the RIBBI-family.
🍞 PASS: Does font file include unacceptable control character glyphs?
- com.google.fonts/check/family/control_chars
- 🍞 PASS Unacceptable control characters were not identified.
🍞 PASS: Checking all files are in the same directory.
- com.google.fonts/check/family/single_directory
- 🍞 PASS All files are in the same directory.
🍞 PASS: Each font in a family must have the same vertical metrics values.
- com.google.fonts/check/family/vertical_metrics
- 🍞 PASS Vertical metrics are the same across the family
🍞 PASS: Fonts have equal unicode encodings?
- com.google.fonts/check/family/equal_unicode_encodings
- 🍞 PASS Fonts have equal unicode encodings.
🍞 PASS: Make sure all font files have the same version value.
- com.google.fonts/check/family/equal_font_versions
- 🍞 PASS All font files have the same version.
🍞 PASS: Fonts have consistent PANOSE proportion?
- com.google.fonts/check/family/panose_proportion
- 🍞 PASS Fonts have consistent PANOSE proportion.
🍞 PASS: Fonts have consistent PANOSE family type?
- com.google.fonts/check/family/panose_familytype
- 🍞 PASS Fonts have consistent PANOSE family type.
🍞 PASS: Check that OS/2.fsSelection bold & italic settings are unique for each NameID1
- com.adobe.fonts/check/family/bold_italic_unique_for_nameid1
- 🍞 PASS The OS/2.fsSelection bold & italic settings were unique within each compatible family group.
🍞 PASS: Fonts have consistent underline thickness?
- com.google.fonts/check/family/underline_thickness
- 🍞 PASS Fonts have consistent underline thickness.
🍞 PASS: Verify that each group of fonts with the same nameID 1 has maximum of 4 fonts
- com.adobe.fonts/check/family/max_4_fonts_per_family_name
- 🍞 PASS There were no more than 4 fonts per family name.
💤 SKIP: Check font has a license.
- com.google.fonts/check/family/has_license
- 💤 SKIP Unfulfilled Conditions: gfonts_repo_structure
⚠ WARN: Is the command `ftxvalidator` (Apple Font Tool Suite) available?
- com.google.fonts/check/ftxvalidator_is_available
- ⚠ WARN ftxvalidator is not available.
[131] Vibes-Regular.ttf
🔥 FAIL: PPEM must be an integer on hinted fonts.
- com.google.fonts/check/integer_ppem_if_hinted
- 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.
This can be accomplished by using the 'gftools fix-hinting' command.
install gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]
⚠ WARN: Checking OS/2 achVendID.
- com.google.fonts/check/vendor_id
- ⚠ WARN OS/2 VendorID is 'UKWN', a font editor default. You should set it to your own 4 character code, and register that code with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx [code: bad]
⚠ WARN: METADATA.pb: Fontfamily is listed on Google Fonts API?
- com.google.fonts/check/metadata/listed_on_gfonts
- ⚠ WARN Family not found via Google Fonts API. [code: not-found]
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
- com.google.fonts/check/unitsperem_strict
- ⚠ WARN Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations. [code: legacy-value]
⚠ WARN: Check if each glyph has the recommended amount of contours.
- com.google.fonts/check/contour_count
- ⚠ WARN This 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: uni2215 Contours detected: 2 Expected: 1 Glyph name: quoteleft Contours detected: 0 Expected: 1 Glyph name: quoteright Contours detected: 0 Expected: 1 Glyph name: quotedblleft Contours detected: 0 Expected: 2 Glyph name: quotedblright Contours detected: 0 Expected: 2 Glyph name: quotedblbase Contours detected: 1 Expected: 2 Glyph name: bullet Contours detected: 3 Expected: 1 Glyph name: guilsinglleft Contours detected: 0 Expected: 1 Glyph name: guilsinglright Contours detected: 0 Expected: 1 Glyph name: uni1E9E Contours detected: 2 Expected: 1 Glyph name: guillemotleft Contours detected: 0 Expected: 2 Glyph name: guillemotright Contours detected: 0 Expected: 2 Glyph name: germandbls Contours detected: 2 Expected: 1 Glyph name: fraction Contours detected: 0 Expected: 1 Glyph name: lozenge Contours detected: 0 Expected: 2 [code: contour-count]
⚠ WARN: Does GPOS table have kerning information?
- com.google.fonts/check/gpos_kerning_info
- ⚠ WARN GPOS table lacks kerning information.
💤 SKIP: Does DESCRIPTION file contain broken links?
- com.google.fonts/check/description/broken_links
- 💤 SKIP Unfulfilled Conditions: description
💤 SKIP: Does DESCRIPTION file contain a upstream Git repo URL?
- com.google.fonts/check/description/git_url
- 💤 SKIP Unfulfilled Conditions: description
💤 SKIP: Does DESCRIPTION file mention when a family is available as variable font?
- com.google.fonts/check/description/variable_font
- 💤 SKIP Unfulfilled Conditions: is_variable_font, description
💤 SKIP: Is this a proper HTML snippet?
- com.google.fonts/check/description/valid_html
- 💤 SKIP Unfulfilled Conditions: descfile
💤 SKIP: DESCRIPTION.en_us.html must have more than 200 bytes.
- com.google.fonts/check/description/min_length
- 💤 SKIP Unfulfilled Conditions: description
💤 SKIP: DESCRIPTION.en_us.html must have less than 1000 bytes.
- com.google.fonts/check/description/max_length
- 💤 SKIP Unfulfilled Conditions: description
💤 SKIP: Check copyright namerecords match license file.
- com.google.fonts/check/name/license
- 💤 SKIP Unfulfilled Conditions: license
💤 SKIP: Font has ttfautohint params?
- com.google.fonts/check/has_ttfautohint_params
- 💤 SKIP Font appears to our heuristic as not hinted using ttfautohint. [code: not-hinted]
- 💤 SKIP Font appears to our heuristic as not hinted using ttfautohint. [code: not-hinted]
💤 SKIP: METADATA.pb font.style "italic" matches font internals?
- com.google.fonts/check/metadata/italic_style
- 💤 SKIP This check only applies to italic fonts.
💤 SKIP: Version number has increased since previous release on Google Fonts?
- com.google.fonts/check/version_bump
- 💤 SKIP Unfulfilled Conditions: api_gfonts_ttFont, github_gfonts_ttFont
💤 SKIP: Glyphs are similiar to Google Fonts version?
- com.google.fonts/check/production_glyphs_similarity
- 💤 SKIP Unfulfilled Conditions: api_gfonts_ttFont
💤 SKIP: Check a static ttf can be generated from a variable font.
- com.google.fonts/check/varfont/generate_static
- 💤 SKIP Unfulfilled Conditions: is_variable_font
💤 SKIP: Check that variable fonts have an HVAR table.
- com.google.fonts/check/varfont/has_HVAR
- 💤 SKIP Unfulfilled Conditions: is_variable_font
💤 SKIP: All name entries referenced by fvar instances exist on the name table?
- com.google.fonts/check/fvar_name_entries
- 💤 SKIP Unfulfilled Conditions: is_variable_font
💤 SKIP: A variable font must have named instances.
- com.google.fonts/check/varfont_has_instances
- 💤 SKIP Unfulfilled Conditions: is_variable_font
💤 SKIP: Variable font weight coordinates must be multiples of 100.
- com.google.fonts/check/varfont_weight_instances
- 💤 SKIP Unfulfilled Conditions: is_variable_font
💤 SKIP: Are there caret positions declared for every ligature?
- com.google.fonts/check/ligature_carets
- 💤 SKIP Unfulfilled Conditions: ligature_glyphs
💤 SKIP: Is there kerning info for non-ligated sequences?
- com.google.fonts/check/kerning_for_non_ligated_sequences
- 💤 SKIP Unfulfilled Conditions: ligatures, has_kerning_info
💤 SKIP: Directory name in GFonts repo structure must match NameID 1 of the regular.
- com.google.fonts/check/repo/dirname_matches_nameid_1
- 💤 SKIP Unfulfilled Conditions: gfonts_repo_structure
💤 SKIP: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts.
- com.google.fonts/check/vertical_metrics_regressions
- 💤 SKIP Unfulfilled Conditions: remote_styles
💤 SKIP: Check variable font instances have correct coordinate values
- com.google.fonts/check/varfont_instance_coordinates
- 💤 SKIP Unfulfilled Conditions: is_variable_font
💤 SKIP: Check variable font instances have correct names
- com.google.fonts/check/varfont_instance_names
- 💤 SKIP Unfulfilled Conditions: is_variable_font
💤 SKIP: Checking with ftxvalidator.
- com.google.fonts/check/ftxvalidator
- 💤 SKIP Unfulfilled Conditions: ftxvalidator_is_available
💤 SKIP: Is the CFF subr/gsubr call depth > 10?
- com.adobe.fonts/check/cff_call_depth
- 💤 SKIP Unfulfilled Conditions: is_cff
💤 SKIP: Is the CFF2 subr/gsubr call depth > 10?
- com.adobe.fonts/check/cff2_call_depth
- 💤 SKIP Unfulfilled Conditions: is_cff2
💤 SKIP: CFF table FontName must match name table ID 6 (PostScript name).
- com.adobe.fonts/check/name/postscript_vs_cff
- 💤 SKIP Unfulfilled Conditions: is_cff
💤 SKIP: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
- com.google.fonts/check/monospace_max_advancewidth
- 💤 SKIP Font is not monospaced.
💤 SKIP: The variable font 'wght' (Weight) axis coordinate must be 400 on the 'Regular' instance.
- com.google.fonts/check/varfont/regular_wght_coord
- 💤 SKIP Unfulfilled Conditions: is_variable_font, regular_wght_coord
💤 SKIP: The variable font 'wdth' (Width) axis coordinate must be 100 on the 'Regular' instance.
- com.google.fonts/check/varfont/regular_wdth_coord
- 💤 SKIP Unfulfilled Conditions: is_variable_font, regular_wdth_coord
💤 SKIP: The variable font 'slnt' (Slant) axis coordinate must be zero on the 'Regular' instance.
- com.google.fonts/check/varfont/regular_slnt_coord
- 💤 SKIP Unfulfilled Conditions: is_variable_font, regular_slnt_coord
💤 SKIP: The variable font 'ital' (Italic) axis coordinate must be zero on the 'Regular' instance.
- com.google.fonts/check/varfont/regular_ital_coord
- 💤 SKIP Unfulfilled Conditions: is_variable_font, regular_ital_coord
💤 SKIP: The variable font 'opsz' (Optical Size) axis coordinate should be between 9 and 13 on the 'Regular' instance.
- com.google.fonts/check/varfont/regular_opsz_coord
- 💤 SKIP Unfulfilled Conditions: is_variable_font, regular_opsz_coord
💤 SKIP: The variable font 'wght' (Weight) axis coordinate must be 700 on the 'Bold' instance.
- com.google.fonts/check/varfont/bold_wght_coord
- 💤 SKIP Unfulfilled Conditions: is_variable_font, bold_wght_coord
💤 SKIP: The variable font 'wght' (Weight) axis coordinate must be within spec range of 1 to 1000 on all instances.
- com.google.fonts/check/wght_valid_range
- 💤 SKIP Unfulfilled Conditions: is_variable_font
💤 SKIP: The variable font 'wdth' (Weight) axis coordinate must be within spec range of 1 to 1000 on all instances.
- com.google.fonts/check/wdth_valid_range
- 💤 SKIP Unfulfilled Conditions: is_variable_font
ℹ INFO: Show hinting filesize impact.
- com.google.fonts/check/hinting_impact
- ℹ INFO Hinting filesize impact:
Vibes-Regular.ttf | |
---|---|
Dehinted Size | 54.8kb |
Hinted Size | 76.6kb |
Increase | 21.7kb |
Change | 39.6 % |
[code: size-impact] |
ℹ INFO: Font has old ttfautohint applied?
- com.google.fonts/check/old_ttfautohint
- ℹ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.100', 'Version 1.100'] [code: version-not-detected]
ℹ INFO: EPAR table present in font?
- com.google.fonts/check/epar
- ℹ INFO EPAR table not present in font. To learn more see fonttools/fontbakery#818 [code: lacks-EPAR]
ℹ INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
- com.google.fonts/check/gasp
- ℹ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® [code: ranges]
- 🍞 PASS The 'gasp' table is correctly set, with one gaspRange:value of 0xFFFF:0x0F.
ℹ INFO: Check for font-v versioning
- com.google.fonts/check/fontv
- ℹ INFO Version string is: "Version 1.100" 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]
ℹ INFO: Font contains all required tables?
- com.google.fonts/check/required_tables
- ℹ INFO This font contains the following optional tables [DSIG, GPOS, cvt , loca, GSUB, gasp, prep, fpgm]
- 🍞 PASS Font contains all required tables.
🍞 PASS: Checking file is named canonically.
- com.google.fonts/check/canonical_filename
- 🍞 PASS Vibes-Regular.ttf is named canonically.
🍞 PASS: Checking OS/2 fsType.
- com.google.fonts/check/fstype
- 🍞 PASS OS/2 fsType is properly set to zero.
🍞 PASS: Check glyph coverage.
- com.google.fonts/check/glyph_coverage
- 🍞 PASS OK
🍞 PASS: Substitute copyright, registered and trademark symbols in name table entries.
- com.google.fonts/check/name/unwanted_chars
- 🍞 PASS No need to substitute copyright, registered and trademark symbols in name table entries of this font.
🍞 PASS: Checking OS/2 usWeightClass.
- com.google.fonts/check/usweightclass
- 🍞 PASS OS/2 usWeightClass value looks good!
🍞 PASS: License URL matches License text on name table?
- com.google.fonts/check/name/license_url
- 🍞 PASS Font has a valid license URL in NAME table.
🍞 PASS: Description strings in the name table must not exceed 200 characters.
- com.google.fonts/check/name/description_max_length
- 🍞 PASS All description name records have reasonably small lengths.
🍞 PASS: Version format is correct in 'name' table?
- com.google.fonts/check/name/version_format
- 🍞 PASS Version format in NAME table entries is correct.
🍞 PASS: Make sure family name does not begin with a digit.
- com.google.fonts/check/name/familyname_first_char
- 🍞 PASS Font family name first character is not a digit.
🍞 PASS: Are there non-ASCII characters in ASCII-only NAME table entries?
- com.google.fonts/check/name/ascii_only_entries
- 🍞 PASS None of the ASCII-only NAME table entries contain non-ASCII characteres.
🍞 PASS: Checks METADATA.pb font.name field matches family name declared on the name table.
- com.google.fonts/check/metadata/nameid/family_name
- 🍞 PASS Family name "Vibes" is identical in METADATA.pb and on the TTF file.
🍞 PASS: Checks METADATA.pb font.post_script_name matches postscript name declared on the name table.
- com.google.fonts/check/metadata/nameid/post_script_name
- 🍞 PASS Postscript name "Vibes-Regular" is identical in METADATA.pb and on the TTF file.
🍞 PASS: METADATA.pb font.full_name value matches fullname declared on the name table?
- com.google.fonts/check/metadata/nameid/full_name
- 🍞 PASS Font fullname "Vibes Regular" is identical in METADATA.pb and on the TTF file.
- 🍞 PASS Font fullname "Vibes Regular" is identical in METADATA.pb and on the TTF file.
🍞 PASS: METADATA.pb font.name value should be same as the family name declared on the name table.
- com.google.fonts/check/metadata/nameid/font_name
- 🍞 PASS OK: Family name "Vibes" is identical in METADATA.pb and on the TTF file.
- 🍞 PASS OK: Family name "Vibes" is identical in METADATA.pb and on the TTF file.
🍞 PASS: METADATA.pb font.full_name and font.post_script_name fields have equivalent values ?
- com.google.fonts/check/metadata/match_fullname_postscript
- 🍞 PASS METADATA.pb font fields "full_name" and "post_script_name" have equivalent values.
🍞 PASS: METADATA.pb font.filename and font.post_script_name fields have equivalent values?
- com.google.fonts/check/metadata/match_filename_postscript
- 🍞 PASS METADATA.pb font fields "filename" and "post_script_name" have equivalent values.
🍞 PASS: METADATA.pb font.name field contains font name in right format?
- com.google.fonts/check/metadata/valid_name_values
- 🍞 PASS METADATA.pb font.name field contains font name in right format.
🍞 PASS: METADATA.pb font.full_name field contains font name in right format?
- com.google.fonts/check/metadata/valid_full_name_values
- 🍞 PASS METADATA.pb font.full_name field contains font name in right format. ("Vibes" in "Vibes Regular")
- 🍞 PASS METADATA.pb font.full_name field contains font name in right format. ("Vibes" in "Vibes Regular")
🍞 PASS: METADATA.pb font.filename field contains font name in right format?
- com.google.fonts/check/metadata/valid_filename_values
- 🍞 PASS METADATA.pb filename field contains font name in right format.
🍞 PASS: METADATA.pb font.post_script_name field contains font name in right format?
- com.google.fonts/check/metadata/valid_post_script_name_values
- 🍞 PASS METADATA.pb postScriptName field contains font name in right format.
- 🍞 PASS METADATA.pb postScriptName field contains font name in right format.
🍞 PASS: Copyright notices match canonical pattern in METADATA.pb
- com.google.fonts/check/metadata/valid_copyright
- 🍞 PASS METADATA.pb copyright string is good
🍞 PASS: Copyright notices match canonical pattern in fonts
- com.google.fonts/check/font_copyright
- 🍞 PASS Name Table entry: Copyright field 'Copyright 2019 The Vibes Project Authors (https://github.com/bluemix/vibes-typeface)' matches canonical pattern.
- 🍞 PASS Name Table entry: Copyright field 'Copyright 2019 The Vibes Project Authors (https://github.com/bluemix/vibes-typeface)' matches canonical pattern.
- 🍞 PASS Name table copyright entries are good
🍞 PASS: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'.
- com.google.fonts/check/metadata/reserved_font_name
- 🍞 PASS METADATA.pb copyright field does not contain "Reserved Font Name".
🍞 PASS: METADATA.pb: Copyright notice shouldn't exceed 500 chars.
- com.google.fonts/check/metadata/copyright_max_length
- 🍞 PASS Copyright notice string is shorter than 500 chars.
🍞 PASS: METADATA.pb font.style "normal" matches font internals?
- com.google.fonts/check/metadata/normal_style
- 🍞 PASS METADATA.pb font.style "normal" matches font internals.
🍞 PASS: METADATA.pb font.name and font.full_name fields match the values declared on the name table?
- com.google.fonts/check/metadata/nameid/family_and_full_names
- 🍞 PASS METADATA.pb familyname and fullName fields match corresponding name table entries.
🍞 PASS: METADATA.pb: Check if fontname is not camel cased.
- com.google.fonts/check/metadata/fontname_not_camel_cased
- 🍞 PASS Font name is not camel-cased.
🍞 PASS: METADATA.pb: Check font name is the same as family name.
- com.google.fonts/check/metadata/match_name_familyname
- 🍞 PASS Font name is the same as family name.
🍞 PASS: METADATA.pb: Check that font weight has a canonical value.
- com.google.fonts/check/metadata/canonical_weight_value
- 🍞 PASS Font weight has a canonical value.
🍞 PASS: Checking OS/2 usWeightClass matches weight specified at METADATA.pb.
- com.google.fonts/check/metadata/os2_weightclass
- 🍞 PASS OS/2 usWeightClass matches weight specified at METADATA.pb
🍞 PASS: METADATA.pb weight matches postScriptName.
- com.google.fonts/check/metadata/match_weight_postscript
- 🍞 PASS Weight value matches postScriptName.
🍞 PASS: METADATA.pb: Font styles are named canonically?
- com.google.fonts/check/metadata/canonical_style_names
- 🍞 PASS Font styles are named canonically.
🍞 PASS: Checking OS/2 fsSelection value.
- com.google.fonts/check/fsselection
- 🍞 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.
🍞 PASS: Checking post.italicAngle value.
- com.google.fonts/check/italic_angle
- 🍞 PASS Value of post.italicAngle is 0.0 with style="Regular".
🍞 PASS: Checking head.macStyle value.
- com.google.fonts/check/mac_style
- 🍞 PASS head macStyle ITALIC bit is properly set.
- 🍞 PASS head macStyle BOLD bit is properly set.
🍞 PASS: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ?
- com.google.fonts/check/metadata/nameid/copyright
- 🍞 PASS Copyright field for this font on METADATA.pb matches copyright notice entries on the name table.
🍞 PASS: Font has all mandatory 'name' table entries?
- com.google.fonts/check/name/mandatory_entries
- 🍞 PASS Font contains values for all mandatory name table entries.
🍞 PASS: Check name table: FONT_FAMILY_NAME entries.
- com.google.fonts/check/name/familyname
- 🍞 PASS FONT_FAMILY_NAME entries are all good. [code: ok]
🍞 PASS: Check name table: FONT_SUBFAMILY_NAME entries.
- com.google.fonts/check/name/subfamilyname
- 🍞 PASS FONT_SUBFAMILY_NAME entries are all good.
🍞 PASS: Check name table: FULL_FONT_NAME entries.
- com.google.fonts/check/name/fullfontname
- 🍞 PASS FULL_FONT_NAME entries are all good.
🍞 PASS: Check name table: POSTSCRIPT_NAME entries.
- com.google.fonts/check/name/postscriptname
- 🍞 PASS POSTCRIPT_NAME entries are all good.
🍞 PASS: Check name table: TYPOGRAPHIC_FAMILY_NAME entries.
- com.google.fonts/check/name/typographicfamilyname
- 🍞 PASS TYPOGRAPHIC_FAMILY_NAME entries are all good.
🍞 PASS: Check name table: TYPOGRAPHIC_SUBFAMILY_NAME entries.
- com.google.fonts/check/name/typographicsubfamilyname
- 🍞 PASS TYPOGRAPHIC_SUBFAMILY_NAME entries are all good.
🍞 PASS: Length of copyright notice must not exceed 500 characters.
- com.google.fonts/check/name/copyright_length
- 🍞 PASS All copyright notice name entries on the 'name' table are shorter than 500 characters.
🍞 PASS: Familyname must be unique according to namecheck.fontdata.com
- com.google.fonts/check/fontdata_namecheck
- 🍞 PASS Font familyname seems to be unique.
🍞 PASS: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/smart_dropout
- 🍞 PASS 'prep' table contains instructions enabling smart dropout control.
🍞 PASS: There must not be VTT Talk sources in the font.
- com.google.fonts/check/vttclean
- 🍞 PASS There are no tables with VTT Talk sources embedded in the font.
🍞 PASS: Are there unwanted Apple tables?
- com.google.fonts/check/aat
- 🍞 PASS There are no unwanted AAT tables.
🍞 PASS: Combined length of family and style must not exceed 27 characters.
- com.google.fonts/check/name/family_and_style_max_length
- 🍞 PASS All name entries are good.
🍞 PASS: Name table records must not have trailing spaces.
- com.google.fonts/check/name/trailing_spaces
- 🍞 PASS No trailing spaces on name table entries.
🍞 PASS: Checking OS/2 usWinAscent & usWinDescent.
- com.google.fonts/check/family/win_ascent_and_descent
- 🍞 PASS OS/2 usWinAscent & usWinDescent values look good!
🍞 PASS: Checking OS/2 Metrics match hhea Metrics.
- com.google.fonts/check/os2_metrics_match_hhea
- 🍞 PASS OS/2.sTypoAscender/Descender values match hhea.ascent/descent.
🍞 PASS: Checking with ots-sanitize.
- com.google.fonts/check/ots
- 🍞 PASS ots-sanitize passed this file
🍞 PASS: Font contains .notdef as first glyph?
- com.google.fonts/check/mandatory_glyphs
- 🍞 PASS Font contains the .notdef glyph as the first glyph, it does not have a Unicode value assigned and contains a drawing.
🍞 PASS: Font contains glyphs for whitespace characters?
- com.google.fonts/check/whitespace_glyphs
- 🍞 PASS Font contains glyphs for whitespace characters.
🍞 PASS: Font has **proper** whitespace glyph names?
- com.google.fonts/check/whitespace_glyphnames
- 🍞 PASS Font has proper whitespace glyph names.
🍞 PASS: Whitespace glyphs have ink?
- com.google.fonts/check/whitespace_ink
- 🍞 PASS There is no whitespace glyph with ink.
🍞 PASS: Are there unwanted tables?
- com.google.fonts/check/unwanted_tables
- 🍞 PASS There are no unwanted tables.
🍞 PASS: Glyph names are all valid?
- com.google.fonts/check/valid_glyphnames
- 🍞 PASS Glyph names are all valid.
🍞 PASS: Font contains unique glyph names?
- com.google.fonts/check/unique_glyphnames
- 🍞 PASS Font contains unique glyph names.
🍞 PASS: Checking with fontTools.ttx
- com.google.fonts/check/ttx-roundtrip
- 🍞 PASS Hey! It all looks good!
🍞 PASS: Check all glyphs have codepoints assigned.
- com.google.fonts/check/all_glyphs_have_codepoints
- 🍞 PASS All glyphs have a codepoint value assigned.
🍞 PASS: Checking unitsPerEm value is reasonable.
- com.google.fonts/check/unitsperem
- 🍞 PASS unitsPerEm value (1000) on the 'head' table is reasonable.
🍞 PASS: Checking font version fields (head and name table).
- com.google.fonts/check/font_version
- 🍞 PASS All font version fields match.
🍞 PASS: Check if OS/2 xAvgCharWidth is correct.
- com.google.fonts/check/xavgcharwidth
- 🍞 PASS OS/2 xAvgCharWidth value is correct.
🍞 PASS: Check if OS/2 fsSelection matches head macStyle bold and italic bits.
- com.adobe.fonts/check/fsselection_matches_macstyle
- 🍞 PASS The OS/2.fsSelection and head.macStyle bold and italic settings match.
🍞 PASS: Check code page character ranges
- com.google.fonts/check/code_pages
- 🍞 PASS At least one code page is defined.
🍞 PASS: Font has correct post table version (2 for TTF, 3 for OTF)?
- com.google.fonts/check/post_table_version
- 🍞 PASS Font has post table version 2.
🍞 PASS: Check name table for empty records.
- com.adobe.fonts/check/name/empty_records
- 🍞 PASS No empty name table records found.
🍞 PASS: Description strings in the name table must not contain copyright info.
- com.google.fonts/check/name/no_copyright_on_description
- 🍞 PASS Description strings in the name table do not contain any copyright string.
🍞 PASS: Checking correctness of monospaced metadata.
- com.google.fonts/check/monospace
- 🍞 PASS Font is not monospaced and all related metadata look good. [code: good]
🍞 PASS: Name table entries should not contain line-breaks.
- com.google.fonts/check/name/line_breaks
- 🍞 PASS Name table entries are all single-line (no line-breaks found).
🍞 PASS: Does full font name begin with the font family name?
- com.google.fonts/check/name/match_familyname_fullfont
- 🍞 PASS Full font name begins with the font family name.
🍞 PASS: Font follows the family naming recommendations?
- com.google.fonts/check/family_naming_recommendations
- 🍞 PASS Font follows the family naming recommendations.
🍞 PASS: Name table strings must not contain the string 'Reserved Font Name'.
- com.google.fonts/check/name/rfn
- 🍞 PASS None of the name table strings contain "Reserved Font Name".
🍞 PASS: Name table ID 6 (PostScript name) must be consistent across platforms.
- com.adobe.fonts/check/name/postscript_name_consistency
- 🍞 PASS Entries in the 'name' table for ID 6 (PostScript name) are consistent.
🍞 PASS: Does the number of glyphs in the loca table match the maxp table?
- com.google.fonts/check/loca/maxp_num_glyphs
- 🍞 PASS 'loca' table matches numGlyphs in 'maxp' table.
🍞 PASS: Checking Vertical Metric Linegaps.
- com.google.fonts/check/linegaps
- 🍞 PASS OS/2 sTypoLineGap and hhea lineGap are both 0.
🍞 PASS: MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables?
- com.google.fonts/check/maxadvancewidth
- 🍞 PASS MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables.
🍞 PASS: Does the font have a DSIG table?
- com.google.fonts/check/dsig
- 🍞 PASS Digital Signature (DSIG) exists.
🍞 PASS: Whitespace and non-breaking space have the same width?
- com.google.fonts/check/whitespace_widths
- 🍞 PASS Whitespace and non-breaking space have the same width.
🍞 PASS: Is there a "kern" table declared in the font?
- com.google.fonts/check/kern_table
- 🍞 PASS Font does not declare an optional "kern" table.
🍞 PASS: Is there any unused data at the end of the glyf table?
- com.google.fonts/check/glyf_unused_data
- 🍞 PASS There is no unused data at the end of the glyf table.
🍞 PASS: Check for points out of bounds.
- com.google.fonts/check/points_out_of_bounds
- 🍞 PASS All glyph paths have coordinates within bounds!
💔 ERROR | 🔥 FAIL | ⚠ WARN | 💤 SKIP | ℹ INFO | 🍞 PASS |
---|---|---|---|---|---|
0 | 1 | 6 | 36 | 7 | 108 |
0% | 1% | 4% | 23% | 4% | 68% |