google / fonts

Font files available from Google Fonts, and a public issue tracker for all things Google Fonts
https://fonts.google.com
18.04k stars 2.6k forks source link

Add Breeze Sans #2083

Open inferno986return opened 5 years ago

inferno986return commented 5 years ago

https://github.com/inferno986return/breeze-sans-mirror

I have been taking a liking to Tizen's UI font Breeze Sans, a 5-weight family with condensed styles which is Apache 2.0 licensed and supports Greek and Cyrillic: https://developer.tizen.org/design/platform/styles/typography

The files with the license can be found at Tizen's git repository. If possible it would be great to add both the standard and fallback fonts. https://git.tizen.org/cgit/platform/core/graphics/default-fonts-sdk/tree/common

RosaWagner commented 1 year ago

@davelab6 the problem with this submission is:

The glyphset is pretty complete but the binaries are quite old and full of FAILS that would be complicated to fix without the sources.

Fontbakery report

Fontbakery version: 0.8.12a0

[5] Family checks
🔥 FAIL: Does font file include unacceptable control character glyphs? (com.google.fonts/check/family/control_chars)
* 🔥 **FAIL** The following unacceptable control characters were identified: BreezeSans-MediumCondensed.ttf: uni0002 BreezeSans-RegularCondensed.ttf: uni0002 [code: unacceptable]
🔥 FAIL: Fonts have consistent PANOSE proportion? (com.google.fonts/check/family/panose_proportion)
* 🔥 **FAIL** PANOSE proportion is not the same across this family. In order to fix this, please make sure that the panose.bProportion value is the same in the OS/2 table of all of this family font files. [code: inconsistency]
🔥 FAIL: 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)
* 🔥 **FAIL** Family 'BreezeSans' has 10 fonts (should be 4 or fewer). [code: too-many]
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
* ℹ **INFO** From a total of 10 font files, 10 of them (100.00%) lack a STAT table. And these are the most common STAT axis orderings: [code: summary]
WARN: Make sure all font files have the same version value. (com.google.fonts/check/family/equal_font_versions)
* ⚠ **WARN** Version info differs among font files of the same font project. These were the version values found: * BreezeSans-Bold.ttf: 1.10198974609375 * BreezeSans-BoldCondensed.ttf: 1.0009918212890625 * BreezeSans-Light.ttf: 1.1020050048828125 * BreezeSans-LightCondensed.ttf: 1.0019989013671875 * BreezeSans-Medium.ttf: 1.1009979248046875 * BreezeSans-MediumCondensed.ttf: 1.0019989013671875 * BreezeSans-Regular.ttf: 1.1009979248046875 * BreezeSans-RegularCondensed.ttf: 1.0019989013671875 * BreezeSans-Thin.ttf: 1.10198974609375 * BreezeSans-ThinCondensed.ttf: 1.0009918212890625 [code: mismatch]

