-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Correct FontBakery errors #2
Comments
Fontbakery report[23] Family checksπ₯ FAIL: Check font has a license.
π PASS: Checking all files are in the same directory.
π PASS: Fonts have equal unicode encodings?
π PASS: Make sure all font files have the same version value.
π PASS: Fonts have consistent PANOSE proportion?
π PASS: Fonts have consistent PANOSE family type?
π PASS: Fonts have consistent underline thickness?
π€ SKIP: Copyright notice is the same in all fonts?
π€ SKIP: Check that METADATA family values are all the same.
π€ SKIP: METADATA.pb should contain at least "menu" and "latin" subsets.
π€ SKIP: METADATA.pb subsets should be alphabetically ordered.
π€ SKIP: METADATA.pb: check if fonts field only contains unique style:weight pairs.
π€ SKIP: METADATA.pb license is "APACHE2", "UFL" or "OFL"?
π€ SKIP: METADATA.pb: check if fonts field only has unique "full_name" values.
π€ SKIP: METADATA.pb: Ensure designer simple short name.
π€ SKIP: METADATA.pb: Fontfamily is listed on Google Fonts API?
π€ SKIP: DESCRIPTION.en_us.html must have less than 1000 bytes.
π€ SKIP: Font designer field in METADATA.pb must not be 'unknown'.
π€ SKIP: Is this a proper HTML snippet?
π€ SKIP: DESCRIPTION.en_us.html must have more than 200 bytes.
π€ SKIP: Does DESCRIPTION file contain broken links?
π€ SKIP: Regular should be 400.
π€ SKIP: According Google Fonts standards, families should have a Regular style.
[109] LibreCaslonText-VF.ttfπ₯ FAIL: Checking file is named canonically.
π₯ FAIL: Checking with Microsoft Font Validator.
π₯ FAIL: Checking OS/2 Metrics match hhea Metrics.
π₯ FAIL: Checking OS/2 usWinAscent & usWinDescent.
|
π ERROR | π₯ FAIL | π€ SKIP | βΉοΈ INFO | π PASS | |
---|---|---|---|---|---|
0 | 5 | 7 | 63 | 4 | 53 |
0% | 4% | 5% | 48% | 3% | 40% |
Several of my previous checks today were using an outdated version of FontBakery, possibly due to an error in using Fontbakery reportFontbakery version: 0.0.0+unknown [23] Family checksπ ERROR: Do we have the latest version of FontBakery installed?
π₯ FAIL: Check font has a license.
π PASS: Checking all files are in the same directory.
π PASS: Fonts have equal unicode encodings?
π PASS: Make sure all font files have the same version value.
π PASS: Fonts have consistent PANOSE proportion?
π PASS: Fonts have consistent PANOSE family type?
π PASS: Fonts have consistent underline thickness?
π€ SKIP: Does DESCRIPTION file contain broken links?
π€ SKIP: Is this a proper HTML snippet?
π€ SKIP: DESCRIPTION.en_us.html must have more than 200 bytes.
π€ SKIP: DESCRIPTION.en_us.html must have less than 1000 bytes.
π€ SKIP: Font designer field in METADATA.pb must not be 'unknown'.
π€ SKIP: METADATA.pb: Fontfamily is listed on Google Fonts API?
π€ SKIP: METADATA.pb: check if fonts field only has unique "full_name" values.
π€ SKIP: METADATA.pb: check if fonts field only contains unique style:weight pairs.
π€ SKIP: METADATA.pb license is "APACHE2", "UFL" or "OFL"?
π€ SKIP: METADATA.pb should contain at least "menu" and "latin" subsets.
π€ SKIP: METADATA.pb subsets should be alphabetically ordered.
π€ SKIP: METADATA.pb: Copyright notice is the same in all fonts?
π€ SKIP: Check that METADATA.pb family values are all the same.
π€ SKIP: METADATA.pb: According Google Fonts standards, families should have a Regular style.
π€ SKIP: METADATA.pb: Regular should be 400.
[113] LibreCaslon-VF.ttfπ ERROR: Checking with ots-sanitize.
π₯ FAIL: Is 'gasp' table set to optimize rendering?
π₯ FAIL: Checking OS/2 usWinAscent & usWinDescent.
π₯ FAIL: Checking OS/2 Metrics match hhea Metrics.
π₯ FAIL: Font enables smart dropout control in "prep" table instructions?
π₯ FAIL: Does the font have a DSIG table?
|
LibreCaslon-VF.ttf | |
---|---|
Dehinted Size | 124.8kb |
Hinted Size | 124.4kb |
Increase | -496 bytes |
Change | -0.0 % |
βΉοΈ INFO: Font has old ttfautohint applied?
- com.google.fonts/check/056
- βΉοΈ 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']
βΉοΈ INFO: EPAR table present in font?
- com.google.fonts/check/061
- βΉοΈ INFO EPAR table not present in font. To learn more see When missing EPAR table, just emit INFO alertΒ fonttools/fontbakery#818
βΉοΈ INFO: Check for font-v versioning
- com.google.fonts/check/166
- βΉοΈ INFO Version string is: "Version 1.002"
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"
βΉοΈ INFO: Font contains all required tables?
- com.google.fonts/check/052
- βΉοΈ INFO This font contains the following optional tables [loca, GPOS, GSUB]
- π PASS Font contains all required tables.
π PASS: Checking file is named canonically.
- com.google.fonts/check/001
- π PASS LibreCaslon-VF.ttf is named canonically.
π PASS: Fonts have equal numbers of glyphs?
- com.google.fonts/check/011
- π PASS All font files in this family have an equal total ammount of glyphs.
π PASS: Fonts have equal glyph names?
- com.google.fonts/check/012
- π PASS All font files have identical glyph names.
π PASS: Checking OS/2 fsType.
- com.google.fonts/check/016
- π PASS OS/2 fsType is properly set to zero.
π PASS: Substitute copyright, registered and trademark symbols in name table entries.
- com.google.fonts/check/019
- π PASS No need to substitute copyright, registered and trademark symbols in name table entries of this font.
π PASS: "License URL matches License text on name table?
- com.google.fonts/check/030
- π PASS Font has a valid license URL in NAME table.
π PASS: Description strings in the name table must not exceed 200 characters.
- com.google.fonts/check/032
- π PASS All description name records have reasonably small lengths.
π PASS: Version format is correct in 'name' table?
- com.google.fonts/check/055
- π PASS Version format in NAME table entries is correct.
π PASS: Make sure family name does not begin with a digit.
- com.google.fonts/check/067
- π PASS Font family name first character is not a digit.
π PASS: Font has all expected currency sign characters?
- com.google.fonts/check/070
- π PASS Font has all expected currency sign characters.
π PASS: Are there non-ASCII characters in ASCII-only NAME table entries?
- com.google.fonts/check/074
- π PASS None of the ASCII-only NAME table entries contain non-ASCII characteres.
π PASS: Length of copyright notice must not exceed 500 characters.
- com.google.fonts/check/164
- π PASS All copyright notice name entries on the 'name' table are shorter than 500 characters.
π PASS: Familyname must be unique according to namecheck.fontdata.com
- com.google.fonts/check/165
- π PASS Font familyname seems to be unique.
π PASS: Check a static ttf can be generated from a variable font.
- com.google.fonts/check/174
- π PASS fontTools.varLib.mutator generated a static font instance
π PASS: Check that variable fonts have an HVAR table.
- com.google.fonts/check/varfont/has_HVAR
- π PASS This variable font contains an HVAR table.
π PASS: There must not be VTT Talk sources in the font.
- com.google.fonts/check/vttclean
- π PASS There are no tables with VTT Talk sources embedded in the font.
π PASS: Checking with ftxvalidator.
- com.google.fonts/check/035
- π PASS ftxvalidator passed this file
π PASS: Font contains .notdef as first glyph?
- com.google.fonts/check/046
- π PASS Font contains the .notdef glyph as the first glyph, it does not have a Unicode value assigned and contains a drawing.
π PASS: Font contains glyphs for whitespace characters?
- com.google.fonts/check/047
- π PASS Font contains glyphs for whitespace characters.
π PASS: Font has **proper** whitespace glyph names?
- com.google.fonts/check/048
- π PASS Font has proper whitespace glyph names.
π PASS: Whitespace glyphs have ink?
- com.google.fonts/check/049
- π PASS There is no whitespace glyph with ink.
π PASS: Are there unwanted tables?
- com.google.fonts/check/053
- π PASS There are no unwanted tables.
π PASS: Glyph names are all valid?
- com.google.fonts/check/058
- π PASS Glyph names are all valid.
π PASS: Font contains unique glyph names?
- com.google.fonts/check/059
- π PASS Font contains unique glyph names.
π PASS: Checking with fontTools.ttx
- com.google.fonts/check/ttx-roundtrip
- π PASS Hey! It all looks good!
π PASS: Check glyphs have unique unicode codepoints.
- com.google.fonts/check/076
- π PASS All glyphs have unique unicode codepoint assignments.
π PASS: Check all glyphs have codepoints assigned.
- com.google.fonts/check/077
- π PASS All glyphs have a codepoint value assigned.
π PASS: Checking unitsPerEm value is reasonable.
- com.google.fonts/check/043
- π PASS unitsPerEm value on the 'head' table is reasonable.
π PASS: Checking font version fields (head and name table).
- com.google.fonts/check/044
- π PASS All font version fields match.
π PASS: Check if OS/2 xAvgCharWidth is correct.
- com.google.fonts/check/034
- π PASS OS/2 xAvgCharWidth value is correct.
π PASS: Font has correct post table version (2 for TTF, 3 for OTF)?
- com.google.fonts/check/015
- π PASS Font has post table version 2.
π PASS: Description strings in the name table must not contain copyright info.
- com.google.fonts/check/031
- π PASS Description strings in the name table do not contain any copyright string.
π PASS: Checking correctness of monospaced metadata.
- com.google.fonts/check/033
- π PASS Font is not monospaced and all related metadata look good. [code: good]
π PASS: Name table entries should not contain line-breaks.
- com.google.fonts/check/057
- π PASS Name table entries are all single-line (no line-breaks found).
π PASS: Does full font name begin with the font family name?
- com.google.fonts/check/068
- π PASS Full font name begins with the font family name.
π PASS: Font follows the family naming recommendations?
- com.google.fonts/check/071
- π PASS Font follows the family naming recommendations.
π PASS: Name table strings must not contain the string 'Reserved Font Name'.
- com.google.fonts/check/152
- π PASS None of the name table strings contain "Reserved Font Name".
π PASS: Combined length of family and style must not exceed 20 characters.
- com.google.fonts/check/163
- π PASS All name entries are good.
π PASS: Checking Vertical Metric Linegaps.
- com.google.fonts/check/041
- π PASS OS/2 sTypoLineGap and hhea lineGap are both 0.
π PASS: MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables?
- com.google.fonts/check/073
- π PASS MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables.
π PASS: Whitespace and non-breaking space have the same width?
- com.google.fonts/check/050
- π PASS Whitespace and non-breaking space have the same width.
π PASS: Does GPOS table have kerning information?
- com.google.fonts/check/063
- π PASS GPOS table has got kerning information.
π PASS: Is there a "kern" table declared in the font?
- com.google.fonts/check/066
- π PASS Font does not declare an optional "kern" table.
π PASS: Is there any unused data at the end of the glyf table?
- com.google.fonts/check/069
- π PASS There is no unused data at the end of the glyf table.
π PASS: Check for points out of bounds.
- com.google.fonts/check/075
- π PASS All glyph paths have coordinates within bounds!
π PASS: The variable font 'wght' (Weight) axis coordinate must be 400 on the 'Regular' instance.
- com.google.fonts/check/167
- π PASS Regular:wght is 400.
π PASS: The variable font 'wght' (Weight) axis coordinate must be 700 on the 'Bold' instance.
- com.google.fonts/check/172
- π PASS Bold:wght is 700.
π PASS: Does the number of glyphs in the loca table match the maxp table?
- com.google.fonts/check/180
- π PASS 'loca' table matches numGlyphs in 'maxp' table.
Summary
π ERROR | π₯ FAIL | π€ SKIP | βΉοΈ INFO | π PASS | |
---|---|---|---|---|---|
2 | 6 | 6 | 63 | 5 | 54 |
1% | 4% | 4% | 46% | 4% | 40% |
Fontbakery reportFontbakery version: 0.5.2.dev136+g7a5a29b6 [23] Family checksπ₯ FAIL: Check font has a license.
βΉοΈ INFO: Do we have the latest version of FontBakery installed?
π PASS: Checking all files are in the same directory.
π PASS: Fonts have equal unicode encodings?
π PASS: Make sure all font files have the same version value.
π PASS: Fonts have consistent PANOSE proportion?
π PASS: Fonts have consistent PANOSE family type?
π PASS: Fonts have consistent underline thickness?
π€ SKIP: Does DESCRIPTION file contain broken links?
π€ SKIP: Is this a proper HTML snippet?
π€ SKIP: DESCRIPTION.en_us.html must have more than 200 bytes.
π€ SKIP: DESCRIPTION.en_us.html must have less than 1000 bytes.
π€ SKIP: Font designer field in METADATA.pb must not be 'unknown'.
π€ SKIP: METADATA.pb: Fontfamily is listed on Google Fonts API?
π€ SKIP: METADATA.pb: check if fonts field only has unique "full_name" values.
π€ SKIP: METADATA.pb: check if fonts field only contains unique style:weight pairs.
π€ SKIP: METADATA.pb license is "APACHE2", "UFL" or "OFL"?
π€ SKIP: METADATA.pb should contain at least "menu" and "latin" subsets.
π€ SKIP: METADATA.pb subsets should be alphabetically ordered.
π€ SKIP: METADATA.pb: Copyright notice is the same in all fonts?
π€ SKIP: Check that METADATA.pb family values are all the same.
π€ SKIP: METADATA.pb: According Google Fonts standards, families should have a Regular style.
π€ SKIP: METADATA.pb: Regular should be 400.
[113] LibreCaslon-VF.ttfπ₯ FAIL: Is 'gasp' table set to optimize rendering?
π₯ FAIL: Font enables smart dropout control in "prep" table instructions?
|
LibreCaslon-VF.ttf | |
---|---|
Dehinted Size | 123.9kb |
Hinted Size | 123.4kb |
Increase | -508 bytes |
Change | -0.0 % |
βΉοΈ INFO: Font has old ttfautohint applied?
- com.google.fonts/check/056
- βΉοΈ 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']
βΉοΈ INFO: EPAR table present in font?
- com.google.fonts/check/061
- βΉοΈ INFO EPAR table not present in font. To learn more see When missing EPAR table, just emit INFO alertΒ fonttools/fontbakery#818
βΉοΈ INFO: Check for font-v versioning
- com.google.fonts/check/166
- βΉοΈ INFO Version string is: "Version 1.002"
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"
βΉοΈ INFO: Font contains all required tables?
- com.google.fonts/check/052
- βΉοΈ INFO This font contains the following optional tables [GSUB, GPOS, loca, DSIG]
- π PASS Font contains all required tables.
π PASS: Checking file is named canonically.
- com.google.fonts/check/001
- π PASS LibreCaslon-VF.ttf is named canonically.
π PASS: Fonts have equal numbers of glyphs?
- com.google.fonts/check/011
- π PASS All font files in this family have an equal total ammount of glyphs.
π PASS: Fonts have equal glyph names?
- com.google.fonts/check/012
- π PASS All font files have identical glyph names.
π PASS: Checking OS/2 fsType.
- com.google.fonts/check/016
- π PASS OS/2 fsType is properly set to zero.
π PASS: Substitute copyright, registered and trademark symbols in name table entries.
- com.google.fonts/check/019
- π PASS No need to substitute copyright, registered and trademark symbols in name table entries of this font.
π PASS: "License URL matches License text on name table?
- com.google.fonts/check/030
- π PASS Font has a valid license URL in NAME table.
π PASS: Description strings in the name table must not exceed 200 characters.
- com.google.fonts/check/032
- π PASS All description name records have reasonably small lengths.
π PASS: Version format is correct in 'name' table?
- com.google.fonts/check/055
- π PASS Version format in NAME table entries is correct.
π PASS: Make sure family name does not begin with a digit.
- com.google.fonts/check/067
- π PASS Font family name first character is not a digit.
π PASS: Font has all expected currency sign characters?
- com.google.fonts/check/070
- π PASS Font has all expected currency sign characters.
π PASS: Are there non-ASCII characters in ASCII-only NAME table entries?
- com.google.fonts/check/074
- π PASS None of the ASCII-only NAME table entries contain non-ASCII characteres.
π PASS: Length of copyright notice must not exceed 500 characters.
- com.google.fonts/check/164
- π PASS All copyright notice name entries on the 'name' table are shorter than 500 characters.
π PASS: Familyname must be unique according to namecheck.fontdata.com
- com.google.fonts/check/165
- π PASS Font familyname seems to be unique.
π PASS: Check a static ttf can be generated from a variable font.
- com.google.fonts/check/174
- π PASS fontTools.varLib.mutator generated a static font instance
π PASS: Check that variable fonts have an HVAR table.
- com.google.fonts/check/varfont/has_HVAR
- π PASS This variable font contains an HVAR table.
π PASS: Checking OS/2 usWinAscent & usWinDescent.
- com.google.fonts/check/040
- π PASS OS/2 usWinAscent & usWinDescent values look good!
π PASS: Checking OS/2 Metrics match hhea Metrics.
- com.google.fonts/check/042
- π PASS OS/2.sTypoAscender/Descender match hhea.ascent/descent.
π PASS: There must not be VTT Talk sources in the font.
- com.google.fonts/check/vttclean
- π PASS There are no tables with VTT Talk sources embedded in the font.
π PASS: Checking with ftxvalidator.
- com.google.fonts/check/035
- π PASS ftxvalidator passed this file
π PASS: Checking with ots-sanitize.
- com.google.fonts/check/036
- π PASS ots-sanitize passed this file
π PASS: Font contains .notdef as first glyph?
- com.google.fonts/check/046
- π PASS Font contains the .notdef glyph as the first glyph, it does not have a Unicode value assigned and contains a drawing.
π PASS: Font contains glyphs for whitespace characters?
- com.google.fonts/check/047
- π PASS Font contains glyphs for whitespace characters.
π PASS: Font has **proper** whitespace glyph names?
- com.google.fonts/check/048
- π PASS Font has proper whitespace glyph names.
π PASS: Whitespace glyphs have ink?
- com.google.fonts/check/049
- π PASS There is no whitespace glyph with ink.
π PASS: Are there unwanted tables?
- com.google.fonts/check/053
- π PASS There are no unwanted tables.
π PASS: Glyph names are all valid?
- com.google.fonts/check/058
- π PASS Glyph names are all valid.
π PASS: Font contains unique glyph names?
- com.google.fonts/check/059
- π PASS Font contains unique glyph names.
π PASS: Checking with fontTools.ttx
- com.google.fonts/check/ttx-roundtrip
- π PASS Hey! It all looks good!
π PASS: Check glyphs have unique unicode codepoints.
- com.google.fonts/check/076
- π PASS All glyphs have unique unicode codepoint assignments.
π PASS: Check all glyphs have codepoints assigned.
- com.google.fonts/check/077
- π PASS All glyphs have a codepoint value assigned.
π PASS: Checking unitsPerEm value is reasonable.
- com.google.fonts/check/043
- π PASS unitsPerEm value on the 'head' table is reasonable.
π PASS: Checking font version fields (head and name table).
- com.google.fonts/check/044
- π PASS All font version fields match.
π PASS: Check if OS/2 xAvgCharWidth is correct.
- com.google.fonts/check/034
- π PASS OS/2 xAvgCharWidth value is correct.
π PASS: Font has correct post table version (2 for TTF, 3 for OTF)?
- com.google.fonts/check/015
- π PASS Font has post table version 2.
π PASS: Description strings in the name table must not contain copyright info.
- com.google.fonts/check/031
- π PASS Description strings in the name table do not contain any copyright string.
π PASS: Checking correctness of monospaced metadata.
- com.google.fonts/check/033
- π PASS Font is not monospaced and all related metadata look good. [code: good]
π PASS: Name table entries should not contain line-breaks.
- com.google.fonts/check/057
- π PASS Name table entries are all single-line (no line-breaks found).
π PASS: Does full font name begin with the font family name?
- com.google.fonts/check/068
- π PASS Full font name begins with the font family name.
π PASS: Font follows the family naming recommendations?
- com.google.fonts/check/071
- π PASS Font follows the family naming recommendations.
π PASS: Name table strings must not contain the string 'Reserved Font Name'.
- com.google.fonts/check/152
- π PASS None of the name table strings contain "Reserved Font Name".
π PASS: Combined length of family and style must not exceed 20 characters.
- com.google.fonts/check/163
- π PASS All name entries are good.
π PASS: MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables?
- com.google.fonts/check/073
- π PASS MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables.
π PASS: Does the font have a DSIG table?
- com.google.fonts/check/045
- π PASS Digital Signature (DSIG) exists.
π PASS: Whitespace and non-breaking space have the same width?
- com.google.fonts/check/050
- π PASS Whitespace and non-breaking space have the same width.
π PASS: Does GPOS table have kerning information?
- com.google.fonts/check/063
- π PASS GPOS table has got kerning information.
π PASS: Is there a "kern" table declared in the font?
- com.google.fonts/check/066
- π PASS Font does not declare an optional "kern" table.
π PASS: Is there any unused data at the end of the glyf table?
- com.google.fonts/check/069
- π PASS There is no unused data at the end of the glyf table.
π PASS: Check for points out of bounds.
- com.google.fonts/check/075
- π PASS All glyph paths have coordinates within bounds!
π PASS: The variable font 'wght' (Weight) axis coordinate must be 400 on the 'Regular' instance.
- com.google.fonts/check/167
- π PASS Regular:wght is 400.
π PASS: The variable font 'wght' (Weight) axis coordinate must be 700 on the 'Bold' instance.
- com.google.fonts/check/172
- π PASS Bold:wght is 700.
π PASS: Does the number of glyphs in the loca table match the maxp table?
- com.google.fonts/check/180
- π PASS 'loca' table matches numGlyphs in 'maxp' table.
Summary
π ERROR | π₯ FAIL | π€ SKIP | βΉοΈ INFO | π PASS | |
---|---|---|---|---|---|
0 | 3 | 7 | 63 | 6 | 57 |
0% | 2% | 5% | 46% | 4% | 42% |
Fontbakery reportFontbakery version: 0.5.2.dev136+g7a5a29b6 [23] Family checksπ₯ FAIL: Check font has a license.
βΉοΈ INFO: Do we have the latest version of FontBakery installed?
π PASS: Checking all files are in the same directory.
π PASS: Fonts have equal unicode encodings?
π PASS: Make sure all font files have the same version value.
π PASS: Fonts have consistent PANOSE proportion?
π PASS: Fonts have consistent PANOSE family type?
π PASS: Fonts have consistent underline thickness?
π€ SKIP: Does DESCRIPTION file contain broken links?
π€ SKIP: Is this a proper HTML snippet?
π€ SKIP: DESCRIPTION.en_us.html must have more than 200 bytes.
π€ SKIP: DESCRIPTION.en_us.html must have less than 1000 bytes.
π€ SKIP: Font designer field in METADATA.pb must not be 'unknown'.
π€ SKIP: METADATA.pb: Fontfamily is listed on Google Fonts API?
π€ SKIP: METADATA.pb: check if fonts field only has unique "full_name" values.
π€ SKIP: METADATA.pb: check if fonts field only contains unique style:weight pairs.
π€ SKIP: METADATA.pb license is "APACHE2", "UFL" or "OFL"?
π€ SKIP: METADATA.pb should contain at least "menu" and "latin" subsets.
π€ SKIP: METADATA.pb subsets should be alphabetically ordered.
π€ SKIP: METADATA.pb: Copyright notice is the same in all fonts?
π€ SKIP: Check that METADATA.pb family values are all the same.
π€ SKIP: METADATA.pb: According Google Fonts standards, families should have a Regular style.
π€ SKIP: METADATA.pb: Regular should be 400.
[113] LibreCaslonText-VF.ttfπ₯ FAIL: Is 'gasp' table set to optimize rendering?
π₯ FAIL: Font enables smart dropout control in "prep" table instructions?
|
LibreCaslonText-VF.ttf | |
---|---|
Dehinted Size | 124.2kb |
Hinted Size | 123.7kb |
Increase | -516 bytes |
Change | -0.0 % |
βΉοΈ INFO: Font has old ttfautohint applied?
- com.google.fonts/check/056
- βΉοΈ 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']
βΉοΈ INFO: EPAR table present in font?
- com.google.fonts/check/061
- βΉοΈ INFO EPAR table not present in font. To learn more see When missing EPAR table, just emit INFO alertΒ fonttools/fontbakery#818
βΉοΈ INFO: Check for font-v versioning
- com.google.fonts/check/166
- βΉοΈ INFO Version string is: "Version 1.002"
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"
βΉοΈ INFO: Font contains all required tables?
- com.google.fonts/check/052
- βΉοΈ INFO This font contains the following optional tables [GPOS, loca, GSUB, DSIG]
- π PASS Font contains all required tables.
π PASS: Checking file is named canonically.
- com.google.fonts/check/001
- π PASS LibreCaslonText-VF.ttf is named canonically.
π PASS: Fonts have equal numbers of glyphs?
- com.google.fonts/check/011
- π PASS All font files in this family have an equal total ammount of glyphs.
π PASS: Fonts have equal glyph names?
- com.google.fonts/check/012
- π PASS All font files have identical glyph names.
π PASS: Checking OS/2 fsType.
- com.google.fonts/check/016
- π PASS OS/2 fsType is properly set to zero.
π PASS: Checking OS/2 achVendID.
- com.google.fonts/check/018
- π PASS OS/2 VendorID 'GOOG' looks good!
π PASS: Substitute copyright, registered and trademark symbols in name table entries.
- com.google.fonts/check/019
- π PASS No need to substitute copyright, registered and trademark symbols in name table entries of this font.
π PASS: "License URL matches License text on name table?
- com.google.fonts/check/030
- π PASS Font has a valid license URL in NAME table.
π PASS: Description strings in the name table must not exceed 200 characters.
- com.google.fonts/check/032
- π PASS All description name records have reasonably small lengths.
π PASS: Version format is correct in 'name' table?
- com.google.fonts/check/055
- π PASS Version format in NAME table entries is correct.
π PASS: Make sure family name does not begin with a digit.
- com.google.fonts/check/067
- π PASS Font family name first character is not a digit.
π PASS: Font has all expected currency sign characters?
- com.google.fonts/check/070
- π PASS Font has all expected currency sign characters.
π PASS: Are there non-ASCII characters in ASCII-only NAME table entries?
- com.google.fonts/check/074
- π PASS None of the ASCII-only NAME table entries contain non-ASCII characteres.
π PASS: Length of copyright notice must not exceed 500 characters.
- com.google.fonts/check/164
- π PASS All copyright notice name entries on the 'name' table are shorter than 500 characters.
π PASS: Familyname must be unique according to namecheck.fontdata.com
- com.google.fonts/check/165
- π PASS Font familyname seems to be unique.
π PASS: Check a static ttf can be generated from a variable font.
- com.google.fonts/check/174
- π PASS fontTools.varLib.mutator generated a static font instance
π PASS: Check that variable fonts have an HVAR table.
- com.google.fonts/check/varfont/has_HVAR
- π PASS This variable font contains an HVAR table.
π PASS: Checking OS/2 usWinAscent & usWinDescent.
- com.google.fonts/check/040
- π PASS OS/2 usWinAscent & usWinDescent values look good!
π PASS: Checking OS/2 Metrics match hhea Metrics.
- com.google.fonts/check/042
- π PASS OS/2.sTypoAscender/Descender match hhea.ascent/descent.
π PASS: There must not be VTT Talk sources in the font.
- com.google.fonts/check/vttclean
- π PASS There are no tables with VTT Talk sources embedded in the font.
π PASS: Checking with ftxvalidator.
- com.google.fonts/check/035
- π PASS ftxvalidator passed this file
π PASS: Checking with ots-sanitize.
- com.google.fonts/check/036
- π PASS ots-sanitize passed this file
π PASS: Font contains .notdef as first glyph?
- com.google.fonts/check/046
- π PASS Font contains the .notdef glyph as the first glyph, it does not have a Unicode value assigned and contains a drawing.
π PASS: Font contains glyphs for whitespace characters?
- com.google.fonts/check/047
- π PASS Font contains glyphs for whitespace characters.
π PASS: Font has **proper** whitespace glyph names?
- com.google.fonts/check/048
- π PASS Font has proper whitespace glyph names.
π PASS: Whitespace glyphs have ink?
- com.google.fonts/check/049
- π PASS There is no whitespace glyph with ink.
π PASS: Are there unwanted tables?
- com.google.fonts/check/053
- π PASS There are no unwanted tables.
π PASS: Glyph names are all valid?
- com.google.fonts/check/058
- π PASS Glyph names are all valid.
π PASS: Font contains unique glyph names?
- com.google.fonts/check/059
- π PASS Font contains unique glyph names.
π PASS: Checking with fontTools.ttx
- com.google.fonts/check/ttx-roundtrip
- π PASS Hey! It all looks good!
π PASS: Check glyphs have unique unicode codepoints.
- com.google.fonts/check/076
- π PASS All glyphs have unique unicode codepoint assignments.
π PASS: Check all glyphs have codepoints assigned.
- com.google.fonts/check/077
- π PASS All glyphs have a codepoint value assigned.
π PASS: Checking unitsPerEm value is reasonable.
- com.google.fonts/check/043
- π PASS unitsPerEm value on the 'head' table is reasonable.
π PASS: Checking font version fields (head and name table).
- com.google.fonts/check/044
- π PASS All font version fields match.
π PASS: Check if OS/2 xAvgCharWidth is correct.
- com.google.fonts/check/034
- π PASS OS/2 xAvgCharWidth value is correct.
π PASS: Font has correct post table version (2 for TTF, 3 for OTF)?
- com.google.fonts/check/015
- π PASS Font has post table version 2.
π PASS: Description strings in the name table must not contain copyright info.
- com.google.fonts/check/031
- π PASS Description strings in the name table do not contain any copyright string.
π PASS: Checking correctness of monospaced metadata.
- com.google.fonts/check/033
- π PASS Font is not monospaced and all related metadata look good. [code: good]
π PASS: Name table entries should not contain line-breaks.
- com.google.fonts/check/057
- π PASS Name table entries are all single-line (no line-breaks found).
π PASS: Does full font name begin with the font family name?
- com.google.fonts/check/068
- π PASS Full font name begins with the font family name.
π PASS: Font follows the family naming recommendations?
- com.google.fonts/check/071
- π PASS Font follows the family naming recommendations.
π PASS: Name table strings must not contain the string 'Reserved Font Name'.
- com.google.fonts/check/152
- π PASS None of the name table strings contain "Reserved Font Name".
π PASS: Checking Vertical Metric Linegaps.
- com.google.fonts/check/041
- π PASS OS/2 sTypoLineGap and hhea lineGap are both 0.
π PASS: MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables?
- com.google.fonts/check/073
- π PASS MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables.
π PASS: Does the font have a DSIG table?
- com.google.fonts/check/045
- π PASS Digital Signature (DSIG) exists.
π PASS: Whitespace and non-breaking space have the same width?
- com.google.fonts/check/050
- π PASS Whitespace and non-breaking space have the same width.
π PASS: Does GPOS table have kerning information?
- com.google.fonts/check/063
- π PASS GPOS table has got kerning information.
π PASS: Are there caret positions declared for every ligature?
- com.google.fonts/check/064
- π PASS Looks good!
π PASS: Is there a "kern" table declared in the font?
- com.google.fonts/check/066
- π PASS Font does not declare an optional "kern" table.
π PASS: Is there any unused data at the end of the glyf table?
- com.google.fonts/check/069
- π PASS There is no unused data at the end of the glyf table.
π PASS: Check for points out of bounds.
- com.google.fonts/check/075
- π PASS All glyph paths have coordinates within bounds!
π PASS: The variable font 'wght' (Weight) axis coordinate must be 400 on the 'Regular' instance.
- com.google.fonts/check/167
- π PASS Regular:wght is 400.
π PASS: The variable font 'wght' (Weight) axis coordinate must be 700 on the 'Bold' instance.
- com.google.fonts/check/172
- π PASS Bold:wght is 700.
π PASS: Does the number of glyphs in the loca table match the maxp table?
- com.google.fonts/check/180
- π PASS 'loca' table matches numGlyphs in 'maxp' table.
Summary
π ERROR | π₯ FAIL | π€ SKIP | βΉοΈ INFO | π PASS | |
---|---|---|---|---|---|
0 | 3 | 5 | 63 | 6 | 59 |
0% | 2% | 4% | 46% | 4% | 43% |
Fontbakery reportFontbakery version: 0.5.2.dev136+g7a5a29b6 [23] Family checks
|
LibreCaslonText-VF.ttf | |
---|---|
Dehinted Size | 124.2kb |
Hinted Size | 123.7kb |
Increase | -516 bytes |
Change | -0.0 % |
βΉοΈ INFO: Font has old ttfautohint applied?
- com.google.fonts/check/056
- βΉοΈ 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']
βΉοΈ INFO: EPAR table present in font?
- com.google.fonts/check/061
- βΉοΈ INFO EPAR table not present in font. To learn more see When missing EPAR table, just emit INFO alertΒ fonttools/fontbakery#818
βΉοΈ INFO: Check for font-v versioning
- com.google.fonts/check/166
- βΉοΈ INFO Version string is: "Version 1.002"
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"
βΉοΈ INFO: Font contains all required tables?
- com.google.fonts/check/052
- βΉοΈ INFO This font contains the following optional tables [GPOS, loca, GSUB, DSIG]
- π PASS Font contains all required tables.
π PASS: Checking file is named canonically.
- com.google.fonts/check/001
- π PASS LibreCaslonText-VF.ttf is named canonically.
π PASS: Fonts have equal numbers of glyphs?
- com.google.fonts/check/011
- π PASS All font files in this family have an equal total ammount of glyphs.
π PASS: Fonts have equal glyph names?
- com.google.fonts/check/012
- π PASS All font files have identical glyph names.
π PASS: Checking OS/2 fsType.
- com.google.fonts/check/016
- π PASS OS/2 fsType is properly set to zero.
π PASS: Checking OS/2 achVendID.
- com.google.fonts/check/018
- π PASS OS/2 VendorID 'GOOG' looks good!
π PASS: Substitute copyright, registered and trademark symbols in name table entries.
- com.google.fonts/check/019
- π PASS No need to substitute copyright, registered and trademark symbols in name table entries of this font.
π PASS: "License URL matches License text on name table?
- com.google.fonts/check/030
- π PASS Font has a valid license URL in NAME table.
π PASS: Description strings in the name table must not exceed 200 characters.
- com.google.fonts/check/032
- π PASS All description name records have reasonably small lengths.
π PASS: Version format is correct in 'name' table?
- com.google.fonts/check/055
- π PASS Version format in NAME table entries is correct.
π PASS: Make sure family name does not begin with a digit.
- com.google.fonts/check/067
- π PASS Font family name first character is not a digit.
π PASS: Font has all expected currency sign characters?
- com.google.fonts/check/070
- π PASS Font has all expected currency sign characters.
π PASS: Are there non-ASCII characters in ASCII-only NAME table entries?
- com.google.fonts/check/074
- π PASS None of the ASCII-only NAME table entries contain non-ASCII characteres.
π PASS: Length of copyright notice must not exceed 500 characters.
- com.google.fonts/check/164
- π PASS All copyright notice name entries on the 'name' table are shorter than 500 characters.
π PASS: Familyname must be unique according to namecheck.fontdata.com
- com.google.fonts/check/165
- π PASS Font familyname seems to be unique.
π PASS: Check a static ttf can be generated from a variable font.
- com.google.fonts/check/174
- π PASS fontTools.varLib.mutator generated a static font instance
π PASS: Check that variable fonts have an HVAR table.
- com.google.fonts/check/varfont/has_HVAR
- π PASS This variable font contains an HVAR table.
π PASS: Checking OS/2 usWinAscent & usWinDescent.
- com.google.fonts/check/040
- π PASS OS/2 usWinAscent & usWinDescent values look good!
π PASS: Checking OS/2 Metrics match hhea Metrics.
- com.google.fonts/check/042
- π PASS OS/2.sTypoAscender/Descender match hhea.ascent/descent.
π PASS: There must not be VTT Talk sources in the font.
- com.google.fonts/check/vttclean
- π PASS There are no tables with VTT Talk sources embedded in the font.
π PASS: Checking with ftxvalidator.
- com.google.fonts/check/035
- π PASS ftxvalidator passed this file
π PASS: Checking with ots-sanitize.
- com.google.fonts/check/036
- π PASS ots-sanitize passed this file
π PASS: Font contains .notdef as first glyph?
- com.google.fonts/check/046
- π PASS Font contains the .notdef glyph as the first glyph, it does not have a Unicode value assigned and contains a drawing.
π PASS: Font contains glyphs for whitespace characters?
- com.google.fonts/check/047
- π PASS Font contains glyphs for whitespace characters.
π PASS: Font has **proper** whitespace glyph names?
- com.google.fonts/check/048
- π PASS Font has proper whitespace glyph names.
π PASS: Whitespace glyphs have ink?
- com.google.fonts/check/049
- π PASS There is no whitespace glyph with ink.
π PASS: Are there unwanted tables?
- com.google.fonts/check/053
- π PASS There are no unwanted tables.
π PASS: Glyph names are all valid?
- com.google.fonts/check/058
- π PASS Glyph names are all valid.
π PASS: Font contains unique glyph names?
- com.google.fonts/check/059
- π PASS Font contains unique glyph names.
π PASS: Checking with fontTools.ttx
- com.google.fonts/check/ttx-roundtrip
- π PASS Hey! It all looks good!
π PASS: Check glyphs have unique unicode codepoints.
- com.google.fonts/check/076
- π PASS All glyphs have unique unicode codepoint assignments.
π PASS: Check all glyphs have codepoints assigned.
- com.google.fonts/check/077
- π PASS All glyphs have a codepoint value assigned.
π PASS: Checking unitsPerEm value is reasonable.
- com.google.fonts/check/043
- π PASS unitsPerEm value on the 'head' table is reasonable.
π PASS: Checking font version fields (head and name table).
- com.google.fonts/check/044
- π PASS All font version fields match.
π PASS: Check if OS/2 xAvgCharWidth is correct.
- com.google.fonts/check/034
- π PASS OS/2 xAvgCharWidth value is correct.
π PASS: Font has correct post table version (2 for TTF, 3 for OTF)?
- com.google.fonts/check/015
- π PASS Font has post table version 2.
π PASS: Description strings in the name table must not contain copyright info.
- com.google.fonts/check/031
- π PASS Description strings in the name table do not contain any copyright string.
π PASS: Checking correctness of monospaced metadata.
- com.google.fonts/check/033
- π PASS Font is not monospaced and all related metadata look good. [code: good]
π PASS: Name table entries should not contain line-breaks.
- com.google.fonts/check/057
- π PASS Name table entries are all single-line (no line-breaks found).
π PASS: Does full font name begin with the font family name?
- com.google.fonts/check/068
- π PASS Full font name begins with the font family name.
π PASS: Font follows the family naming recommendations?
- com.google.fonts/check/071
- π PASS Font follows the family naming recommendations.
π PASS: Name table strings must not contain the string 'Reserved Font Name'.
- com.google.fonts/check/152
- π PASS None of the name table strings contain "Reserved Font Name".
π PASS: Checking Vertical Metric Linegaps.
- com.google.fonts/check/041
- π PASS OS/2 sTypoLineGap and hhea lineGap are both 0.
π PASS: MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables?
- com.google.fonts/check/073
- π PASS MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables.
π PASS: Does the font have a DSIG table?
- com.google.fonts/check/045
- π PASS Digital Signature (DSIG) exists.
π PASS: Whitespace and non-breaking space have the same width?
- com.google.fonts/check/050
- π PASS Whitespace and non-breaking space have the same width.
π PASS: Does GPOS table have kerning information?
- com.google.fonts/check/063
- π PASS GPOS table has got kerning information.
π PASS: Are there caret positions declared for every ligature?
- com.google.fonts/check/064
- π PASS Looks good!
π PASS: Is there a "kern" table declared in the font?
- com.google.fonts/check/066
- π PASS Font does not declare an optional "kern" table.
π PASS: Is there any unused data at the end of the glyf table?
- com.google.fonts/check/069
- π PASS There is no unused data at the end of the glyf table.
π PASS: Check for points out of bounds.
- com.google.fonts/check/075
- π PASS All glyph paths have coordinates within bounds!
π PASS: The variable font 'wght' (Weight) axis coordinate must be 400 on the 'Regular' instance.
- com.google.fonts/check/167
- π PASS Regular:wght is 400.
π PASS: The variable font 'wght' (Weight) axis coordinate must be 700 on the 'Bold' instance.
- com.google.fonts/check/172
- π PASS Bold:wght is 700.
π PASS: Does the number of glyphs in the loca table match the maxp table?
- com.google.fonts/check/180
- π PASS 'loca' table matches numGlyphs in 'maxp' table.
Summary
π ERROR | π₯ FAIL | π€ SKIP | βΉοΈ INFO | π PASS | |
---|---|---|---|---|---|
0 | 3 | 5 | 63 | 6 | 59 |
0% | 2% | 4% | 46% | 4% | 43% |
Fontbakery report: Libre Caslon Text ItalicFontbakery reportFontbakery version: 0.5.2.dev136+g7a5a29b6 [23] Family checksπ₯ FAIL: Check font has a license.
βΉοΈ INFO: Do we have the latest version of FontBakery installed?
π PASS: Checking all files are in the same directory.
π PASS: Fonts have equal unicode encodings?
π PASS: Make sure all font files have the same version value.
π PASS: Fonts have consistent PANOSE proportion?
π PASS: Fonts have consistent PANOSE family type?
π PASS: Fonts have consistent underline thickness?
π€ SKIP: Does DESCRIPTION file contain broken links?
π€ SKIP: Is this a proper HTML snippet?
π€ SKIP: DESCRIPTION.en_us.html must have more than 200 bytes.
π€ SKIP: DESCRIPTION.en_us.html must have less than 1000 bytes.
π€ SKIP: Font designer field in METADATA.pb must not be 'unknown'.
π€ SKIP: METADATA.pb: Fontfamily is listed on Google Fonts API?
π€ SKIP: METADATA.pb: check if fonts field only has unique "full_name" values.
π€ SKIP: METADATA.pb: check if fonts field only contains unique style:weight pairs.
π€ SKIP: METADATA.pb license is "APACHE2", "UFL" or "OFL"?
π€ SKIP: METADATA.pb should contain at least "menu" and "latin" subsets.
π€ SKIP: METADATA.pb subsets should be alphabetically ordered.
π€ SKIP: METADATA.pb: Copyright notice is the same in all fonts?
π€ SKIP: Check that METADATA.pb family values are all the same.
π€ SKIP: METADATA.pb: According Google Fonts standards, families should have a Regular style.
π€ SKIP: METADATA.pb: Regular should be 400.
[113] LibreCaslonText-Italic.ttfπ₯ FAIL: Is 'gasp' table set to optimize rendering?
π₯ FAIL: Checking post.italicAngle value.
π₯ FAIL: Font enables smart dropout control in "prep" table instructions?
|
LibreCaslonText-Italic.ttf | |
---|---|
Dehinted Size | 86.2kb |
Hinted Size | 85.7kb |
Increase | -512 bytes |
Change | -0.0 % |
βΉοΈ INFO: Font has old ttfautohint applied?
- com.google.fonts/check/056
- βΉοΈ 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']
βΉοΈ INFO: EPAR table present in font?
- com.google.fonts/check/061
- βΉοΈ INFO EPAR table not present in font. To learn more see When missing EPAR table, just emit INFO alertΒ fonttools/fontbakery#818
βΉοΈ INFO: Check for font-v versioning
- com.google.fonts/check/166
- βΉοΈ INFO Version string is: "Version 1.002"
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"
βΉοΈ INFO: Font contains all required tables?
- com.google.fonts/check/052
- βΉοΈ INFO This font contains the following optional tables [DSIG, GSUB, loca, GPOS]
- π PASS Font contains all required tables.
π PASS: Checking file is named canonically.
- com.google.fonts/check/001
- π PASS LibreCaslonText-Italic.ttf is named canonically.
π PASS: Fonts have equal numbers of glyphs?
- com.google.fonts/check/011
- π PASS All font files in this family have an equal total ammount of glyphs.
π PASS: Fonts have equal glyph names?
- com.google.fonts/check/012
- π PASS All font files have identical glyph names.
π PASS: Checking OS/2 fsType.
- com.google.fonts/check/016
- π PASS OS/2 fsType is properly set to zero.
π PASS: Checking OS/2 achVendID.
- com.google.fonts/check/018
- π PASS OS/2 VendorID 'GOOG' looks good!
π PASS: Substitute copyright, registered and trademark symbols in name table entries.
- com.google.fonts/check/019
- π PASS No need to substitute copyright, registered and trademark symbols in name table entries of this font.
π PASS: Checking OS/2 usWeightClass.
- com.google.fonts/check/020
- π PASS OS/2 usWeightClass value looks good!
π PASS: "License URL matches License text on name table?
- com.google.fonts/check/030
- π PASS Font has a valid license URL in NAME table.
π PASS: Description strings in the name table must not exceed 200 characters.
- com.google.fonts/check/032
- π PASS All description name records have reasonably small lengths.
π PASS: Version format is correct in 'name' table?
- com.google.fonts/check/055
- π PASS Version format in NAME table entries is correct.
π PASS: Make sure family name does not begin with a digit.
- com.google.fonts/check/067
- π PASS Font family name first character is not a digit.
π PASS: Font has all expected currency sign characters?
- com.google.fonts/check/070
- π PASS Font has all expected currency sign characters.
π PASS: Are there non-ASCII characters in ASCII-only NAME table entries?
- com.google.fonts/check/074
- π PASS None of the ASCII-only NAME table entries contain non-ASCII characteres.
π PASS: Checking OS/2 fsSelection value.
- com.google.fonts/check/129
- π PASS OS/2 fsSelection REGULAR bit is properly set.
- π PASS OS/2 fsSelection ITALIC bit is properly set.
- π PASS OS/2 fsSelection BOLD bit is properly set.
π PASS: Checking head.macStyle value.
- com.google.fonts/check/131
- π PASS head macStyle ITALIC bit is properly set.
- π PASS head macStyle BOLD bit is properly set.
π PASS: Font has all mandatory 'name' table entries ?
- com.google.fonts/check/156
- π PASS Font contains values for all mandatory name table entries.
π PASS: Check name table: FONT_FAMILY_NAME entries.
- com.google.fonts/check/157
- π PASS FONT_FAMILY_NAME entries are all good.
π PASS: Check name table: FONT_SUBFAMILY_NAME entries.
- com.google.fonts/check/158
- π PASS FONT_SUBFAMILY_NAME entries are all good.
π PASS: Check name table: FULL_FONT_NAME entries.
- com.google.fonts/check/159
- π PASS FULL_FONT_NAME entries are all good.
π PASS: Check name table: POSTSCRIPT_NAME entries.
- com.google.fonts/check/160
- π PASS POSTCRIPT_NAME entries are all good.
π PASS: Check name table: TYPOGRAPHIC_FAMILY_NAME entries.
- com.google.fonts/check/161
- π PASS TYPOGRAPHIC_FAMILY_NAME entries are all good.
π PASS: Check name table: TYPOGRAPHIC_SUBFAMILY_NAME entries.
- com.google.fonts/check/162
- π PASS TYPOGRAPHIC_SUBFAMILY_NAME entries are all good.
π PASS: Length of copyright notice must not exceed 500 characters.
- com.google.fonts/check/164
- π PASS All copyright notice name entries on the 'name' table are shorter than 500 characters.
π PASS: Familyname must be unique according to namecheck.fontdata.com
- com.google.fonts/check/165
- π PASS Font familyname seems to be unique.
π PASS: Checking OS/2 usWinAscent & usWinDescent.
- com.google.fonts/check/040
- π PASS OS/2 usWinAscent & usWinDescent values look good!
π PASS: Checking OS/2 Metrics match hhea Metrics.
- com.google.fonts/check/042
- π PASS OS/2.sTypoAscender/Descender match hhea.ascent/descent.
π PASS: There must not be VTT Talk sources in the font.
- com.google.fonts/check/vttclean
- π PASS There are no tables with VTT Talk sources embedded in the font.
π PASS: Checking with ftxvalidator.
- com.google.fonts/check/035
- π PASS ftxvalidator passed this file
π PASS: Checking with ots-sanitize.
- com.google.fonts/check/036
- π PASS ots-sanitize passed this file
π PASS: Font contains glyphs for whitespace characters?
- com.google.fonts/check/047
- π PASS Font contains glyphs for whitespace characters.
π PASS: Font has **proper** whitespace glyph names?
- com.google.fonts/check/048
- π PASS Font has proper whitespace glyph names.
π PASS: Whitespace glyphs have ink?
- com.google.fonts/check/049
- π PASS There is no whitespace glyph with ink.
π PASS: Are there unwanted tables?
- com.google.fonts/check/053
- π PASS There are no unwanted tables.
π PASS: Glyph names are all valid?
- com.google.fonts/check/058
- π PASS Glyph names are all valid.
π PASS: Font contains unique glyph names?
- com.google.fonts/check/059
- π PASS Font contains unique glyph names.
π PASS: Checking with fontTools.ttx
- com.google.fonts/check/ttx-roundtrip
- π PASS Hey! It all looks good!
π PASS: Check glyphs have unique unicode codepoints.
- com.google.fonts/check/076
- π PASS All glyphs have unique unicode codepoint assignments.
π PASS: Check all glyphs have codepoints assigned.
- com.google.fonts/check/077
- π PASS All glyphs have a codepoint value assigned.
π PASS: Checking unitsPerEm value is reasonable.
- com.google.fonts/check/043
- π PASS unitsPerEm value on the 'head' table is reasonable.
π PASS: Checking font version fields (head and name table).
- com.google.fonts/check/044
- π PASS All font version fields match.
π PASS: Check if OS/2 xAvgCharWidth is correct.
- com.google.fonts/check/034
- π PASS OS/2 xAvgCharWidth value is correct.
π PASS: Font has correct post table version (2 for TTF, 3 for OTF)?
- com.google.fonts/check/015
- π PASS Font has post table version 2.
π PASS: Description strings in the name table must not contain copyright info.
- com.google.fonts/check/031
- π PASS Description strings in the name table do not contain any copyright string.
π PASS: Checking correctness of monospaced metadata.
- com.google.fonts/check/033
- π PASS Font is not monospaced and all related metadata look good. [code: good]
π PASS: Name table entries should not contain line-breaks.
- com.google.fonts/check/057
- π PASS Name table entries are all single-line (no line-breaks found).
π PASS: Does full font name begin with the font family name?
- com.google.fonts/check/068
- π PASS Full font name begins with the font family name.
π PASS: Font follows the family naming recommendations?
- com.google.fonts/check/071
- π PASS Font follows the family naming recommendations.
π PASS: Name table strings must not contain the string 'Reserved Font Name'.
- com.google.fonts/check/152
- π PASS None of the name table strings contain "Reserved Font Name".
π PASS: Checking Vertical Metric Linegaps.
- com.google.fonts/check/041
- π PASS OS/2 sTypoLineGap and hhea lineGap are both 0.
π PASS: MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables?
- com.google.fonts/check/073
- π PASS MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables.
π PASS: Does the font have a DSIG table?
- com.google.fonts/check/045
- π PASS Digital Signature (DSIG) exists.
π PASS: Whitespace and non-breaking space have the same width?
- com.google.fonts/check/050
- π PASS Whitespace and non-breaking space have the same width.
π PASS: Does GPOS table have kerning information?
- com.google.fonts/check/063
- π PASS GPOS table has got kerning information.
π PASS: Are there caret positions declared for every ligature?
- com.google.fonts/check/064
- π PASS Looks good!
π PASS: Is there a "kern" table declared in the font?
- com.google.fonts/check/066
- π PASS Font does not declare an optional "kern" table.
π PASS: Is there any unused data at the end of the glyf table?
- com.google.fonts/check/069
- π PASS There is no unused data at the end of the glyf table.
π PASS: Check for points out of bounds.
- com.google.fonts/check/075
- π PASS All glyph paths have coordinates within bounds!
π PASS: Does the number of glyphs in the loca table match the maxp table?
- com.google.fonts/check/180
- π PASS 'loca' table matches numGlyphs in 'maxp' table.
Summary
π ERROR | π₯ FAIL | π€ SKIP | βΉοΈ INFO | π PASS | |
---|---|---|---|---|---|
0 | 4 | 6 | 56 | 6 | 64 |
0% | 3% | 4% | 41% | 4% | 47% |
Fontbakery report
[22] Family checks
π₯ FAIL: Check font has a license.
π PASS: Checking all files are in the same directory.
π PASS: Fonts have equal unicode encodings?
π PASS: Make sure all font files have the same version value.
π PASS: Fonts have consistent PANOSE proportion?
π PASS: Fonts have consistent PANOSE family type?
π PASS: Fonts have consistent underline thickness?
π€ SKIP: Does DESCRIPTION file contain broken links?
π€ SKIP: Is this a proper HTML snippet?
π€ SKIP: DESCRIPTION.en_us.html must have more than 200 bytes.
π€ SKIP: DESCRIPTION.en_us.html must have less than 1000 bytes.
π€ SKIP: Font designer field in METADATA.pb must not be 'unknown'.
π€ SKIP: METADATA.pb: Fontfamily is listed on Google Fonts API?
π€ SKIP: METADATA.pb: check if fonts field only has unique "full_name" values.
π€ SKIP: METADATA.pb: check if fonts field only contains unique style:weight pairs.
π€ SKIP: METADATA.pb license is "APACHE2", "UFL" or "OFL"?
π€ SKIP: METADATA.pb should contain at least "menu" and "latin" subsets.
π€ SKIP: METADATA.pb subsets should be alphabetically ordered.
π€ SKIP: METADATA.pb: Copyright notice is the same in all fonts?
π€ SKIP: Check that METADATA.pb family values are all the same.
π€ SKIP: METADATA.pb: According Google Fonts standards, families should have a Regular style.
π€ SKIP: METADATA.pb: Regular should be 400.
[111] LibreCaslonText2048-VF.ttf
π₯ FAIL: Font has ttfautohint params?
π₯ FAIL: Is 'gasp' table set to optimize rendering?
π₯ FAIL: Checking OS/2 usWinAscent & usWinDescent.
π₯ FAIL: Checking OS/2 Metrics match hhea Metrics.
π₯ FAIL: Font enables smart dropout control in "prep" table instructions?
gftools fix-nonhinting
script.π₯ FAIL: Checking with Microsoft Font Validator.
dist/LibreCaslonText2048-VF-2018-10-29-13_24/LibreCaslonText2048-VF.ttf (file 1 of 1)
Table Test: GDEF
Table Test: GPOS
Table Test: GSUB
Table Test: OS/2
Table Test: cmap
Table Test: glyf
Progress: Validating glyph with index 0 (out of 537 glyphs)
Progress: Validating glyph with index 100 (out of 537 glyphs)
Progress: Validating glyph with index 200 (out of 537 glyphs)
Progress: Validating glyph with index 300 (out of 537 glyphs)
Progress: Validating glyph with index 400 (out of 537 glyphs)
Progress: Validating glyph with index 500 (out of 537 glyphs)
Table Test: head
Table Test: hhea
Table Test: hmtx
Table Test: loca
Table Test: maxp
Table Test: name
Table Test: post
Complete: dist/LibreCaslonText2048-VF-2018-10-29-13_24/LibreCaslonText2048-VF.ttf.report.xml
Reports are ready!
π₯ FAIL: Does the font have a DSIG table?
The following glyphs do not have the recommended number of contours:
Glyph name: dollar Contours detected: 2 Expected: 1 or 3
Glyph name: numbersign Contours detected: 4 Expected: 2
Glyph name: plus Contours detected: 2 Expected: 1
Glyph name: E Contours detected: 2 Expected: 1
Glyph name: F Contours detected: 2 Expected: 1
Glyph name: H Contours detected: 3 Expected: 1
Glyph name: e Contours detected: 1 Expected: 2
Glyph name: f Contours detected: 2 Expected: 1
Glyph name: h Contours detected: 2 Expected: 1
Glyph name: k Contours detected: 3 Expected: 1 or 2
Glyph name: m Contours detected: 3 Expected: 1
Glyph name: n Contours detected: 2 Expected: 1
Glyph name: r Contours detected: 2 Expected: 1
Glyph name: w Contours detected: 2 Expected: 1
Glyph name: Euro Contours detected: 3 Expected: 1 or 2
Glyph name: logicalnot Contours detected: 2 Expected: 1
Glyph name: plusminus Contours detected: 3 Expected: 1 or 2
Glyph name: Egrave Contours detected: 3 Expected: 2
Glyph name: Eacute Contours detected: 3 Expected: 2
Glyph name: Ecircumflex Contours detected: 3 Expected: 2
Glyph name: Edieresis Contours detected: 4 Expected: 3
Glyph name: multiply Contours detected: 2 Expected: 1
Glyph name: germandbls Contours detected: 2 Expected: 1
Glyph name: egrave Contours detected: 2 Expected: 3
Glyph name: eacute Contours detected: 2 Expected: 3
Glyph name: ecircumflex Contours detected: 2 Expected: 3
Glyph name: edieresis Contours detected: 3 Expected: 4
Glyph name: eth Contours detected: 3 Expected: 2
Glyph name: ntilde Contours detected: 3 Expected: 2
Glyph name: ugrave Contours detected: 3 Expected: 2
Glyph name: uacute Contours detected: 3 Expected: 2
Glyph name: ucircumflex Contours detected: 3 Expected: 2
Glyph name: udieresis Contours detected: 4 Expected: 3
Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: dcroat Contours detected: 3 Expected: 2
Glyph name: Emacron Contours detected: 3 Expected: 2
Glyph name: emacron Contours detected: 2 Expected: 3
Glyph name: Ebreve Contours detected: 3 Expected: 2
Glyph name: ebreve Contours detected: 2 Expected: 3
Glyph name: Edotaccent Contours detected: 3 Expected: 2
Glyph name: edotaccent Contours detected: 2 Expected: 3
Glyph name: Eogonek Contours detected: 3 Expected: 1 or 2
Glyph name: Ecaron Contours detected: 3 Expected: 2
Glyph name: ecaron Contours detected: 2 Expected: 3
Glyph name: Hcircumflex Contours detected: 4 Expected: 2
Glyph name: hcircumflex Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 3 Expected: 1
Glyph name: uni0137 Contours detected: 4 Expected: 2 or 3
Glyph name: kgreenlandic Contours detected: 3 Expected: 1 or 2
Glyph name: Lslash Contours detected: 2 Expected: 1
Glyph name: lslash Contours detected: 2 Expected: 1
Glyph name: nacute Contours detected: 3 Expected: 2
Glyph name: uni0146 Contours detected: 3 Expected: 2
Glyph name: ncaron Contours detected: 3 Expected: 2
Glyph name: napostrophe Contours detected: 3 Expected: 2
Glyph name: Eng Contours detected: 4 Expected: 1
Glyph name: eng Contours detected: 3 Expected: 1
Glyph name: OE Contours detected: 3 Expected: 2
Glyph name: racute Contours detected: 3 Expected: 2
Glyph name: rcaron Contours detected: 3 Expected: 2
Glyph name: uni0157 Contours detected: 3 Expected: 2
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: umacron Contours detected: 3 Expected: 2
Glyph name: ubreve Contours detected: 3 Expected: 2
Glyph name: uring Contours detected: 4 Expected: 3
Glyph name: uhungarumlaut Contours detected: 4 Expected: 3
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 3 Expected: 1
Glyph name: wcircumflex Contours detected: 3 Expected: 2
Glyph name: uni018F Contours detected: 1 Expected: 2
Glyph name: uni01CC Contours detected: 4 Expected: 3
Glyph name: uni01EA Contours detected: 3 Expected: 2
Glyph name: uni01EB Contours detected: 3 Expected: 2
Glyph name: u Contours detected: 2 Expected: 1
Glyph name: uni0259 Contours detected: 1 Expected: 2
Glyph name: x Contours detected: 3 Expected: 1
Glyph name: yen Contours detected: 4 Expected: 1 or 2
Glyph name: uni1E24 Contours detected: 4 Expected: 2
Glyph name: uni1E25 Contours detected: 3 Expected: 2
Glyph name: uni1E45 Contours detected: 3 Expected: 2
Glyph name: uni1E5B Contours detected: 3 Expected: 2
Glyph name: wgrave Contours detected: 3 Expected: 2
Glyph name: wacute Contours detected: 3 Expected: 2
Glyph name: wdieresis Contours detected: 4 Expected: 3
Glyph name: uni1EB8 Contours detected: 3 Expected: 2
Glyph name: uni1EB9 Contours detected: 2 Expected: 3
Glyph name: uni1EBC Contours detected: 3 Expected: 2
Glyph name: uni1EBD Contours detected: 2 Expected: 3
Glyph name: uni1EE5 Contours detected: 3 Expected: 2
Glyph name: utilde Contours detected: 3 Expected: 2
com.google.fonts/check/065
[code: lacks-kern-info]
π€ SKIP: Checking OS/2 usWeightClass.
π€ SKIP: Check copyright namerecords match license file.
π€ SKIP: Checks METADATA.pb font.name field matches family name declared on the name table.
π€ SKIP: Checks METADATA.pb font.post_script_name matches postscript name declared on the name table.
π€ SKIP: METADATA.pb font.full_name value matches fullname declared on the name table?
π€ SKIP: METADATA.pb font.name value should be same as the family name declared on the name table.
π€ SKIP: METADATA.pb font.full_name and font.post_script_name fields have equivalent values ?
π€ SKIP: METADATA.pb font.filename and font.post_script_name fields have equivalent values?
π€ SKIP: METADATA.pb font.name field contains font name in right format?
π€ SKIP: METADATA.pb font.full_name field contains font name in right format?
π€ SKIP: METADATA.pb font.filename field contains font name in right format?
π€ SKIP: METADATA.pb font.post_script_name field contains font name in right format?
π€ SKIP: Copyright notice on METADATA.pb matches canonical pattern?
π€ SKIP: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'.
π€ SKIP: METADATA.pb: Copyright notice shouldn't exceed 500 chars.
π€ SKIP: METADATA.pb: Filename is set canonically?
π€ SKIP: METADATA.pb font.style "italic" matches font internals?
π€ SKIP: METADATA.pb font.style "normal" matches font internals?
π€ SKIP: METADATA.pb font.name and font.full_name fields match the values declared on the name table?
π€ SKIP: METADATA.pb: Check if fontname is not camel cased.
π€ SKIP: METADATA.pb: Check font name is the same as family name.
π€ SKIP: METADATA.pb: Check that font weight has a canonical value.
π€ SKIP: Checking OS/2 usWeightClass matches weight specified at METADATA.pb.
π€ SKIP: METADATA.pb weight matches postScriptName.
π€ SKIP: METADATA.pb: Font styles are named canonically?
π€ SKIP: Version number has increased since previous release on Google Fonts?
π€ SKIP: Glyphs are similiar to Google Fonts version?
π€ SKIP: TTFAutohint x-height increase value is same as in previous release on Google Fonts?
π€ SKIP: Checking OS/2 fsSelection value.
π€ SKIP: Checking post.italicAngle value.
π€ SKIP: Checking head.macStyle value.
π€ SKIP: Check font has same encoded glyphs as version hosted on fonts.google.com
π€ SKIP: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ?
π€ SKIP: Font has all mandatory 'name' table entries ?
π€ SKIP: Check name table: FONT_FAMILY_NAME entries.
π€ SKIP: Check name table: FONT_SUBFAMILY_NAME entries.
π€ SKIP: Check name table: FULL_FONT_NAME entries.
π€ SKIP: Check name table: POSTSCRIPT_NAME entries.
π€ SKIP: Check name table: TYPOGRAPHIC_FAMILY_NAME entries.
π€ SKIP: Check name table: TYPOGRAPHIC_SUBFAMILY_NAME entries.
π€ SKIP: FontForge validation outputs error messages?
π€ SKIP: FontForge checks.
π€ SKIP: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
π€ SKIP: The variable font 'wdth' (Width) axis coordinate must be 100 on the 'Regular' instance.
π€ SKIP: The variable font 'slnt' (Slant) axis coordinate must be zero on the 'Regular' instance.
π€ SKIP: The variable font 'ital' (Italic) axis coordinate must be zero on the 'Regular' instance.
π€ SKIP: The variable font 'opsz' (Optical Size) axis coordinate should be between 9 and 13 on the 'Regular' instance.
βΉοΈ INFO: Show hinting filesize impact.
βΉοΈ INFO: Font has old ttfautohint applied?
βΉοΈ INFO: EPAR table present in font?
βΉοΈ INFO: Check for font-v versioning
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"
βΉοΈ INFO: Font contains all required tables?
π PASS: Checking file is named canonically.
π PASS: Fonts have equal numbers of glyphs?
π PASS: Fonts have equal glyph names?
π PASS: Checking OS/2 fsType.
π PASS: Substitute copyright, registered and trademark symbols in name table entries.
π PASS: "License URL matches License text on name table?
π PASS: Description strings in the name table must not exceed 200 characters.
π PASS: Version format is correct in 'name' table?
π PASS: Make sure family name does not begin with a digit.
π PASS: Font has all expected currency sign characters?
π PASS: Are there non-ASCII characters in ASCII-only NAME table entries?
π PASS: Length of copyright notice must not exceed 500 characters.
π PASS: Familyname must be unique according to namecheck.fontdata.com
π PASS: Check a static ttf can be generated from a variable font.
π PASS: Checking with ftxvalidator.
π PASS: Checking with ots-sanitize.
π PASS: Font contains .notdef as first glyph?
π PASS: Font contains glyphs for whitespace characters?
π PASS: Font has **proper** whitespace glyph names?
π PASS: Whitespace glyphs have ink?
π PASS: Are there unwanted tables?
π PASS: Glyph names are all valid?
π PASS: Font contains unique glyph names?
π PASS: Checking with fontTools.ttx
π PASS: Check glyphs have unique unicode codepoints.
π PASS: Check all glyphs have codepoints assigned.
π PASS: Checking unitsPerEm value is reasonable.
π PASS: Checking font version fields (head and name table).
π PASS: Check if OS/2 xAvgCharWidth is correct.
π PASS: Font has correct post table version (2 for TTF, 3 for OTF)?
π PASS: Description strings in the name table must not contain copyright info.
π PASS: Checking correctness of monospaced metadata.
π PASS: Name table entries should not contain line-breaks.
π PASS: Does full font name begin with the font family name?
π PASS: Font follows the family naming recommendations?
π PASS: Name table strings must not contain the string 'Reserved Font Name'.
π PASS: Checking Vertical Metric Linegaps.
π PASS: MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables?
π PASS: Whitespace and non-breaking space have the same width?
π PASS: Does GPOS table have kerning information?
π PASS: Is there a "kern" table declared in the font?
π PASS: Is there any unused data at the end of the glyf table?
π PASS: Check for points out of bounds.
π PASS: The variable font 'wght' (Weight) axis coordinate must be 400 on the 'Regular' instance.
π PASS: The variable font 'wght' (Weight) axis coordinate must be 700 on the 'Bold' instance.
π PASS: Does the number of glyphs in the loca table match the maxp table?
Summary
The text was updated successfully, but these errors were encountered: