google / fonts

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

Update Lexend with Italics #4237

Open RosaWagner opened 2 years ago

RosaWagner commented 2 years ago

Font Project Git Repo URL: https://github.com/googlefonts/lexend

Super short description of the upgrade: Add Italic

cc @otaviopardo

ithinkihaveacat commented 1 year ago

Related issue: https://github.com/googlefonts/lexend/issues/14.

emmamarichal commented 1 year ago

@davelab6 @RosaWagner you can find the fonts exported here: https://github.com/emmamarichal/lexend

remarks:

Fontbakery report

Fontbakery version: 0.8.10

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
* ℹ **INFO** From a total of 1 font files, 0 of them (0.00%) lack a STAT table. And these are the most common STAT axis orderings: ('HEXP-slnt-wght', 1) [code: summary]

[15] Lexend[HEXP,slnt,wght].ttf
🔥 FAIL: Check variable font instances (com.google.fonts/check/fvar_instances)
* 🔥 **FAIL** fvar instances are incorrect: - Add missing instances | Name | current | expected | | :--- | :--- | :--- | | Thin Italic | N/A | wght=100.0, HEXP=0.0, slnt=-15.0 | | Thin | wght=100.0, HEXP=0.0, slnt=0.0 | wght=100.0, HEXP=0.0, slnt=0.0 | | ExtraLight Italic | N/A | wght=200.0, HEXP=0.0, slnt=-15.0 | | ExtraLight | wght=200.0, HEXP=0.0, slnt=0.0 | wght=200.0, HEXP=0.0, slnt=0.0 | | Light Italic | N/A | wght=300.0, HEXP=0.0, slnt=-15.0 | | Light | wght=300.0, HEXP=0.0, slnt=0.0 | wght=300.0, HEXP=0.0, slnt=0.0 | | Italic | N/A | wght=400.0, HEXP=0.0, slnt=-15.0 | | Regular | wght=400.0, HEXP=0.0, slnt=0.0 | wght=400.0, HEXP=0.0, slnt=0.0 | | Medium Italic | N/A | wght=500.0, HEXP=0.0, slnt=-15.0 | | Medium | wght=500.0, HEXP=0.0, slnt=0.0 | wght=500.0, HEXP=0.0, slnt=0.0 | | SemiBold Italic | N/A | wght=600.0, HEXP=0.0, slnt=-15.0 | | SemiBold | wght=600.0, HEXP=0.0, slnt=0.0 | wght=600.0, HEXP=0.0, slnt=0.0 | | Bold Italic | N/A | wght=700.0, HEXP=0.0, slnt=-15.0 | | Bold | wght=700.0, HEXP=0.0, slnt=0.0 | wght=700.0, HEXP=0.0, slnt=0.0 | | ExtraBold Italic | N/A | wght=800.0, HEXP=0.0, slnt=-15.0 | | ExtraBold | wght=800.0, HEXP=0.0, slnt=0.0 | wght=800.0, HEXP=0.0, slnt=0.0 | | Black Italic | N/A | wght=900.0, HEXP=0.0, slnt=-15.0 | | Black | wght=900.0, HEXP=0.0, slnt=0.0 | wght=900.0, HEXP=0.0, slnt=0.0 | [code: bad-fvar-instances]
🔥 FAIL: Validate STAT particle names and values match the fallback names in GFAxisRegistry. (com.google.fonts/check/STAT/gf_axisregistry)
* 🔥 **FAIL** On the font variation axis 'HEXP', the name 'Deca' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name] * 🔥 **FAIL** On the font variation axis 'HEXP', the name 'Exa' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name] * 🔥 **FAIL** On the font variation axis 'HEXP', the name 'Giga' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name] * 🔥 **FAIL** On the font variation axis 'HEXP', the name 'Mega' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name] * 🔥 **FAIL** On the font variation axis 'HEXP', the name 'Peta' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name] * 🔥 **FAIL** On the font variation axis 'HEXP', the name 'Tera' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name] * 🔥 **FAIL** On the font variation axis 'HEXP', the name 'Zetta' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
* ⚠ **WARN** OS/2 VendorID value 'NONE' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx [code: unknown]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
* ⚠ **WARN** GF_TransLatin_Arabic is almost fulfilled. Missing codepoints: - 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW) - 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW) - 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW) - And 0x02BD (MODIFIER LETTER REVERSED COMMA) [code: missing-codepoints]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
* ⚠ **WARN** GPOS table lacks kerning info for the following non-ligated sequences: - f + f - f + i - And i + l [code: lacks-kern-info]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
* ⚠ **WARN** The following glyphs could not be reached by codepoint or substitution rules: - gravecombinator - peseta.bold - sterling.base - uni004A0301 - uni006A0301 - uni20A6.bold - uni20A9.bold - And uni20B1.bold [code: unreachable-glyphs]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
* ⚠ **WARN** No dotted circle glyph present [code: missing-dotted-circle]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
* ℹ **INFO** Hinting filesize impact: | | Lexend[HEXP,slnt,wght].ttf | |:------------- | ---------------:| | Dehinted Size | 551.7kb | | Hinted Size | 551.7kb | | Increase | 24 bytes | | Change | 0.0 % | [code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
* ℹ **INFO** Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.010;gftools[0.9.23]'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
* ℹ **INFO** EPAR table not present in font. To learn more see https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
* ℹ **INFO** These are the ppm ranges declared on the gasp table: PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® [code: ranges]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
* ℹ **INFO** Version string is: "Version 1.010;gftools[0.9.23]" The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below: "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
* ℹ **INFO** This font contains the following optional tables: - loca - prep - GPOS - GSUB - And gasp [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
* ℹ **INFO** . [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 2 6 98 8 113 0
0% 1% 3% 43% 4% 50% 0%

Note: The following loglevels were omitted in this report:

Fontbakery report

Fontbakery version: 0.8.10

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
* ℹ **INFO** From a total of 1 font files, 0 of them (0.00%) lack a STAT table. And these are the most common STAT axis orderings: ('slnt-wght', 1) [code: summary]

[15] LexendMega[slnt,wght].ttf
🔥 FAIL: Check variable font instances (com.google.fonts/check/fvar_instances)
* 🔥 **FAIL** fvar instances are incorrect: - Add missing instances | Name | current | expected | | :--- | :--- | :--- | | Thin Italic | N/A | wght=100.0, slnt=-15.0 | | Thin | wght=100.0, slnt=0.0 | wght=100.0, slnt=0.0 | | ExtraLight Italic | N/A | wght=200.0, slnt=-15.0 | | ExtraLight | wght=200.0, slnt=0.0 | wght=200.0, slnt=0.0 | | Light Italic | N/A | wght=300.0, slnt=-15.0 | | Light | wght=300.0, slnt=0.0 | wght=300.0, slnt=0.0 | | Italic | N/A | wght=400.0, slnt=-15.0 | | Regular | wght=400.0, slnt=0.0 | wght=400.0, slnt=0.0 | | Medium Italic | N/A | wght=500.0, slnt=-15.0 | | Medium | wght=500.0, slnt=0.0 | wght=500.0, slnt=0.0 | | SemiBold Italic | N/A | wght=600.0, slnt=-15.0 | | SemiBold | wght=600.0, slnt=0.0 | wght=600.0, slnt=0.0 | | Bold Italic | N/A | wght=700.0, slnt=-15.0 | | Bold | wght=700.0, slnt=0.0 | wght=700.0, slnt=0.0 | | ExtraBold Italic | N/A | wght=800.0, slnt=-15.0 | | ExtraBold | wght=800.0, slnt=0.0 | wght=800.0, slnt=0.0 | | Black Italic | N/A | wght=900.0, slnt=-15.0 | | Black | wght=900.0, slnt=0.0 | wght=900.0, slnt=0.0 | [code: bad-fvar-instances]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
* ⚠ **WARN** OS/2 VendorID value 'NONE' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx [code: unknown]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
* ⚠ **WARN** GF_TransLatin_Arabic is almost fulfilled. Missing codepoints: - 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW) - 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW) - 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW) - And 0x02BD (MODIFIER LETTER REVERSED COMMA) [code: missing-codepoints]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
* ⚠ **WARN** GPOS table lacks kerning info for the following non-ligated sequences: - f + f - f + i - And i + l [code: lacks-kern-info]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
* ⚠ **WARN** The following glyphs could not be reached by codepoint or substitution rules: - gravecombinator - peseta.bold - sterling.base - uni004A0301 - uni006A0301 - uni20A6.bold - uni20A9.bold - And uni20B1.bold [code: unreachable-glyphs]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
* ⚠ **WARN** No dotted circle glyph present [code: missing-dotted-circle]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
* ⚠ **WARN** OS/2 xAvgCharWidth is 584 but it should be 664 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
* ℹ **INFO** Hinting filesize impact: | | LexendMega[slnt,wght].ttf | |:------------- | ---------------:| | Dehinted Size | 423.6kb | | Hinted Size | 423.6kb | | Increase | 24 bytes | | Change | 0.0 % | [code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
* ℹ **INFO** Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.010;gftools[0.9.23]'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
* ℹ **INFO** EPAR table not present in font. To learn more see https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
* ℹ **INFO** These are the ppm ranges declared on the gasp table: PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® [code: ranges]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
* ℹ **INFO** Version string is: "Version 1.010;gftools[0.9.23]" The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below: "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
* ℹ **INFO** This font contains the following optional tables: - loca - prep - GPOS - GSUB - And gasp [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
* ℹ **INFO** . [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 1 7 98 8 113 0
0% 0% 3% 43% 4% 50% 0%

Note: The following loglevels were omitted in this report:

chrissimpkins commented 1 year ago

Can we please document what we are waiting on to complete the onboarding of this family update?

RosaWagner commented 1 year ago

We are waiting corrections on the italic styles. I sent an email to the designer to know the status.

RosaWagner commented 1 year ago

Designer answered that he couldn't address the correction until now, will try to deliver in June

chrissimpkins commented 1 year ago

I spoke with Rosalie and Octavio. We've commissioned Octavio to work on another high priority project and will push his Lexend italic revisions and our onboarding back to Q3.

davelab6 commented 9 months ago

Per our meeting today I've moved this to Q2 so @octaviopardo has time to focus on another large project :)

chrissimpkins commented 7 months ago

@octaviopardo how does the timing look on this? Something that you still plan to do in Q2?

octaviopardo commented 7 months ago

Yes! Already looking at it

vv-monsalve commented 7 months ago

Job on this project has been resumed with an updated goal that will include both the original instances + Octavio's work on spacing. The Italics addition is already part of that endeavor.

arjpar commented 6 months ago

Will the Italics be true italics or obliques?

chrissimpkins commented 6 months ago

Moving the onboarding of these updates back to Q3.

davelab6 commented 6 months ago

Will the Italics be true italics or obliques?

True :)

arjpar commented 3 months ago

I'm looking forward to this! I can help in any way I can, if needed.

ffrancoa commented 2 months ago

Please implement it soon. It has been more than two years :'(

apastuszak commented 1 month ago

Any updates on this? Once there is an italic, I would approach Amazon to add this to the Kindle.

vv-monsalve commented 1 month ago

The designers are working on #3203 changes first. Once that one is solved, the Italics addition will be next.

arjpar commented 1 month ago

@vv-monsalve Is the work being done in the open? Is there a repository we can see to track the changes (where the work is)? I saw Octavio's repository that was updated a few weeks ago. Is it that one?