[28] BreezeSans-Bold.ttf
🔥 FAIL: Checking OS/2 fsType does not impose restrictions. (com.google.fonts/check/fstype)
* 🔥 **FAIL** In 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]
🔥 FAIL: Substitute copyright, registered and trademark symbols in name table entries. (com.google.fonts/check/name/unwanted_chars)
* 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars] * 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]
🔥 FAIL: Are there non-ASCII characters in ASCII-only NAME table entries? (com.google.fonts/check/name/ascii_only_entries)
* 🔥 **FAIL** Bad string at [nameID 0, 'mac_roman']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** There are 2 strings containing non-ASCII characters in the ASCII-only NAME table entries. [code: non-ascii-strings]
🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format] * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
* 🔥 **FAIL** The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script. [code: lacks-smart-dropout]
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
* 🔥 **FAIL** "BreezeSans" is a CamelCased name. To solve this, simply use spaces instead in the font name. [code: camelcase]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
* 🔥 **FAIL** OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['BreezeSans-Bold.ttf', 'BreezeSans-BoldCondensed.ttf', 'BreezeSans-Light.ttf', 'BreezeSans-LightCondensed.ttf', 'BreezeSans-Medium.ttf', 'BreezeSans-MediumCondensed.ttf', 'BreezeSans-Regular.ttf', 'BreezeSans-RegularCondensed.ttf', 'BreezeSans-Thin.ttf', 'BreezeSans-ThinCondensed.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1022, but got 930 instead [code: ascent] * 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 483, but got 270 instead. [code: descent]
🔥 FAIL: Checking OS/2 Metrics match hhea Metrics. (com.google.fonts/check/os2_metrics_match_hhea)
* 🔥 **FAIL** OS/2 sTypoAscender (775) and hhea ascent (930) must be equal. [code: ascender]
🔥 FAIL: Do we have the latest version of FontBakery installed? (com.google.fonts/check/fontbakery_version)
* 🔥 **FAIL** Current Font Bakery version is 0.8.12a0, while a newer 0.8.12 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
* 🔥 **FAIL** The following glyphs could not be attached to the dotted circle glyph: - acutecomb - dotbelowcomb - gravecomb - hookabovecomb - tildecomb - uni0302 - uni0304 - uni0306 - uni0307 - uni0308 - 8 more. Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]
🔥 FAIL: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
* 🔥 **FAIL** The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ The dot of soft dotted characters should disappear in other cases, for example: i̛̇ i̛̊ i̛̋ i̛̒ i̧̇ i̧̊ i̧̋ i̧̒ j̛̀ j̛́ j̛̃ j̛̄ j̛̆ j̛̇ j̛̈ j̛̉ j̛̊ j̛̋ ǰ̛ j̛̒ [code: soft-dotted]
🔥 FAIL: Checking head.macStyle value. (com.google.fonts/check/mac_style)
* 🔥 **FAIL** head macStyle BOLD bit should be set. [code: bad-BOLD]
🔥 FAIL: Check if OS/2 fsSelection matches head macStyle bold and italic bits. (com.adobe.fonts/check/fsselection_matches_macstyle)
* 🔥 **FAIL** The OS/2.fsSelection and head.macStyle bold settings do not match. [code: fsselection-macstyle-bold]
🔥 FAIL: Is there a usable "kern" table declared in the font? (com.google.fonts/check/kern_table)
* 🔥 **FAIL** The following glyphs should not be used in the "kern" table because they are not in the "cmap" table: Braceleft, Braceright, Bracketleft, Bracketright, Guilsinglleft, Guilsinglright, Hyphen, Parenleft, Parenright, Questiondown, uni0163.smcp [code: kern-non-character-glyphs]
WARN: 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 = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® [code: ranges] * ⚠ **WARN** The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
* ⚠ **WARN** The following glyphs could not be reached by codepoint or substitution rules: - ff - ffi - ffl - florin.crcy - highdef - uni01E7.smcp - uni0327.cap - uni0328.cap [code: unreachable-glyphs]
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: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 - Glyph name: fi Contours detected: 2 Expected: 3 - Glyph name: fl Contours detected: 1 Expected: 2 - Glyph name: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 [code: contour-count]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
* ⚠ **WARN** This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
* ⚠ **WARN** This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Are any segments inordinately short? (com.google.fonts/check/outline_short_segments)
* ⚠ **WARN** The following glyphs have segments which seem very short: * at (U+0040) contains a short segment B<<725.0,122.5>-<737.0,105.0>-<758.0,105.0>> * braceleft (U+007B) contains a short segment B<<438.0,736.0>-<449.0,734.0>-<455.0,733.0>> * braceright (U+007D) contains a short segment B<<13.0,733.0>-<19.0,734.0>-<30.0,736.0>> * mu (U+00B5) contains a short segment B<<548.0,101.0>-<556.0,101.0>-<565.5,103.5>> * ccedilla (U+00E7) contains a short segment B<<229.5,-115.0>-<221.0,-116.0>-<213.0,-118.0>> * Eogonek (U+0118) contains a short segment B<<497.0,-159.0>-<509.0,-159.0>-<521.0,-156.0>> * Eogonek (U+0118) contains a short segment B<<521.0,-156.0>-<533.0,-153.0>-<542.0,-149.0>> * Scedilla (U+015E) contains a short segment B<<227.0,-168.0>-<237.0,-171.0>-<249.5,-173.0>> * Scedilla (U+015E) contains a short segment B<<249.5,-173.0>-<262.0,-175.0>-<274.0,-175.0>> * scedilla (U+015F) contains a short segment B<<208.0,-114.0>-<198.0,-114.0>-<189.5,-115.0>> * 78 more. Use -F or --full-lists to disable shortening of long lists. [code: found-short-segments]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
* ℹ **INFO** Hinting filesize impact: | | BreezeSans-Bold.ttf | |:------------- | ---------------:| | Dehinted Size | 232.9kb | | Hinted Size | 233.0kb | | Increase | 112 bytes | | Change | 0.0 % | [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.102; Tizen; Build 20150811', 'Version 1.102; Tizen; Build 20150811'] [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 https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
* ℹ **INFO** Version string is: "Version 1.102; Tizen; Build 20150811" 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: - cvt - fpgm - loca - prep - GPOS - GSUB - gasp - kern [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
* ℹ **INFO** . [code: family-path]

[26] BreezeSans-BoldCondensed.ttf
🔥 FAIL: Checking OS/2 fsType does not impose restrictions. (com.google.fonts/check/fstype)
* 🔥 **FAIL** In 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]
🔥 FAIL: Substitute copyright, registered and trademark symbols in name table entries. (com.google.fonts/check/name/unwanted_chars)
* 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars] * 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]
🔥 FAIL: Are there non-ASCII characters in ASCII-only NAME table entries? (com.google.fonts/check/name/ascii_only_entries)
* 🔥 **FAIL** Bad string at [nameID 0, 'mac_roman']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** There are 2 strings containing non-ASCII characters in the ASCII-only NAME table entries. [code: non-ascii-strings]
🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format] * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format]
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
* 🔥 **FAIL** Font names are incorrect: | nameID | current | expected | | :--- | :--- | :--- | | Family Name | BreezeSans | BreezeSans Condensed | | Subfamily Name | Bold Condensed | Bold | | Full Name | BreezeSans Bold Condensed | BreezeSans Condensed Bold | | Poscript Name | BreezeSans-BoldCondensed | BreezeSansCondensed-Bold | [code: bad-names]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
* 🔥 **FAIL** The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script. [code: lacks-smart-dropout]
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
* 🔥 **FAIL** "BreezeSans" is a CamelCased name. To solve this, simply use spaces instead in the font name. [code: camelcase]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
* 🔥 **FAIL** OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['BreezeSans-Bold.ttf', 'BreezeSans-BoldCondensed.ttf', 'BreezeSans-Light.ttf', 'BreezeSans-LightCondensed.ttf', 'BreezeSans-Medium.ttf', 'BreezeSans-MediumCondensed.ttf', 'BreezeSans-Regular.ttf', 'BreezeSans-RegularCondensed.ttf', 'BreezeSans-Thin.ttf', 'BreezeSans-ThinCondensed.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1022, but got 930 instead [code: ascent] * 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 483, but got 270 instead. [code: descent]
🔥 FAIL: Checking OS/2 Metrics match hhea Metrics. (com.google.fonts/check/os2_metrics_match_hhea)
* 🔥 **FAIL** OS/2 sTypoAscender (775) and hhea ascent (930) must be equal. [code: ascender]
🔥 FAIL: Do we have the latest version of FontBakery installed? (com.google.fonts/check/fontbakery_version)
* 🔥 **FAIL** Current Font Bakery version is 0.8.12a0, while a newer 0.8.12 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
* 🔥 **FAIL** The following glyphs could not be attached to the dotted circle glyph: - acutecomb - dotbelowcomb - gravecomb - hookabovecomb - tildecomb - uni0302 - uni0304 - uni0306 - uni0307 - uni0308 - 8 more. Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]
🔥 FAIL: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
* 🔥 **FAIL** The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ The dot of soft dotted characters should disappear in other cases, for example: i̛̇ i̛̊ i̛̋ i̛̒ i̧̇ i̧̊ i̧̋ i̧̒ j̛̀ j̛́ j̛̃ j̛̄ j̛̆ j̛̇ j̛̈ j̛̉ j̛̊ j̛̋ ǰ̛ j̛̒ [code: soft-dotted]
🔥 FAIL: Is there a usable "kern" table declared in the font? (com.google.fonts/check/kern_table)
* 🔥 **FAIL** The following glyphs should not be used in the "kern" table because they are not in the "cmap" table: At, Braceleft, Braceright, Bracketleft, Bracketright, Guilsinglleft, Guilsinglright, Hyphen, Parenleft, Parenright, Questiondown, uni0163.smcp [code: kern-non-character-glyphs]
WARN: 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 = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® [code: ranges] * ⚠ **WARN** The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
* ⚠ **WARN** The following glyphs could not be reached by codepoint or substitution rules: - ff - ffi - ffl - florin.crcy - highdef - uni01E7.smcp - uni0327.cap - uni0328.cap [code: unreachable-glyphs]
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: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 - Glyph name: fi Contours detected: 2 Expected: 3 - Glyph name: fl Contours detected: 1 Expected: 2 - Glyph name: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 [code: contour-count]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
* ⚠ **WARN** This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
* ⚠ **WARN** This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
* ℹ **INFO** Hinting filesize impact: | | BreezeSans-BoldCondensed.ttf | |:------------- | ---------------:| | Dehinted Size | 253.6kb | | Hinted Size | 253.7kb | | Increase | 112 bytes | | Change | 0.0 % | [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.001; build 20150811', 'Version 1.001; build 20150811'] [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 https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
* ℹ **INFO** Version string is: "Version 1.001; build 20150811" 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: - cvt - fpgm - loca - prep - GPOS - GSUB - gasp - kern [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
* ℹ **INFO** . [code: family-path]

[27] BreezeSans-Light.ttf
🔥 FAIL: Checking OS/2 fsType does not impose restrictions. (com.google.fonts/check/fstype)
* 🔥 **FAIL** In 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]
🔥 FAIL: Substitute copyright, registered and trademark symbols in name table entries. (com.google.fonts/check/name/unwanted_chars)
* 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars] * 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]
🔥 FAIL: Are there non-ASCII characters in ASCII-only NAME table entries? (com.google.fonts/check/name/ascii_only_entries)
* 🔥 **FAIL** Bad string at [nameID 0, 'mac_roman']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** There are 2 strings containing non-ASCII characters in the ASCII-only NAME table entries. [code: non-ascii-strings]
🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format] * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format]
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
* 🔥 **FAIL** Font names are incorrect: | nameID | current | expected | | :--- | :--- | :--- | | Family Name | BreezeSans | BreezeSans Light | | Subfamily Name | Light | Regular | | Full Name | BreezeSans Light | BreezeSans Light | | Poscript Name | BreezeSans-Light | BreezeSans-Light | | Typographic Family Name | N/A | BreezeSans | | Typographic Subfamily Name | N/A | Light | [code: bad-names]
🔥 FAIL: Font has all mandatory 'name' table entries? (com.google.fonts/check/name/mandatory_entries)
* 🔥 **FAIL** Font lacks entry with nameId=16 (TYPOGRAPHIC_FAMILY_NAME) [code: missing-entry] * 🔥 **FAIL** Font lacks entry with nameId=17 (TYPOGRAPHIC_SUBFAMILY_NAME) [code: missing-entry]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
* 🔥 **FAIL** The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script. [code: lacks-smart-dropout]
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
* 🔥 **FAIL** "BreezeSans" is a CamelCased name. To solve this, simply use spaces instead in the font name. [code: camelcase]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
* 🔥 **FAIL** OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['BreezeSans-Bold.ttf', 'BreezeSans-BoldCondensed.ttf', 'BreezeSans-Light.ttf', 'BreezeSans-LightCondensed.ttf', 'BreezeSans-Medium.ttf', 'BreezeSans-MediumCondensed.ttf', 'BreezeSans-Regular.ttf', 'BreezeSans-RegularCondensed.ttf', 'BreezeSans-Thin.ttf', 'BreezeSans-ThinCondensed.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1022, but got 930 instead [code: ascent] * 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 483, but got 270 instead. [code: descent]
🔥 FAIL: Checking OS/2 Metrics match hhea Metrics. (com.google.fonts/check/os2_metrics_match_hhea)
* 🔥 **FAIL** OS/2 sTypoAscender (775) and hhea ascent (930) must be equal. [code: ascender]
🔥 FAIL: Do we have the latest version of FontBakery installed? (com.google.fonts/check/fontbakery_version)
* 🔥 **FAIL** Current Font Bakery version is 0.8.12a0, while a newer 0.8.12 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
* 🔥 **FAIL** The following glyphs could not be attached to the dotted circle glyph: - acutecomb - dotbelowcomb - gravecomb - hookabovecomb - tildecomb - uni0302 - uni0304 - uni0306 - uni0307 - uni0308 - 8 more. Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]
🔥 FAIL: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
* 🔥 **FAIL** The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ The dot of soft dotted characters should disappear in other cases, for example: i̛̇ i̛̊ i̛̋ i̛̒ i̧̇ i̧̊ i̧̋ i̧̒ j̛̀ j̛́ j̛̃ j̛̄ j̛̆ j̛̇ j̛̈ j̛̉ j̛̊ j̛̋ ǰ̛ j̛̒ [code: soft-dotted]
🔥 FAIL: Is there a usable "kern" table declared in the font? (com.google.fonts/check/kern_table)
* 🔥 **FAIL** The following glyphs should not be used in the "kern" table because they are not in the "cmap" table: Braceleft, Braceright, Bracketleft, Bracketright, Guilsinglleft, Guilsinglright, Hyphen, Parenleft, Parenright, Questiondown, iogonek.dotless, uni0163.smcp [code: kern-non-character-glyphs]
WARN: 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 = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® [code: ranges] * ⚠ **WARN** The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
* ⚠ **WARN** The following glyphs could not be reached by codepoint or substitution rules: - ff - ffi - ffl - florin.crcy - highdef - uni01E7.smcp - uni0327.cap - uni0328.cap [code: unreachable-glyphs]
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: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 - Glyph name: fi Contours detected: 2 Expected: 3 - Glyph name: fl Contours detected: 1 Expected: 2 - Glyph name: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 [code: contour-count]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
* ⚠ **WARN** This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Are any segments inordinately short? (com.google.fonts/check/outline_short_segments)
* ⚠ **WARN** The following glyphs have segments which seem very short: * two (U+0032) contains a short segment B<<60.0,20.5>-<60.0,29.0>-<60.0,37.0>> * twosuperior (U+00B2) contains a short segment B<<79.0,290.0>-<79.0,293.0>-<78.5,298.0>> * twosuperior (U+00B2) contains a short segment B<<78.5,298.0>-<78.0,303.0>-<78.0,308.0>> * onehalf (U+00BD) contains a short segment B<<566.0,0.0>-<566.0,3.0>-<565.5,8.0>> * onehalf (U+00BD) contains a short segment B<<565.5,8.0>-<565.0,13.0>-<565.0,18.0>> * Scedilla (U+015E) contains a short segment B<<233.0,-182.0>-<242.0,-185.0>-<255.0,-187.0>> * uni0162 (U+0162) contains a short segment L<<250.0,0.0>--<243.0,0.0>> * uni0162 (U+0162) contains a short segment L<<305.0,0.0>--<298.0,0.0>> * uni0163 (U+0163) contains a short segment B<<280.0,-10.0>-<272.0,-10.0>-<264.5,-9.5>> * uni0163 (U+0163) contains a short segment B<<264.5,-9.5>-<257.0,-9.0>-<249.0,-8.0>> * 63 more. Use -F or --full-lists to disable shortening of long lists. [code: found-short-segments]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
* ℹ **INFO** Hinting filesize impact: | | BreezeSans-Light.ttf | |:------------- | ---------------:| | Dehinted Size | 211.3kb | | Hinted Size | 212.9kb | | Increase | 1.6kb | | Change | 0.7 % | [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.102; Tizen; build 20150811', 'Version 1.102; Tizen; build 20150811'] [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 https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
* ℹ **INFO** Version string is: "Version 1.102; Tizen; build 20150811" 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: - loca - GPOS - GSUB - gasp - VDMX - kern [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
* ℹ **INFO** . [code: family-path]

[26] BreezeSans-LightCondensed.ttf
🔥 FAIL: Checking OS/2 fsType does not impose restrictions. (com.google.fonts/check/fstype)
* 🔥 **FAIL** In 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]
🔥 FAIL: Substitute copyright, registered and trademark symbols in name table entries. (com.google.fonts/check/name/unwanted_chars)
* 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars] * 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]
🔥 FAIL: Are there non-ASCII characters in ASCII-only NAME table entries? (com.google.fonts/check/name/ascii_only_entries)
* 🔥 **FAIL** Bad string at [nameID 0, 'mac_roman']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** There are 2 strings containing non-ASCII characters in the ASCII-only NAME table entries. [code: non-ascii-strings]
🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format] * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format]
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
* 🔥 **FAIL** Font names are incorrect: | nameID | current | expected | | :--- | :--- | :--- | | Family Name | BreezeSans | BreezeSans Condensed Light | | Subfamily Name | Light Condensed | Regular | | Full Name | BreezeSans Light Condensed | BreezeSans Condensed Light | | Poscript Name | BreezeSans-LightCondensed | BreezeSansCondensed-Light | | Typographic Family Name | N/A | BreezeSans Condensed | | Typographic Subfamily Name | N/A | Light | [code: bad-names]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
* 🔥 **FAIL** The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script. [code: lacks-smart-dropout]
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
* 🔥 **FAIL** "BreezeSans" is a CamelCased name. To solve this, simply use spaces instead in the font name. [code: camelcase]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
* 🔥 **FAIL** OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['BreezeSans-Bold.ttf', 'BreezeSans-BoldCondensed.ttf', 'BreezeSans-Light.ttf', 'BreezeSans-LightCondensed.ttf', 'BreezeSans-Medium.ttf', 'BreezeSans-MediumCondensed.ttf', 'BreezeSans-Regular.ttf', 'BreezeSans-RegularCondensed.ttf', 'BreezeSans-Thin.ttf', 'BreezeSans-ThinCondensed.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1022, but got 930 instead [code: ascent] * 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 483, but got 270 instead. [code: descent]
🔥 FAIL: Checking OS/2 Metrics match hhea Metrics. (com.google.fonts/check/os2_metrics_match_hhea)
* 🔥 **FAIL** OS/2 sTypoAscender (775) and hhea ascent (930) must be equal. [code: ascender]
🔥 FAIL: Do we have the latest version of FontBakery installed? (com.google.fonts/check/fontbakery_version)
* 🔥 **FAIL** Current Font Bakery version is 0.8.12a0, while a newer 0.8.12 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
* 🔥 **FAIL** The following glyphs could not be attached to the dotted circle glyph: - acutecomb - dotbelowcomb - gravecomb - hookabovecomb - tildecomb - uni0302 - uni0304 - uni0306 - uni0307 - uni0308 - 8 more. Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]
🔥 FAIL: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
* 🔥 **FAIL** The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ The dot of soft dotted characters should disappear in other cases, for example: i̛̇ i̛̊ i̛̋ i̛̒ i̧̇ i̧̊ i̧̋ i̧̒ j̛̀ j̛́ j̛̃ j̛̄ j̛̆ j̛̇ j̛̈ j̛̉ j̛̊ j̛̋ ǰ̛ j̛̒ [code: soft-dotted]
🔥 FAIL: Is there a usable "kern" table declared in the font? (com.google.fonts/check/kern_table)
* 🔥 **FAIL** The following glyphs should not be used in the "kern" table because they are not in the "cmap" table: At, Braceleft, Braceright, Bracketleft, Bracketright, Guilsinglleft, Guilsinglright, Hyphen, Parenleft, Parenright, Questiondown, iogonek.dotless, uni0163.smcp, uni01D0.smcp [code: kern-non-character-glyphs]
WARN: 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 = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® [code: ranges] * ⚠ **WARN** The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
* ⚠ **WARN** The following glyphs could not be reached by codepoint or substitution rules: - ff - ffi - ffl - florin.crcy - highdef - uni01E7.smcp - uni0327.cap - uni0328.cap [code: unreachable-glyphs]
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: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 - Glyph name: fi Contours detected: 2 Expected: 3 - Glyph name: fl Contours detected: 1 Expected: 2 - Glyph name: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 [code: contour-count]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
* ⚠ **WARN** This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
* ⚠ **WARN** This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
* ℹ **INFO** Hinting filesize impact: | | BreezeSans-LightCondensed.ttf | |:------------- | ---------------:| | Dehinted Size | 223.6kb | | Hinted Size | 223.7kb | | Increase | 112 bytes | | Change | 0.0 % | [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.002; Tizen; build 20150811', 'Version 1.002; Tizen; build 20150811'] [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 https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
* ℹ **INFO** Version string is: "Version 1.002; Tizen; build 20150811" 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: - cvt - fpgm - loca - prep - GPOS - GSUB - gasp - kern [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
* ℹ **INFO** . [code: family-path]

[30] BreezeSans-Medium.ttf
🔥 FAIL: Checking OS/2 fsType does not impose restrictions. (com.google.fonts/check/fstype)
* 🔥 **FAIL** In 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]
🔥 FAIL: Substitute copyright, registered and trademark symbols in name table entries. (com.google.fonts/check/name/unwanted_chars)
* 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars] * 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]
🔥 FAIL: Check the OS/2 usWeightClass is appropriate for the font's best SubFamily name. (com.google.fonts/check/usweightclass)
* 🔥 **FAIL** Best SubFamily name is 'Medium'. Expected OS/2 usWeightClass is 500, got 600. [code: bad-value]
🔥 FAIL: Are there non-ASCII characters in ASCII-only NAME table entries? (com.google.fonts/check/name/ascii_only_entries)
* 🔥 **FAIL** Bad string at [nameID 0, 'mac_roman']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** There are 2 strings containing non-ASCII characters in the ASCII-only NAME table entries. [code: non-ascii-strings]
🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format] * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format]
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
* 🔥 **FAIL** Font names are incorrect: | nameID | current | expected | | :--- | :--- | :--- | | Family Name | BreezeSans | BreezeSans Medium | | Subfamily Name | Medium | Regular | | Full Name | BreezeSans Medium | BreezeSans Medium | | Poscript Name | BreezeSans-Medium | BreezeSans-Medium | | Typographic Family Name | N/A | BreezeSans | | Typographic Subfamily Name | N/A | Medium | [code: bad-names]
🔥 FAIL: Font has all mandatory 'name' table entries? (com.google.fonts/check/name/mandatory_entries)
* 🔥 **FAIL** Font lacks entry with nameId=16 (TYPOGRAPHIC_FAMILY_NAME) [code: missing-entry] * 🔥 **FAIL** Font lacks entry with nameId=17 (TYPOGRAPHIC_SUBFAMILY_NAME) [code: missing-entry]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
* 🔥 **FAIL** The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script. [code: lacks-smart-dropout]
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
* 🔥 **FAIL** "BreezeSans" is a CamelCased name. To solve this, simply use spaces instead in the font name. [code: camelcase]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
* 🔥 **FAIL** OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['BreezeSans-Bold.ttf', 'BreezeSans-BoldCondensed.ttf', 'BreezeSans-Light.ttf', 'BreezeSans-LightCondensed.ttf', 'BreezeSans-Medium.ttf', 'BreezeSans-MediumCondensed.ttf', 'BreezeSans-Regular.ttf', 'BreezeSans-RegularCondensed.ttf', 'BreezeSans-Thin.ttf', 'BreezeSans-ThinCondensed.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1022, but got 930 instead [code: ascent] * 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 483, but got 270 instead. [code: descent]
🔥 FAIL: Checking OS/2 Metrics match hhea Metrics. (com.google.fonts/check/os2_metrics_match_hhea)
* 🔥 **FAIL** OS/2 sTypoAscender (775) and hhea ascent (930) must be equal. [code: ascender]
🔥 FAIL: Do we have the latest version of FontBakery installed? (com.google.fonts/check/fontbakery_version)
* 🔥 **FAIL** Current Font Bakery version is 0.8.12a0, while a newer 0.8.12 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
* 🔥 **FAIL** The following glyphs could not be attached to the dotted circle glyph: - acutecomb - dotbelowcomb - gravecomb - hookabovecomb - tildecomb - uni0302 - uni0304 - uni0306 - uni0307 - uni0308 - 8 more. Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]
🔥 FAIL: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
* 🔥 **FAIL** The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ The dot of soft dotted characters should disappear in other cases, for example: i̛̇ i̛̊ i̛̋ i̛̒ i̧̇ i̧̊ i̧̋ i̧̒ j̛̀ j̛́ j̛̃ j̛̄ j̛̆ j̛̇ j̛̈ j̛̉ j̛̊ j̛̋ ǰ̛ j̛̒ [code: soft-dotted]
🔥 FAIL: Checking head.macStyle value. (com.google.fonts/check/mac_style)
* 🔥 **FAIL** head macStyle BOLD bit should be unset. [code: bad-BOLD]
🔥 FAIL: Checking OS/2 fsSelection value. (com.google.fonts/check/fsselection)
* 🔥 **FAIL** OS/2 fsSelection REGULAR bit should be set. [code: bad-REGULAR] * 🔥 **FAIL** OS/2 fsSelection BOLD bit should be unset. [code: bad-BOLD]
🔥 FAIL: Is there a usable "kern" table declared in the font? (com.google.fonts/check/kern_table)
* 🔥 **FAIL** The following glyphs should not be used in the "kern" table because they are not in the "cmap" table: Braceleft, Braceright, Bracketleft, Bracketright, Guilsinglleft, Guilsinglright, Hyphen, Parenleft, Parenright, Questiondown, iogonek.dotless, uni0163.smcp [code: kern-non-character-glyphs]
WARN: 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 = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® [code: ranges] * ⚠ **WARN** The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
* ⚠ **WARN** The following glyphs could not be reached by codepoint or substitution rules: - ff - ffi - ffl - florin.crcy - highdef - uni01E7.smcp - uni0327.cap - uni0328.cap [code: unreachable-glyphs]
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: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 - Glyph name: fi Contours detected: 2 Expected: 3 - Glyph name: fl Contours detected: 1 Expected: 2 - Glyph name: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 [code: contour-count]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
* ⚠ **WARN** This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Are any segments inordinately short? (com.google.fonts/check/outline_short_segments)
* ⚠ **WARN** The following glyphs have segments which seem very short: * at (U+0040) contains a short segment B<<757.0,0.0>-<740.0,0.0>-<721.0,3.0>> * at (U+0040) contains a short segment B<<721.0,3.0>-<702.0,6.0>-<683.0,14.0>> * Ccedilla (U+00C7) contains a short segment B<<343.0,-109.0>-<334.0,-109.0>-<326.0,-110.0>> * Ccedilla (U+00C7) contains a short segment B<<326.0,-110.0>-<318.0,-111.0>-<310.0,-113.0>> * ccedilla (U+00E7) contains a short segment B<<254.0,-109.0>-<245.0,-109.0>-<237.0,-110.0>> * ccedilla (U+00E7) contains a short segment B<<237.0,-110.0>-<229.0,-111.0>-<222.0,-113.0>> * Eogonek (U+0118) contains a short segment B<<494.0,-164.0>-<505.0,-164.0>-<517.0,-161.5>> * Eogonek (U+0118) contains a short segment B<<517.0,-161.5>-<529.0,-159.0>-<537.0,-155.0>> * Scedilla (U+015E) contains a short segment B<<267.0,-109.0>-<258.0,-109.0>-<250.0,-110.0>> * Scedilla (U+015E) contains a short segment B<<250.0,-110.0>-<242.0,-111.0>-<234.0,-113.0>> * 61 more. Use -F or --full-lists to disable shortening of long lists. [code: found-short-segments]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
* ℹ **INFO** Hinting filesize impact: | | BreezeSans-Medium.ttf | |:------------- | ---------------:| | Dehinted Size | 221.6kb | | Hinted Size | 223.1kb | | Increase | 1.6kb | | Change | 0.7 % | [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.101; Tizen; build 20150811', 'Version 1.101; Tizen; build 20150811'] [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 https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
* ℹ **INFO** Version string is: "Version 1.101; Tizen; build 20150811" 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: - loca - GPOS - GSUB - gasp - VDMX - kern [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
* ℹ **INFO** . [code: family-path]

[37] BreezeSans-MediumCondensed.ttf
🔥 FAIL: Checking OS/2 fsType does not impose restrictions. (com.google.fonts/check/fstype)
* 🔥 **FAIL** In 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]
🔥 FAIL: Substitute copyright, registered and trademark symbols in name table entries. (com.google.fonts/check/name/unwanted_chars)
* 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars] * 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]
🔥 FAIL: Check the OS/2 usWeightClass is appropriate for the font's best SubFamily name. (com.google.fonts/check/usweightclass)
* 🔥 **FAIL** Best SubFamily name is 'Medium Condensed'. Expected OS/2 usWeightClass is 500, got 600. [code: bad-value]
🔥 FAIL: Are there non-ASCII characters in ASCII-only NAME table entries? (com.google.fonts/check/name/ascii_only_entries)
* 🔥 **FAIL** Bad string at [nameID 0, 'mac_roman']: 'b'Copyright © 2015 Samsung Electronics Co., Ltd. All Rights Reserved.'' [code: bad-string] * 🔥 **FAIL** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright © 2015 Samsung Electronics Co., Ltd. All Rights Reserved.'' [code: bad-string] * 🔥 **FAIL** There are 2 strings containing non-ASCII characters in the ASCII-only NAME table entries. [code: non-ascii-strings]
🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2015 Samsung Electronics Co., Ltd. All Rights Reserved." [code: bad-notice-format] * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2015 Samsung Electronics Co., Ltd. All Rights Reserved." [code: bad-notice-format]
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
* 🔥 **FAIL** Font names are incorrect: | nameID | current | expected | | :--- | :--- | :--- | | Family Name | BreezeSans | BreezeSans Condensed Medium | | Subfamily Name | Medium Condensed | Regular | | Full Name | BreezeSans Medium Condensed | BreezeSans Condensed Medium | | Poscript Name | BreezeSans-MediumCondensed | BreezeSansCondensed-Medium | | Typographic Family Name | N/A | BreezeSans Condensed | | Typographic Subfamily Name | N/A | Medium | [code: bad-names]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
* 🔥 **FAIL** The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script. [code: lacks-smart-dropout]
🔥 FAIL: Name table entries should not contain line-breaks. (com.google.fonts/check/name/line_breaks)
* 🔥 **FAIL** Name entry UNIQUE_FONT_IDENTIFIER on platform WINDOWS contains a line-break. [code: line-break]
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
* 🔥 **FAIL** "BreezeSans" is a CamelCased name. To solve this, simply use spaces instead in the font name. [code: camelcase]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
* 🔥 **FAIL** OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['BreezeSans-Bold.ttf', 'BreezeSans-BoldCondensed.ttf', 'BreezeSans-Light.ttf', 'BreezeSans-LightCondensed.ttf', 'BreezeSans-Medium.ttf', 'BreezeSans-MediumCondensed.ttf', 'BreezeSans-Regular.ttf', 'BreezeSans-RegularCondensed.ttf', 'BreezeSans-Thin.ttf', 'BreezeSans-ThinCondensed.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Name table records must not have trailing spaces. (com.google.fonts/check/name/trailing_spaces)
* 🔥 **FAIL** Name table record with key = (3, 1, 1033, 3) has trailing spaces that must be removed: 'DaltonMaag[...]sed: 2014 ' [code: trailing-space]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1022, but got 930 instead [code: ascent] * 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 483, but got 270 instead. [code: descent]
🔥 FAIL: Checking OS/2 Metrics match hhea Metrics. (com.google.fonts/check/os2_metrics_match_hhea)
* 🔥 **FAIL** OS/2 sTypoAscender (775) and hhea ascent (930) must be equal. [code: ascender]
🔥 FAIL: Checking with ots-sanitize. (com.google.fonts/check/ots)
* 🔥 **FAIL** ots-sanitize returned an error code (1). Output follows: ERROR: Layout: bad start coverage index. ERROR: GPOS: Failed to parse coverage table ERROR: Layout: Failed to parse lookup subtable 1 ERROR: Layout: Failed to parse lookup from extension lookup ERROR: Layout: Failed to parse lookup subtable 8 ERROR: Layout: Failed to parse subtable 0 ERROR: Layout: Failed to parse lookup 0 ERROR: GPOS: Failed to parse lookup list table ERROR: GPOS: Failed to parse table Failed to sanitize file! [code: ots-sanitize-error]
🔥 FAIL: Do we have the latest version of FontBakery installed? (com.google.fonts/check/fontbakery_version)
* 🔥 **FAIL** Current Font Bakery version is 0.8.12a0, while a newer 0.8.12 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery]
🔥 FAIL: Checking with fontTools.ttx (com.google.fonts/check/ttx_roundtrip)
* 🔥 **FAIL** GSUB/GPOS Coverage is not sorted by glyph ids. * ℹ **INFO** While converting TTF into an XML file, ttx emited the messages listed below.
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
* 🔥 **FAIL** The following glyphs could not be attached to the dotted circle glyph: - acutecomb - dotbelowcomb - gravecomb - hookabovecomb - tildecomb - uni0302 - uni0304 - uni0306 - uni0307 - uni0308 - 8 more. Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]
🔥 FAIL: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
* 🔥 **FAIL** The dot of soft dotted characters used in orthographies must disappear in the following strings: i̍ i̐ i̓ i᷆ i᷇ j̑ į̀ į́ į̂ į̃ į̄ į̌ ɨ̏ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ḭ̀ ḭ́ ḭ̄ The dot of soft dotted characters should disappear in other cases, for example: i̅ i̎ i̔ i̽ i̾ i̿ i͂ i͆ i͊ i͋ i͌ i͐ i͑ i͒ i͗ i͛ iͣ iͤ iͥ iͦ [code: soft-dotted]
🔥 FAIL: Is there a usable "kern" table declared in the font? (com.google.fonts/check/kern_table)
* 🔥 **FAIL** The following glyphs should not be used in the "kern" table because they are not in the "cmap" table: At, Braceleft, Braceright, Bracketleft, Bracketright, Guilsinglleft, Guilsinglright, Hyphen, Parenleft, Parenright, Questiondown, iogonek.dotless, uni0163.smcp, uni01D0.smcp, uni1E9E.c2sc, y.smcp [code: kern-non-character-glyphs]
WARN: 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 = 0x02 - Use grayscale rendering [code: ranges] * ⚠ **WARN** The gasp range 0xFFFF value 0x02 should be set to 0x0F. [code: unset-flags]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
* ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss05 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss06 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss07 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
* ⚠ **WARN** The following glyphs could not be reached by codepoint or substitution rules: - A.c2sc - Aacute.c2sc - Abreve.c2sc - Acircumflex.c2sc - Adieresis.c2sc - Agrave.c2sc - Amacron.c2sc - Aogonek.c2sc - Aring.c2sc - Aringacute.c2sc - 157 more. Use -F or --full-lists to disable shortening of long lists. [code: unreachable-glyphs]
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: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni01E5 Contours detected: 3 Expected: 2 - Glyph name: uni0469 Contours detected: 3 Expected: 2 - Glyph name: uni1D4D Contours detected: 2 Expected: 3 - Glyph name: uni2031 Contours detected: 7 Expected: 9 - Glyph name: uni203D Contours detected: 3 Expected: 2 - Glyph name: uni204B Contours detected: 1 Expected: 2 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 - Glyph name: uni2E18 Contours detected: 3 Expected: 2 - Glyph name: fi Contours detected: 2 Expected: 3 - 9 more. Use -F or --full-lists to disable shortening of long lists. [code: contour-count]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
* ⚠ **WARN** This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
* ⚠ **WARN** The most common width is 548 among a set of 7 math glyphs. The following math glyphs have a different width, though: Width = 579: plus Width = 570: less, greater Width = 576: equal Width = 540: multiply Width = 380: minus [code: width-outliers]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
* ⚠ **WARN** The following mark characters could be in the GDEF mark glyph class: uni0305 (U+0305), uni030D (U+030D), uni030E (U+030E), uni0313 (U+0313), uni0314 (U+0314), uni0318 (U+0318), uni0319 (U+0319), uni031A (U+031A), uni031C (U+031C), uni031D (U+031D) and 208 more. Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
* ⚠ **WARN** The following glyphs have colinear vectors: * euro.smcp (U+F638): L<<186.0,300.0>--<186.0,273.0>> -> L<<186.0,273.0>--<186.0,244.0>> * euro.smcp (U+F638): L<<78.0,244.0>--<78.0,273.0>> -> L<<78.0,273.0>--<78.0,300.0>> * r.smcp (U+F616): L<<253.0,201.0>--<241.0,201.0>> -> L<<241.0,201.0>--<170.0,201.0>> * racute.smcp (U+F67D): L<<253.0,201.0>--<241.0,201.0>> -> L<<241.0,201.0>--<170.0,201.0>> * rcaron.smcp (U+F67E): L<<253.0,201.0>--<241.0,201.0>> -> L<<241.0,201.0>--<170.0,201.0>> * rcommaaccent.smcp (U+F67F): L<<253.0,201.0>--<241.0,201.0>> -> L<<241.0,201.0>--<170.0,201.0>> * uni1DF2 (U+1DF2): L<<-257.0,785.0>--<-247.0,785.0>> -> L<<-247.0,785.0>--<-228.0,784.0>> * uniA760 (U+A760): L<<578.0,1.0>--<574.0,13.0>> -> L<<574.0,13.0>--<436.0,482.0>> * uniA78B (U+A78B): L<<146.0,756.0>--<146.0,669.0>> -> L<<146.0,669.0>--<126.0,415.0>> * uniA78B (U+A78B): L<<56.0,415.0>--<36.0,672.0>> -> L<<36.0,672.0>--<36.0,756.0>> * uniA78C (U+A78C): L<<146.0,616.0>--<146.0,529.0>> -> L<<146.0,529.0>--<126.0,275.0>> * uniA78C (U+A78C): L<<56.0,275.0>--<36.0,532.0>> -> L<<36.0,532.0>--<36.0,616.0>> [code: found-colinear-vectors]
WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
* ⚠ **WARN** The following glyphs have jaggy segments: * uni01BF (U+01BF): B<<276.5,-28.5>-<228.0,-47.0>-<186.0,-60.0>>/B<<186.0,-60.0>-<188.0,-59.0>-<180.0,-61.5>> = 9.366509957012052 * uni03DE (U+03DE): B<<185.0,679.0>-<225.0,631.0>-<217.0,549.0>>/L<<217.0,549.0>--<217.0,550.0>> = 5.572197803963754 * uni03DE (U+03DE): L<<217.0,549.0>--<217.0,550.0>>/L<<217.0,550.0>--<200.0,355.0>> = 4.982419590375827 * uniAB56 (U+AB56): B<<538.0,52.5>-<511.0,18.0>-<464.0,6.0>>/L<<464.0,6.0>--<465.0,6.0>> = 14.32271997820355 * uniFE2A (U+FE2A): B<<123.0,-87.0>-<189.0,-93.0>-<266.0,-98.0>>/L<<266.0,-98.0>--<265.0,-98.0>> = 3.7152891054287163 [code: found-jaggy-segments]
WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
* ⚠ **WARN** The following glyphs have semi-vertical/semi-horizontal lines: * uni03F4 (U+03F4): L<<491.0,310.0>--<165.0,311.0>> * uni0515 (U+0515): L<<109.0,528.0>--<342.0,529.0>> * uni1D8E (U+1D8E): L<<146.0,88.0>--<404.0,89.0>> * uniA76A (U+A76A): L<<281.0,-8.0>--<98.0,-9.0>> [code: found-semi-vertical]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
* ℹ **INFO** Hinting filesize impact: | | BreezeSans-MediumCondensed.ttf | |:------------- | ---------------:| | Dehinted Size | 553.6kb | | Hinted Size | 553.6kb | | Increase | 0 bytes | | Change | 0.0 % | [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.002; (1M); Tizen; build 20151211', 'Version 1.002; (1M); Tizen; build 20151211'] [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 https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
* ℹ **INFO** Version string is: "Version 1.002; (1M); Tizen; build 20151211" 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: - loca - GPOS - GSUB - gasp - kern [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
* ℹ **INFO** . [code: family-path]
INFO: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
* ℹ **INFO** OS/2 xAvgCharWidth is 537 but it should be 531 which corresponds to the average of the widths of all glyphs in the font. These are similar values, which may be a symptom of the slightly different calculation of the xAvgCharWidth value in font editors. There's further discussion on this at https://github.com/googlefonts/fontbakery/issues/1622 [code: xAvgCharWidth-close]

[26] BreezeSans-Regular.ttf
🔥 FAIL: Checking OS/2 fsType does not impose restrictions. (com.google.fonts/check/fstype)
* 🔥 **FAIL** In 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]
🔥 FAIL: Substitute copyright, registered and trademark symbols in name table entries. (com.google.fonts/check/name/unwanted_chars)
* 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars] * 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]
🔥 FAIL: Are there non-ASCII characters in ASCII-only NAME table entries? (com.google.fonts/check/name/ascii_only_entries)
* 🔥 **FAIL** Bad string at [nameID 0, 'mac_roman']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright © 2014 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** There are 2 strings containing non-ASCII characters in the ASCII-only NAME table entries. [code: non-ascii-strings]
🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format] * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2014 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format]
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
* 🔥 **FAIL** Font names are incorrect: | nameID | current | expected | | :--- | :--- | :--- | | Family Name | BreezeSans | BreezeSans | | Subfamily Name | Regular | Regular | | Full Name | BreezeSans | BreezeSans Regular | | Poscript Name | BreezeSans | BreezeSans-Regular | [code: bad-names] * ⚠ **WARN** Regular missing from full name [code: lacks-regular]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
* 🔥 **FAIL** The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script. [code: lacks-smart-dropout]
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
* 🔥 **FAIL** "BreezeSans" is a CamelCased name. To solve this, simply use spaces instead in the font name. [code: camelcase]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
* 🔥 **FAIL** OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['BreezeSans-Bold.ttf', 'BreezeSans-BoldCondensed.ttf', 'BreezeSans-Light.ttf', 'BreezeSans-LightCondensed.ttf', 'BreezeSans-Medium.ttf', 'BreezeSans-MediumCondensed.ttf', 'BreezeSans-Regular.ttf', 'BreezeSans-RegularCondensed.ttf', 'BreezeSans-Thin.ttf', 'BreezeSans-ThinCondensed.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1022, but got 930 instead [code: ascent] * 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 483, but got 270 instead. [code: descent]
🔥 FAIL: Checking OS/2 Metrics match hhea Metrics. (com.google.fonts/check/os2_metrics_match_hhea)
* 🔥 **FAIL** OS/2 sTypoAscender (775) and hhea ascent (930) must be equal. [code: ascender]
🔥 FAIL: Do we have the latest version of FontBakery installed? (com.google.fonts/check/fontbakery_version)
* 🔥 **FAIL** Current Font Bakery version is 0.8.12a0, while a newer 0.8.12 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
* 🔥 **FAIL** The following glyphs could not be attached to the dotted circle glyph: - acutecomb - dotbelowcomb - gravecomb - hookabovecomb - tildecomb - uni0302 - uni0304 - uni0306 - uni0307 - uni0308 - 8 more. Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]
🔥 FAIL: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
* 🔥 **FAIL** The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ The dot of soft dotted characters should disappear in other cases, for example: i̛̇ i̛̊ i̛̋ i̛̒ i̧̇ i̧̊ i̧̋ i̧̒ j̛̀ j̛́ j̛̃ j̛̄ j̛̆ j̛̇ j̛̈ j̛̉ j̛̊ j̛̋ ǰ̛ j̛̒ [code: soft-dotted]
🔥 FAIL: Is there a usable "kern" table declared in the font? (com.google.fonts/check/kern_table)
* 🔥 **FAIL** The following glyphs should not be used in the "kern" table because they are not in the "cmap" table: Braceleft, Braceright, Bracketleft, Bracketright, Guilsinglleft, Guilsinglright, Hyphen, Parenleft, Parenright, Questiondown, iogonek.dotless, uni0163.smcp [code: kern-non-character-glyphs]
WARN: 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 = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® [code: ranges] * ⚠ **WARN** The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
* ⚠ **WARN** The following glyphs could not be reached by codepoint or substitution rules: - ff - ffi - ffl - florin.crcy - highdef - uni01E7.smcp - uni0327.cap - uni0328.cap [code: unreachable-glyphs]
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: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 - Glyph name: fi Contours detected: 2 Expected: 3 - Glyph name: fl Contours detected: 1 Expected: 2 - Glyph name: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 [code: contour-count]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
* ⚠ **WARN** This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Are any segments inordinately short? (com.google.fonts/check/outline_short_segments)
* ⚠ **WARN** The following glyphs have segments which seem very short: * Ccedilla (U+00C7) contains a short segment B<<315.0,-168.0>-<323.0,-170.0>-<334.0,-172.0>> * Ccedilla (U+00C7) contains a short segment B<<352.0,-105.0>-<343.0,-105.0>-<335.0,-106.0>> * Ccedilla (U+00C7) contains a short segment B<<335.0,-106.0>-<327.0,-107.0>-<321.0,-109.0>> * ccedilla (U+00E7) contains a short segment B<<259.0,-105.0>-<250.0,-105.0>-<242.5,-106.0>> * ccedilla (U+00E7) contains a short segment B<<242.5,-106.0>-<235.0,-107.0>-<229.0,-109.0>> * Eogonek (U+0118) contains a short segment B<<490.0,-169.0>-<500.0,-169.0>-<512.5,-167.0>> * Eogonek (U+0118) contains a short segment B<<512.5,-167.0>-<525.0,-165.0>-<533.0,-161.0>> * Scedilla (U+015E) contains a short segment B<<232.0,-168.0>-<240.0,-170.0>-<251.0,-172.0>> * Scedilla (U+015E) contains a short segment B<<251.0,-172.0>-<262.0,-174.0>-<275.0,-174.0>> * Scedilla (U+015E) contains a short segment B<<269.0,-105.0>-<260.0,-105.0>-<252.0,-106.0>> * 74 more. Use -F or --full-lists to disable shortening of long lists. [code: found-short-segments]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
* ℹ **INFO** Hinting filesize impact: | | BreezeSans-Regular.ttf | |:------------- | ---------------:| | Dehinted Size | 214.3kb | | Hinted Size | 215.8kb | | Increase | 1.6kb | | Change | 0.7 % | [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.101; Tizen; build 20150811', 'Version 1.101; Tizen; build 20150811'] [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 https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
* ℹ **INFO** Version string is: "Version 1.101; Tizen; build 20150811" 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: - loca - GPOS - GSUB - gasp - VDMX - kern [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
* ℹ **INFO** . [code: family-path]

[34] BreezeSans-RegularCondensed.ttf
🔥 FAIL: Checking OS/2 fsType does not impose restrictions. (com.google.fonts/check/fstype)
* 🔥 **FAIL** In 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]
🔥 FAIL: Substitute copyright, registered and trademark symbols in name table entries. (com.google.fonts/check/name/unwanted_chars)
* 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars] * 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]
🔥 FAIL: Are there non-ASCII characters in ASCII-only NAME table entries? (com.google.fonts/check/name/ascii_only_entries)
* 🔥 **FAIL** Bad string at [nameID 0, 'mac_roman']: 'b'Copyright © 2015 Samsung Electronics Co., Ltd. All Rights Reserved.'' [code: bad-string] * 🔥 **FAIL** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright © 2015 Samsung Electronics Co., Ltd. All Rights Reserved.'' [code: bad-string] * 🔥 **FAIL** There are 2 strings containing non-ASCII characters in the ASCII-only NAME table entries. [code: non-ascii-strings]
🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2015 Samsung Electronics Co., Ltd. All Rights Reserved." [code: bad-notice-format] * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2015 Samsung Electronics Co., Ltd. All Rights Reserved." [code: bad-notice-format]
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
* 🔥 **FAIL** Font names are incorrect: | nameID | current | expected | | :--- | :--- | :--- | | Family Name | BreezeSans | BreezeSans Condensed | | Subfamily Name | Regular Condensed | Regular | | Full Name | BreezeSans Regular Condensed | BreezeSans Condensed Regular | | Poscript Name | BreezeSans-RegularCondensed | BreezeSansCondensed-Regular | [code: bad-names]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
* 🔥 **FAIL** The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script. [code: lacks-smart-dropout]
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
* 🔥 **FAIL** "BreezeSans" is a CamelCased name. To solve this, simply use spaces instead in the font name. [code: camelcase]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
* 🔥 **FAIL** OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['BreezeSans-Bold.ttf', 'BreezeSans-BoldCondensed.ttf', 'BreezeSans-Light.ttf', 'BreezeSans-LightCondensed.ttf', 'BreezeSans-Medium.ttf', 'BreezeSans-MediumCondensed.ttf', 'BreezeSans-Regular.ttf', 'BreezeSans-RegularCondensed.ttf', 'BreezeSans-Thin.ttf', 'BreezeSans-ThinCondensed.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1022, but got 930 instead [code: ascent] * 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 483, but got 270 instead. [code: descent]
🔥 FAIL: Checking OS/2 Metrics match hhea Metrics. (com.google.fonts/check/os2_metrics_match_hhea)
* 🔥 **FAIL** OS/2 sTypoAscender (775) and hhea ascent (930) must be equal. [code: ascender]
🔥 FAIL: Checking with ots-sanitize. (com.google.fonts/check/ots)
* 🔥 **FAIL** ots-sanitize returned an error code (1). Output follows: ERROR: Layout: bad start coverage index. ERROR: GPOS: Failed to parse coverage table ERROR: Layout: Failed to parse lookup subtable 1 ERROR: Layout: Failed to parse lookup from extension lookup ERROR: Layout: Failed to parse lookup subtable 8 ERROR: Layout: Failed to parse subtable 0 ERROR: Layout: Failed to parse lookup 0 ERROR: GPOS: Failed to parse lookup list table ERROR: GPOS: Failed to parse table Failed to sanitize file! [code: ots-sanitize-error]
🔥 FAIL: Do we have the latest version of FontBakery installed? (com.google.fonts/check/fontbakery_version)
* 🔥 **FAIL** Current Font Bakery version is 0.8.12a0, while a newer 0.8.12 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery]
🔥 FAIL: Checking with fontTools.ttx (com.google.fonts/check/ttx_roundtrip)
* 🔥 **FAIL** GSUB/GPOS Coverage is not sorted by glyph ids. * ℹ **INFO** While converting TTF into an XML file, ttx emited the messages listed below.
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
* 🔥 **FAIL** The following glyphs could not be attached to the dotted circle glyph: - acutecomb - dotbelowcomb - gravecomb - hookabovecomb - tildecomb - uni0302 - uni0304 - uni0306 - uni0307 - uni0308 - 8 more. Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]
🔥 FAIL: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
* 🔥 **FAIL** The dot of soft dotted characters used in orthographies must disappear in the following strings: i̍ i̐ i̓ i᷆ i᷇ j̑ į̀ į́ į̂ į̃ į̄ į̌ ɨ̏ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ḭ̀ ḭ́ ḭ̄ The dot of soft dotted characters should disappear in other cases, for example: i̅ i̎ i̔ i̽ i̾ i̿ i͂ i͆ i͊ i͋ i͌ i͐ i͑ i͒ i͗ i͛ iͣ iͤ iͥ iͦ [code: soft-dotted]
🔥 FAIL: Is there a usable "kern" table declared in the font? (com.google.fonts/check/kern_table)
* 🔥 **FAIL** The following glyphs should not be used in the "kern" table because they are not in the "cmap" table: At, Braceleft, Braceright, Bracketleft, Bracketright, Guilsinglleft, Guilsinglright, Hyphen, Parenleft, Parenright, Questiondown, iogonek.dotless, uni0163.smcp, uni01D0.smcp, uni1E9E.c2sc, y.smcp [code: kern-non-character-glyphs]
WARN: 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 = 0x02 - Use grayscale rendering [code: ranges] * ⚠ **WARN** The gasp range 0xFFFF value 0x02 should be set to 0x0F. [code: unset-flags]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
* ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss05 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss06 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss07 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
* ⚠ **WARN** The following glyphs could not be reached by codepoint or substitution rules: - A.c2sc - Aacute.c2sc - Abreve.c2sc - Acircumflex.c2sc - Adieresis.c2sc - Agrave.c2sc - Amacron.c2sc - Aogonek.c2sc - Aring.c2sc - Aringacute.c2sc - 157 more. Use -F or --full-lists to disable shortening of long lists. [code: unreachable-glyphs]
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: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni1D4D Contours detected: 2 Expected: 3 - Glyph name: uni1EC4 Contours detected: 5 Expected: 3 - Glyph name: uni1F35 Contours detected: 2 Expected: 3 - Glyph name: uni1F5D Contours detected: 2 Expected: 3 - Glyph name: uni2031 Contours detected: 7 Expected: 9 - Glyph name: uni203D Contours detected: 3 Expected: 2 - Glyph name: uni204B Contours detected: 1 Expected: 2 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 - Glyph name: uni2E18 Contours detected: 3 Expected: 2 - 11 more. Use -F or --full-lists to disable shortening of long lists. [code: contour-count]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
* ⚠ **WARN** This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
* ⚠ **WARN** The most common width is 548 among a set of 11 math glyphs. The following math glyphs have a different width, though: Width = 553: divide Width = 382: minus [code: width-outliers]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
* ⚠ **WARN** The following mark characters could be in the GDEF mark glyph class: uni0305 (U+0305), uni030D (U+030D), uni030E (U+030E), uni030F (U+030F), uni0310 (U+0310), uni0311 (U+0311), uni0313 (U+0313), uni0314 (U+0314), uni0316 (U+0316), uni0317 (U+0317) and 226 more. Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
* ⚠ **WARN** The following glyphs have colinear vectors: * uniA78B (U+A78B): L<<126.0,756.0>--<126.0,669.0>> -> L<<126.0,669.0>--<106.0,415.0>> * uniA78B (U+A78B): L<<56.0,415.0>--<36.0,672.0>> -> L<<36.0,672.0>--<36.0,756.0>> * uniA78C (U+A78C): L<<126.0,616.0>--<126.0,529.0>> -> L<<126.0,529.0>--<106.0,275.0>> * uniA78C (U+A78C): L<<56.0,275.0>--<36.0,532.0>> -> L<<36.0,532.0>--<36.0,616.0>> [code: found-colinear-vectors]
WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
* ⚠ **WARN** The following glyphs have jaggy segments: * uniFB06 (U+FB06): B<<375.5,503.5>-<381.0,478.0>-<387.0,453.0>>/L<<387.0,453.0>--<386.0,456.0>> = 4.9392155421262265 [code: found-jaggy-segments]
WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
* ⚠ **WARN** The following glyphs have semi-vertical/semi-horizontal lines: * uni019C (U+019C): L<<161.0,707.0>--<162.0,171.0>> * uni01AA (U+01AA): L<<341.0,583.0>--<342.0,-113.0>> * uni0372 (U+0372): L<<51.0,440.0>--<50.0,707.0>> * uniA736 (U+A736): L<<468.0,277.0>--<467.0,599.0>> [code: found-semi-vertical]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
* ℹ **INFO** Hinting filesize impact: | | BreezeSans-RegularCondensed.ttf | |:------------- | ---------------:| | Dehinted Size | 556.9kb | | Hinted Size | 556.9kb | | Increase | 0 bytes | | Change | 0.0 % | [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.002; (1R); Tizen; build 20151211', 'Version 1.002; (1R); Tizen; build 20151211'] [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 https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
* ℹ **INFO** Version string is: "Version 1.002; (1R); Tizen; build 20151211" 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: - loca - GPOS - GSUB - gasp - kern [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
* ℹ **INFO** . [code: family-path]
INFO: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
* ℹ **INFO** OS/2 xAvgCharWidth is 519 but it should be 514 which corresponds to the average of the widths of all glyphs in the font. These are similar values, which may be a symptom of the slightly different calculation of the xAvgCharWidth value in font editors. There's further discussion on this at https://github.com/googlefonts/fontbakery/issues/1622 [code: xAvgCharWidth-close]

[28] BreezeSans-Thin.ttf
🔥 FAIL: Checking OS/2 fsType does not impose restrictions. (com.google.fonts/check/fstype)
* 🔥 **FAIL** In 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]
🔥 FAIL: Substitute copyright, registered and trademark symbols in name table entries. (com.google.fonts/check/name/unwanted_chars)
* 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars] * 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]
🔥 FAIL: Are there non-ASCII characters in ASCII-only NAME table entries? (com.google.fonts/check/name/ascii_only_entries)
* 🔥 **FAIL** Bad string at [nameID 0, 'mac_roman']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** There are 2 strings containing non-ASCII characters in the ASCII-only NAME table entries. [code: non-ascii-strings]
🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format] * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format]
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
* 🔥 **FAIL** Font names are incorrect: | nameID | current | expected | | :--- | :--- | :--- | | Family Name | BreezeSans | BreezeSans Thin | | Subfamily Name | Thin | Regular | | Full Name | BreezeSans Thin | BreezeSans Thin | | Poscript Name | BreezeSans-Thin | BreezeSans-Thin | | Typographic Family Name | N/A | BreezeSans | | Typographic Subfamily Name | N/A | Thin | [code: bad-names]
🔥 FAIL: Font has all mandatory 'name' table entries? (com.google.fonts/check/name/mandatory_entries)
* 🔥 **FAIL** Font lacks entry with nameId=16 (TYPOGRAPHIC_FAMILY_NAME) [code: missing-entry] * 🔥 **FAIL** Font lacks entry with nameId=17 (TYPOGRAPHIC_SUBFAMILY_NAME) [code: missing-entry]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
* 🔥 **FAIL** The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script. [code: lacks-smart-dropout]
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
* 🔥 **FAIL** "BreezeSans" is a CamelCased name. To solve this, simply use spaces instead in the font name. [code: camelcase]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
* 🔥 **FAIL** OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['BreezeSans-Bold.ttf', 'BreezeSans-BoldCondensed.ttf', 'BreezeSans-Light.ttf', 'BreezeSans-LightCondensed.ttf', 'BreezeSans-Medium.ttf', 'BreezeSans-MediumCondensed.ttf', 'BreezeSans-Regular.ttf', 'BreezeSans-RegularCondensed.ttf', 'BreezeSans-Thin.ttf', 'BreezeSans-ThinCondensed.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1022, but got 930 instead [code: ascent] * 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 483, but got 270 instead. [code: descent]
🔥 FAIL: Checking OS/2 Metrics match hhea Metrics. (com.google.fonts/check/os2_metrics_match_hhea)
* 🔥 **FAIL** OS/2 sTypoAscender (775) and hhea ascent (930) must be equal. [code: ascender]
🔥 FAIL: Do we have the latest version of FontBakery installed? (com.google.fonts/check/fontbakery_version)
* 🔥 **FAIL** Current Font Bakery version is 0.8.12a0, while a newer 0.8.12 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
* 🔥 **FAIL** The following glyphs could not be attached to the dotted circle glyph: - acutecomb - dotbelowcomb - gravecomb - hookabovecomb - tildecomb - uni0302 - uni0304 - uni0306 - uni0307 - uni0308 - 8 more. Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]
🔥 FAIL: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
* 🔥 **FAIL** The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ The dot of soft dotted characters should disappear in other cases, for example: i̛̇ i̛̊ i̛̋ i̛̒ i̧̇ i̧̊ i̧̋ i̧̒ j̛̀ j̛́ j̛̃ j̛̄ j̛̆ j̛̇ j̛̈ j̛̉ j̛̊ j̛̋ ǰ̛ j̛̒ [code: soft-dotted]
🔥 FAIL: Is there a usable "kern" table declared in the font? (com.google.fonts/check/kern_table)
* 🔥 **FAIL** The following glyphs should not be used in the "kern" table because they are not in the "cmap" table: Braceleft, Braceright, Bracketleft, Bracketright, Guilsinglleft, Guilsinglright, Hyphen, Parenleft, Parenright, Questiondown, iogonek.dotless, uni0163.smcp [code: kern-non-character-glyphs]
WARN: 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 = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® [code: ranges] * ⚠ **WARN** The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
* ⚠ **WARN** The following glyphs could not be reached by codepoint or substitution rules: - ff - ffi - ffl - florin.crcy - highdef - uni01E7.smcp - uni0327.cap - uni0328.cap [code: unreachable-glyphs]
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: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 - Glyph name: fi Contours detected: 2 Expected: 3 - Glyph name: fl Contours detected: 1 Expected: 2 - Glyph name: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 [code: contour-count]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
* ⚠ **WARN** This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
* ⚠ **WARN** This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
* ⚠ **WARN** The following glyphs have jaggy segments: * xi (U+03BE): B<<212.5,688.5>-<251.0,705.0>-<296.0,716.0>>/L<<296.0,716.0>--<50.0,716.0>> = 13.736268305622554 [code: found-jaggy-segments]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
* ℹ **INFO** Hinting filesize impact: | | BreezeSans-Thin.ttf | |:------------- | ---------------:| | Dehinted Size | 217.7kb | | Hinted Size | 217.8kb | | Increase | 112 bytes | | Change | 0.1 % | [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.102; Tizen; build 201500811', 'Version 1.102; Tizen; build 201500811'] [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 https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
* ℹ **INFO** Version string is: "Version 1.102; Tizen; build 201500811" 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: - cvt - fpgm - loca - prep - GPOS - GSUB - gasp - kern [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
* ℹ **INFO** . [code: family-path]

[27] BreezeSans-ThinCondensed.ttf
🔥 FAIL: Checking OS/2 fsType does not impose restrictions. (com.google.fonts/check/fstype)
* 🔥 **FAIL** In 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]
🔥 FAIL: Substitute copyright, registered and trademark symbols in name table entries. (com.google.fonts/check/name/unwanted_chars)
* 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars] * 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]
🔥 FAIL: Are there non-ASCII characters in ASCII-only NAME table entries? (com.google.fonts/check/name/ascii_only_entries)
* 🔥 **FAIL** Bad string at [nameID 0, 'mac_roman']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright © 2013 Samsung Electronics Co., Ltd. Typeface'' [code: bad-string] * 🔥 **FAIL** There are 2 strings containing non-ASCII characters in the ASCII-only NAME table entries. [code: non-ascii-strings]
🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format] * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright © 2013 Samsung Electronics Co., Ltd. Typeface" [code: bad-notice-format]
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
* 🔥 **FAIL** Font names are incorrect: | nameID | current | expected | | :--- | :--- | :--- | | Family Name | BreezeSans | BreezeSans Condensed Thin | | Subfamily Name | Thin Condensed | Regular | | Full Name | BreezeSans Thin Condensed | BreezeSans Condensed Thin | | Poscript Name | BreezeSans-ThinCondensed | BreezeSansCondensed-Thin | | Typographic Family Name | N/A | BreezeSans Condensed | | Typographic Subfamily Name | N/A | Thin | [code: bad-names]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
* 🔥 **FAIL** The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script. [code: lacks-smart-dropout]
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
* 🔥 **FAIL** "BreezeSans" is a CamelCased name. To solve this, simply use spaces instead in the font name. [code: camelcase]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
* 🔥 **FAIL** OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['BreezeSans-Bold.ttf', 'BreezeSans-BoldCondensed.ttf', 'BreezeSans-Light.ttf', 'BreezeSans-LightCondensed.ttf', 'BreezeSans-Medium.ttf', 'BreezeSans-MediumCondensed.ttf', 'BreezeSans-Regular.ttf', 'BreezeSans-RegularCondensed.ttf', 'BreezeSans-Thin.ttf', 'BreezeSans-ThinCondensed.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1022, but got 930 instead [code: ascent] * 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 483, but got 270 instead. [code: descent]
🔥 FAIL: Checking OS/2 Metrics match hhea Metrics. (com.google.fonts/check/os2_metrics_match_hhea)
* 🔥 **FAIL** OS/2 sTypoAscender (775) and hhea ascent (930) must be equal. [code: ascender]
🔥 FAIL: Do we have the latest version of FontBakery installed? (com.google.fonts/check/fontbakery_version)
* 🔥 **FAIL** Current Font Bakery version is 0.8.12a0, while a newer 0.8.12 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
* 🔥 **FAIL** The following glyphs could not be attached to the dotted circle glyph: - acutecomb - dotbelowcomb - gravecomb - hookabovecomb - tildecomb - uni0302 - uni0304 - uni0306 - uni0307 - uni0308 - 8 more. Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]
🔥 FAIL: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
* 🔥 **FAIL** The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ The dot of soft dotted characters should disappear in other cases, for example: i̛̇ i̛̊ i̛̋ i̛̒ i̧̇ i̧̊ i̧̋ i̧̒ j̛̀ j̛́ j̛̃ j̛̄ j̛̆ j̛̇ j̛̈ j̛̉ j̛̊ j̛̋ ǰ̛ j̛̒ [code: soft-dotted]
🔥 FAIL: Is there a usable "kern" table declared in the font? (com.google.fonts/check/kern_table)
* 🔥 **FAIL** The following glyphs should not be used in the "kern" table because they are not in the "cmap" table: Braceleft, Braceright, Bracketleft, Bracketright, Guilsinglleft, Guilsinglright, Hyphen, Parenleft, Parenright, Questiondown, iogonek.dotless, uni01D0.smcp, uni1E9E.c2sc [code: kern-non-character-glyphs]
WARN: 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 = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® [code: ranges] * ⚠ **WARN** The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
* ⚠ **WARN** The following glyphs could not be reached by codepoint or substitution rules: - ff - ffi - ffl - florin.crcy - highdef - uni01E7.smcp - uni0327.cap - uni0328.cap [code: unreachable-glyphs]
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: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 - Glyph name: fi Contours detected: 2 Expected: 3 - Glyph name: fl Contours detected: 1 Expected: 2 - Glyph name: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 [code: contour-count]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
* ⚠ **WARN** This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
* ⚠ **WARN** This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly. The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
* ⚠ **WARN** The following glyphs have colinear vectors: * uni1E28 (U+1E28): L<<134.0,341.0>--<134.0,0.0>> -> L<<134.0,0.0>--<128.0,-65.0>> * uni1E28 (U+1E28): L<<87.0,-97.0>--<96.0,0.0>> -> L<<96.0,0.0>--<96.0,707.0>> [code: found-colinear-vectors]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
* ℹ **INFO** Hinting filesize impact: | | BreezeSans-ThinCondensed.ttf | |:------------- | ---------------:| | Dehinted Size | 215.5kb | | Hinted Size | 215.6kb | | Increase | 112 bytes | | Change | 0.1 % | [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.001; build 20150811', 'Version 1.001; build 20150811'] [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 https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
* ℹ **INFO** Version string is: "Version 1.001; build 20150811" 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: - cvt - fpgm - loca - prep - GPOS - GSUB - gasp - kern [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
* ℹ **INFO** . [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 157 74 1262 63 741 0
0% 7% 3% 55% 3% 32% 0%

Note: The following loglevels were omitted in this report:

inferno986return commented 1 year ago

Goodness, looks can be deceiving when the font files come back as far less compatible than I anticipated. All I can think of is asking either Samsung or Dalton Maag for source files.