-
Notifications
You must be signed in to change notification settings - Fork 2.7k
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
barlow to v1.422 #2072
barlow to v1.422 #2072
Conversation
Hi, |
Hi @thlinard -- the reason I still refer to Barlow VF support as "experimental" is because it isn't feature-complete. Barlow is a font with slight rounding on both the interior and exterior: This is produced from non-rounded masters: Glyphs handles the rounding on export just fine via custom parameters, e.g.:
But unfortunately, Glyphs can't handle this for VF export, which means a separate source file would be necessary, where all overlaps are removed before the rounding is applied. By removing overlaps, many glyphs will then have incompatible masters -- Ø for example -- so there's a bit of manual work to be done to make Barlow VF-compatible. All this to say: Barlow as a VF doesn't quite exist yet. But it will soon, whether via manual adjustments, or by figuring out a way automate the build process. |
OK, thanks for the explanations! |
Hmm; this could be a non-issue due to the GF API taking in TTF files, but it may be worth waiting until jpt/barlow#53 is resolved before giving this PR too close an eye |
OK, the latest binaries should be good to go! |
Marc is on vacation so this will take a few weeks until it can be reviewed |
Fontbakery reportFontbakery version: 0.7.12 [7] Barlow-Black.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Check if each glyph has the recommended amount of contours.
The following glyphs do not have the recommended number of contours: Glyph name: lcaron Contours detected: 1 Expected: 2 ⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[7] Barlow-BlackItalic.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Check if each glyph has the recommended amount of contours.
The following glyphs do not have the recommended number of contours: Glyph name: lcaron Contours detected: 1 Expected: 2 ⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[6] Barlow-Bold.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[6] Barlow-BoldItalic.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[6] Barlow-ExtraBold.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[6] Barlow-ExtraBoldItalic.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[6] Barlow-ExtraLight.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[6] Barlow-ExtraLightItalic.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[5] Barlow-Italic.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[6] Barlow-Light.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[6] Barlow-LightItalic.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[6] Barlow-Medium.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[6] Barlow-MediumItalic.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[6] Barlow-Regular.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[6] Barlow-SemiBold.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[6] Barlow-SemiBoldItalic.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[7] Barlow-Thin.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Font has old ttfautohint applied?
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
[6] Barlow-ThinItalic.ttf🔥 FAIL: PPEM must be an integer on hinted fonts.
This can be accomplished by using the 'gftools fix-hinting' command. create virtualenvpython3 -m venv venvactivate virtualenvsource venv/bin/activateinstall gftoolspip install git+https://www.github.com/googlefonts/tools [code: bad-flags]⚠ WARN: Checking OS/2 achVendID.
⚠ WARN: Stricter unitsPerEm criteria for Google Fonts.
⚠ WARN: Glyphs are similiar to Google Fonts version?
⚠ WARN: Are there caret positions declared for every ligature?
⚠ WARN: Is there kerning info for non-ligated sequences?
Summary
Note: The following loglevels were omitted in this report:
Diff images: Barlow_qa.zip |
Apologies for the delay. Spacing has changed quite a lot. I prefer the looser kerning for the WA. I'm not sure about the rest Fonts also need to be run through Oslashacute is not bracketed anymore. Did you generate the fonts using fontmake? if so you may want to regenerate the fonts using a newer version. |
Thank you, @m4rc1e !
Indeed! This is thanks to iKern; the iKerning originated in a commissioned fork of Barlow, and since everything is OFL I brought the new metrics into Barlow.
... but it looks like there was an issue bringing the new spacing/kerning back into Barlow. It looks like the WA has no kerning at all in this PR -- I am seeing that the kerning pairs got in, but certain kerning groups did not. mekkablue and alexeiva have scripts for bringing pairs over from other files, but it looks like there is another issue with copying over the kerning itself from the Kerning palette in Glyphs, so I may have to do it to the Glyphs file with a text editor. In any case, I'll fix this bug.
The fonts were generated with Glyphs -- last I checked fontmake does not support the Glyphs rounding filters, so fontmake may not be a possibility for Barlow, unless this has changed? Oslash has (intentionally) reverted back to a full line going through at all weights as Norwegian users reported problems with legibility, but not sure what the issue is with Oslashacute in particular. Looks like the lines themselves have wonky angles though, I'll fix. Thanks again, Marc. I'll address these issues and ping you when I've pushed up a fix. |
Replaces #2068 (cc @m4rc1e -- sorry, my git history was a mess, replaced that PR with this one)
From there:
Newest version of Barlow! Fixes a bunch of issues: https://github.com/jpt/barlow/releases/tag/1.422
Maybe more interesting -- this incorporates iKern from a commissioned Barlow fork 😄There are other changes from that font I'd like to work in to Barlow, but there's definitely a discussion to be had around around "what is a Barlow improvement" vs. "what is a too-significant change to style."
There's a bit of a roadmap here:
https://github.com/jpt/barlow/wiki/Barlow-1.5-and-2.0-Roadmap
LMK if I can help with anything to get this PR in.
Cheers!