-
Notifications
You must be signed in to change notification settings - Fork 9
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
Pass fontbakery #8
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: 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: Ensure designer simple short name.
💤 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.
[110] HeptaSlabBeta-VF.ttf💔 ERROR: Checking with Microsoft Font Validator.
Unknown command line option: '-file'
|
💔 ERROR | 🔥 FAIL | 💤 SKIP | ℹ️ INFO | 🍞 PASS | |
---|---|---|---|---|---|
1 | 1 | 6 | 63 | 4 | 58 |
1% | 1% | 5% | 47% | 3% | 44% |
For the static ttfs Fontbakery report[1] Family checks🔥 FAIL: Check font has a license.
[1] HeptaSlab-Black.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-Bold.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-ExtraBold.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-ExtraLight.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-Light.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-Medium.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-Regular.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-SemiBold.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-Thin.ttf🔥 FAIL: Checking with Microsoft Font Validator.
Summary
Note: The following loglevels were omitted in this report:
|
Updated static ttfs. All fails with intersecting contours have been reviewed and only happen on special miscellaneous glyphs. Fontbakery report[1] Family checks🔥 FAIL: Check font has a license.
[1] HeptaSlab-Black.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-Bold.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-ExtraBold.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-ExtraLight.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-Light.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-Medium.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-Regular.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-SemiBold.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlab-Thin.ttf🔥 FAIL: Checking with Microsoft Font Validator.
[1] HeptaSlabHairline-Regular.ttf🔥 FAIL: Checking with Microsoft Font Validator.
Summary
Note: The following loglevels were omitted in this report:
|
Great work!
|
I talked with Dave the other day and we thought it would be best to release this as an unhinted VF. Could we also gen one? I'm happy with the FB reports and the metrics now. |
New beta VF is in the fonts/variable folder. Results below, currently no hinting so it does not need ttfautohint paramaters, and the fails on fontVal I believe are expected with a VF. (note: there were fails for "invalid DeltaFormat" on every glyph, which made the markdown too long, so I abridged it to just one entry) 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] HeptaSlab-VF.ttf🔥 FAIL: Font has ttfautohint params?
🔥 FAIL: Checking with Microsoft Font Validator.
HeptaSlab-VF.ttf (file 1 of 1) Unhandled Exception:
|
HeptaSlab-VF.ttf | |
---|---|
Dehinted Size | 447.0kb |
Hinted Size | 446.2kb |
Increase | -860 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.100', 'Version 1.100']
ℹ️ 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: Is 'gasp' table set to optimize rendering?
- com.google.fonts/check/062
- ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535:
flag = 0x0F
- Use gridfitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
- 🍞 PASS 'gasp' table is correctly set, with one gaspRange:value of 0xFFFF:0x0F.
ℹ️ INFO: Check for font-v versioning
- com.google.fonts/check/166
- ℹ️ INFO Version string is: "Version 1.100"
The version string must ideally include a git commit hash and either a 'dev' or a 'release' suffix such as in the example below:
"Version 1.3; git-0d08353-release"
ℹ️ INFO: Font contains all required tables?
- com.google.fonts/check/052
- ℹ️ INFO This font contains the following optional tables [DSIG, GPOS, loca, prep, gasp, GSUB]
- 🍞 PASS Font contains all required tables.
🍞 PASS: Checking file is named canonically.
- com.google.fonts/check/001
- 🍞 PASS HeptaSlab-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 'MLAG' 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: Is font em size (ideally) equal to 1000?
- com.google.fonts/check/116
- 🍞 PASS Font em size is equal to 1000.
🍞 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: 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: Font enables smart dropout control in "prep" table instructions?
- com.google.fonts/check/072
- 🍞 PASS 'prep' table contains instructions enabling smart dropout control.
🍞 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: 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: 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: 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 | 4 | 62 | 6 | 58 |
0% | 2% | 3% | 47% | 5% | 44% |
Sweet!
|
It would be good to confirm that this project passes fontbakery checks; you can use a drag and drop service from www.fontbakery.com right now, or set it up on your own machine and run it in Terminal.
The text was updated successfully, but these errors were encountered: