-
Notifications
You must be signed in to change notification settings - Fork 5
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
FB main Fails and Warns reported for latest static ttf #5
Comments
The following are the some Fails reported for the static fonts (models) pulled from Please check and ensure to solve them for all the fonts/models. 🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venv activate virtualenvsource venv/bin/activate install gftoolspip install git+https://github.com/googlefonts/tools [code: bad-flags] |
post.italicAngle🔥 FAIL: Checking post.italicAngle value. (derived from com.google.fonts/check/italic_angle) (com.google.fonts/check/italic_angle)
|
Following our meeting today, this is the firs FB report for the first family tested: Playpen AUS_NSW.
Please take a look at it in detail since, as we discussed, the fixes performed following this first report will impact the next families.
Since VM definition is still pending, the more critical for the time being would be the italic angle Fail (plus the name one reported in the name schema issue) and the Warns. E.g the unreachable glyphs and GDEF class
Fontbakery report
Fontbakery version: 0.8.13
[12] PlaypenAUS_NSW-ExtraLight.otf
🔥 FAIL: Check the OS/2 usWeightClass is appropriate for the font's best SubFamily name. (com.google.fonts/check/usweightclass)
🔥 FAIL: Version format is correct in 'name' table? (com.google.fonts/check/name/version_format)
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
🔥 FAIL: Checking post.italicAngle value. (derived from com.google.fonts/check/italic_angle) (com.google.fonts/check/italic_angle)
⚠ WARN: Combined length of family and style must not exceed 27 characters. (com.google.fonts/check/name/family_and_style_max_length)
FONT_FAMILY_NAME = 'Playpen AUS_NSW ExtraLight' / SUBFAMILY_NAME = 'Regular'
Please take a look at the conversation at fonttools/fontbakery#2179 in order to understand the reasoning behind these name table records max-length criteria. [code: too-long]
⚠ WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
⚠ 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.cur_locl
A.dec_locl
F.cur_locl
G.cur_locl
G_locl
IJacute
I_locl
M_locl
Q.cur_locl
Q.cur_locl.ini
53 more.
Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]
⚠ WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
periodcentered (U+00B7) and tildeshortcomb (unencoded) [code: spacing-mark-glyphs]
⚠ WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
U+00B7 [code: non-mark-chars]
⚠ WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
⚠ WARN The following glyphs have colinear vectors:
⚠ WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
⚠ WARN The following glyphs have jaggy segments:
a (U+0061): B<<132.0,-14.0>-<197.0,-14.0>-<266.0,44.0>-<337.0,173.0>>/B<<337.0,173.0>-<329.0,143.0>-<320.0,114.0>-<312.0,84.0>> = 13.896423806079907
aacute (U+00E1): B<<132.0,-14.0>-<197.0,-14.0>-<266.0,44.0>-<337.0,173.0>>/B<<337.0,173.0>-<329.0,143.0>-<320.0,114.0>-<312.0,84.0>> = 13.896423806079907
abreve (U+0103): B<<132.0,-14.0>-<197.0,-14.0>-<266.0,44.0>-<337.0,173.0>>/B<<337.0,173.0>-<329.0,143.0>-<320.0,114.0>-<312.0,84.0>> = 13.896423806079907
acircumflex (U+00E2): B<<132.0,-14.0>-<197.0,-14.0>-<266.0,44.0>-<337.0,173.0>>/B<<337.0,173.0>-<329.0,143.0>-<320.0,114.0>-<312.0,84.0>> = 13.896423806079907
adieresis (U+00E4): B<<132.0,-14.0>-<197.0,-14.0>-<266.0,44.0>-<337.0,173.0>>/B<<337.0,173.0>-<329.0,143.0>-<320.0,114.0>-<312.0,84.0>> = 13.896423806079907
agrave (U+00E0): B<<132.0,-14.0>-<197.0,-14.0>-<266.0,44.0>-<337.0,173.0>>/B<<337.0,173.0>-<329.0,143.0>-<320.0,114.0>-<312.0,84.0>> = 13.896423806079907
amacron (U+0101): B<<132.0,-14.0>-<197.0,-14.0>-<266.0,44.0>-<337.0,173.0>>/B<<337.0,173.0>-<329.0,143.0>-<320.0,114.0>-<312.0,84.0>> = 13.896423806079907
aogonek (U+0105): B<<132.0,-14.0>-<197.0,-14.0>-<266.0,44.0>-<337.0,173.0>>/B<<337.0,173.0>-<329.0,143.0>-<320.0,114.0>-<312.0,84.0>> = 13.896423806079907
aring (U+00E5): B<<132.0,-14.0>-<197.0,-14.0>-<266.0,44.0>-<337.0,173.0>>/B<<337.0,173.0>-<329.0,143.0>-<320.0,114.0>-<312.0,84.0>> = 13.896423806079907
atilde (U+00E3): B<<132.0,-14.0>-<197.0,-14.0>-<266.0,44.0>-<337.0,173.0>>/B<<337.0,173.0>-<329.0,143.0>-<320.0,114.0>-<312.0,84.0>> = 13.896423806079907
72 more.
Use -F or --full-lists to disable shortening of long lists. [code: found-jaggy-segments]
[11] PlaypenAUS_NSW-Light.otf
🔥 FAIL: Version format is correct in 'name' table? (com.google.fonts/check/name/version_format)
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
🔥 FAIL: Checking post.italicAngle value. (derived from com.google.fonts/check/italic_angle) (com.google.fonts/check/italic_angle)
⚠ WARN: Combined length of family and style must not exceed 27 characters. (com.google.fonts/check/name/family_and_style_max_length)
FONT_FAMILY_NAME = 'Playpen AUS_NSW Light' / SUBFAMILY_NAME = 'Regular'
Please take a look at the conversation at fonttools/fontbakery#2179 in order to understand the reasoning behind these name table records max-length criteria. [code: too-long]
⚠ WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
⚠ 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.cur_locl
A.dec_locl
F.cur_locl
G.cur_locl
G_locl
IJacute
I_locl
M_locl
Q.cur_locl
Q.cur_locl.ini
53 more.
Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]
⚠ WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
periodcentered (U+00B7) and tildeshortcomb (unencoded) [code: spacing-mark-glyphs]
⚠ WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
U+00B7 [code: non-mark-chars]
⚠ WARN: Are any segments inordinately short? (com.google.fonts/check/outline_short_segments)
⚠ WARN The following glyphs have segments which seem very short:
dollar (U+0024) contains a short segment B<<256.0,-14.0>-<262.0,-15.0>-<268.0,-15.0>-<274.0,-15.0>>
dollar (U+0024) contains a short segment B<<442.0,811.0>-<436.0,812.0>-<430.0,812.0>-<424.0,812.0>>
five (U+0035) contains a short segment B<<673.0,782.0>-<674.0,792.0>-<669.0,798.0>-<661.0,798.0>>
at (U+0040) contains a short segment B<<419.0,146.0>-<418.0,141.0>-<417.0,138.0>-<415.0,130.0>>
at (U+0040) contains a short segment B<<498.0,-56.0>-<494.0,-45.0>-<486.0,-40.0>-<476.0,-43.0>>
at (U+0040) contains a short segment B<<490.0,371.0>-<478.0,371.0>-<471.0,367.0>-<467.0,360.0>>
Ccedilla (U+00C7) contains a short segment B<<353.0,-15.0>-<357.0,-16.0>-<361.0,-16.0>-<365.0,-16.0>>
Ccedilla (U+00C7) contains a short segment B<<268.0,-77.0>-<263.0,-85.0>-<262.0,-91.0>-<266.0,-98.0>>
Ccedilla (U+00C7) contains a short segment B<<266.0,-98.0>-<269.0,-104.0>-<273.0,-107.0>-<283.0,-106.0>>
germandbls (U+00DF) contains a short segment B<<182.0,52.0>-<172.0,56.0>-<165.0,52.0>-<158.0,40.0>>
31 more.
Use -F or --full-lists to disable shortening of long lists. [code: found-short-segments]
⚠ WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
⚠ WARN The following glyphs have jaggy segments:
eng (U+014B): B<<365.0,415.0>-<298.0,415.0>-<217.0,360.0>-<146.0,232.0>>/L<<146.0,232.0>--<191.0,387.0>> = 12.827378086838843
h (U+0068): B<<370.0,415.0>-<303.0,415.0>-<222.0,360.0>-<152.0,232.0>>/L<<152.0,232.0>--<312.0,788.0>> = 12.618926826659237
hbar (U+0127): B<<370.0,415.0>-<303.0,415.0>-<222.0,360.0>-<152.0,232.0>>/L<<152.0,232.0>--<250.0,574.0>> = 12.683506752122385
hcircumflex (U+0125): B<<370.0,415.0>-<303.0,415.0>-<222.0,360.0>-<152.0,232.0>>/L<<152.0,232.0>--<312.0,788.0>> = 12.618926826659237
m (U+006D): B<<357.0,415.0>-<291.0,415.0>-<216.0,358.0>-<148.0,237.0>>/L<<148.0,237.0>--<191.0,387.0>> = 13.339434660755245
m (U+006D): B<<622.0,415.0>-<557.0,415.0>-<482.0,359.0>-<414.0,238.0>>/L<<414.0,238.0>--<423.0,268.0>> = 12.636022740284552
n (U+006E): B<<365.0,415.0>-<298.0,415.0>-<217.0,360.0>-<146.0,232.0>>/L<<146.0,232.0>--<191.0,387.0>> = 12.827378086838843
nacute (U+0144): B<<365.0,415.0>-<298.0,415.0>-<217.0,360.0>-<146.0,232.0>>/L<<146.0,232.0>--<191.0,387.0>> = 12.827378086838843
ncaron (U+0148): B<<365.0,415.0>-<298.0,415.0>-<217.0,360.0>-<146.0,232.0>>/L<<146.0,232.0>--<191.0,387.0>> = 12.827378086838843
ntilde (U+00F1): B<<365.0,415.0>-<298.0,415.0>-<217.0,360.0>-<146.0,232.0>>/L<<146.0,232.0>--<191.0,387.0>> = 12.827378086838843
37 more.
Use -F or --full-lists to disable shortening of long lists. [code: found-jaggy-segments]
[10] PlaypenAUS_NSW-Regular.otf
🔥 FAIL: Version format is correct in 'name' table? (com.google.fonts/check/name/version_format)
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
🔥 FAIL: Checking post.italicAngle value. (derived from com.google.fonts/check/italic_angle) (com.google.fonts/check/italic_angle)
⚠ WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
⚠ 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.cur_locl
A.dec_locl
F.cur_locl
G.cur_locl
G_locl
IJacute
I_locl
M_locl
Q.cur_locl
Q.cur_locl.ini
53 more.
Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]
⚠ WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
periodcentered (U+00B7) and tildeshortcomb (unencoded) [code: spacing-mark-glyphs]
⚠ WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
U+00B7 [code: non-mark-chars]
⚠ WARN: Are any segments inordinately short? (com.google.fonts/check/outline_short_segments)
⚠ WARN The following glyphs have segments which seem very short:
dollar (U+0024) contains a short segment B<<263.0,-15.0>-<267.0,-15.0>-<270.0,-15.0>-<274.0,-15.0>>
dollar (U+0024) contains a short segment B<<438.0,812.0>-<435.0,812.0>-<433.0,812.0>-<430.0,812.0>>
at (U+0040) contains a short segment B<<410.0,130.0>-<411.0,134.0>-<413.0,138.0>-<414.0,140.0>>
d (U+0064) contains a short segment B<<312.0,128.0>-<311.0,123.0>-<310.0,118.0>-<309.0,113.0>>
m (U+006D) contains a short segment L<<358.0,29.0>--<359.0,28.0>>
Ccedilla (U+00C7) contains a short segment B<<359.0,-15.0>-<363.0,-15.0>-<366.0,-15.0>-<370.0,-15.0>>
Ccedilla (U+00C7) contains a short segment B<<263.0,-78.0>-<258.0,-85.0>-<256.0,-92.0>-<261.0,-99.0>>
Ccedilla (U+00C7) contains a short segment B<<261.0,-99.0>-<265.0,-106.0>-<268.0,-109.0>-<280.0,-108.0>>
ae (U+00E6) contains a short segment B<<363.0,143.0>-<363.0,146.0>-<363.0,148.0>-<364.0,151.0>>
Aogonek (U+0104) contains a short segment B<<525.0,18.0>-<525.0,11.0>-<526.0,6.0>-<528.0,2.0>>
33 more.
Use -F or --full-lists to disable shortening of long lists. [code: found-short-segments]
⚠ WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
⚠ WARN The following glyphs have jaggy segments:
at (U+0040): B<<410.0,130.0>-<411.0,134.0>-<413.0,138.0>-<414.0,140.0>>/B<<414.0,140.0>-<406.0,104.0>-<398.0,44.0>-<459.0,44.0>> = 14.036243467926457
m (U+006D): B<<621.0,415.0>-<554.0,415.0>-<485.0,360.0>-<425.0,258.0>>/L<<425.0,258.0>--<426.0,261.0>> = 12.030596096537815
ordfeminine (U+00AA): B<<357.0,581.0>-<358.0,586.0>-<360.0,593.0>-<362.0,597.0>>/B<<362.0,597.0>-<351.0,561.0>-<336.0,491.0>-<405.0,491.0>> = 9.574227885091826 [code: found-jaggy-segments]
[11] PlaypenAUS_NSW-Thin.otf
🔥 FAIL: Check the OS/2 usWeightClass is appropriate for the font's best SubFamily name. (com.google.fonts/check/usweightclass)
🔥 FAIL: Version format is correct in 'name' table? (com.google.fonts/check/name/version_format)
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
🔥 FAIL: Checking post.italicAngle value. (derived from com.google.fonts/check/italic_angle) (com.google.fonts/check/italic_angle)
⚠ WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
⚠ 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.cur_locl
A.dec_locl
F.cur_locl
G.cur_locl
G_locl
IJacute
I_locl
M_locl
Q.cur_locl
Q.cur_locl.ini
53 more.
Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]
⚠ WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
periodcentered (U+00B7) and tildeshortcomb (unencoded) [code: spacing-mark-glyphs]
⚠ WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
U+00B7 [code: non-mark-chars]
⚠ WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
⚠ WARN The following glyphs have colinear vectors:
ampersand (U+0026): L<<270.0,370.0>--<273.0,366.0>> -> L<<273.0,366.0>--<458.0,116.0>>
uni0162 (U+0162): L<<462.0,770.0>--<240.0,1.0>> -> L<<240.0,1.0>--<239.0,-4.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:
a (U+0061): B<<136.0,-14.0>-<205.0,-14.0>-<277.0,49.0>-<352.0,195.0>>/B<<352.0,195.0>-<341.0,153.0>-<328.0,111.0>-<317.0,69.0>> = 12.513110474627924
aacute (U+00E1): B<<136.0,-14.0>-<205.0,-14.0>-<277.0,49.0>-<352.0,195.0>>/B<<352.0,195.0>-<341.0,153.0>-<328.0,111.0>-<317.0,69.0>> = 12.513110474627924
abreve (U+0103): B<<136.0,-14.0>-<205.0,-14.0>-<277.0,49.0>-<352.0,195.0>>/B<<352.0,195.0>-<341.0,153.0>-<328.0,111.0>-<317.0,69.0>> = 12.513110474627924
acircumflex (U+00E2): B<<136.0,-14.0>-<205.0,-14.0>-<277.0,49.0>-<352.0,195.0>>/B<<352.0,195.0>-<341.0,153.0>-<328.0,111.0>-<317.0,69.0>> = 12.513110474627924
adieresis (U+00E4): B<<136.0,-14.0>-<205.0,-14.0>-<277.0,49.0>-<352.0,195.0>>/B<<352.0,195.0>-<341.0,153.0>-<328.0,111.0>-<317.0,69.0>> = 12.513110474627924
agrave (U+00E0): B<<136.0,-14.0>-<205.0,-14.0>-<277.0,49.0>-<352.0,195.0>>/B<<352.0,195.0>-<341.0,153.0>-<328.0,111.0>-<317.0,69.0>> = 12.513110474627924
amacron (U+0101): B<<136.0,-14.0>-<205.0,-14.0>-<277.0,49.0>-<352.0,195.0>>/B<<352.0,195.0>-<341.0,153.0>-<328.0,111.0>-<317.0,69.0>> = 12.513110474627924
aogonek (U+0105): B<<136.0,-14.0>-<205.0,-14.0>-<277.0,49.0>-<352.0,195.0>>/B<<352.0,195.0>-<341.0,153.0>-<328.0,111.0>-<317.0,69.0>> = 12.513110474627924
aring (U+00E5): B<<136.0,-14.0>-<205.0,-14.0>-<277.0,49.0>-<352.0,195.0>>/B<<352.0,195.0>-<341.0,153.0>-<328.0,111.0>-<317.0,69.0>> = 12.513110474627924
at (U+0040): B<<285.0,42.0>-<333.0,42.0>-<384.0,80.0>-<436.0,178.0>>/B<<436.0,178.0>-<430.0,155.0>-<425.0,137.0>-<417.0,108.0>> = 13.330095039258493
74 more.
Use -F or --full-lists to disable shortening of long lists. [code: found-jaggy-segments]
Summary
Note: The following loglevels were omitted in this report:
The text was updated successfully, but these errors were encountered: