-
Notifications
You must be signed in to change notification settings - Fork 39
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 1.5 #99
base: main
Are you sure you want to change the base?
Barlow 1.5 #99
Conversation
Note: GF may have an issue with the changed vertical metrics. |
thanks @kenmcd. I am aware and concerned about this as well. I actually changed the vertical metrics back to what is currently on GF. |
But, maybe there needs to be a Barlow Neue for some reason, or it needs to keep unideal metrics, I don't know. If I changed the name I'd be able to change many other things that I would like to, if not for existing usage %s. Specifically the way the round letters interpolate from Regular width to Condensed |
It's here now: https://googlefonts.github.io/gf-guide/metrics.html |
Ah, here it is:
I'll have to look into what that implies. I need to double check on winAscent and winDescent, too. If it's different by width it'll need to become the same |
I saw you mention that previously, and it caught my eye because it is something I need to deal with too (so was wondering how you are doing it in Glyphs). |
Oh, that's a differerent interpolation - above, I meant the round-to-straight sides on letters like Regarding inner rounding, as far as I know, this is in its infancy as of Glyphs 3.2 stable. Rounding doesn't even work on variable fonts with brace layers yet. But, I plan on rounding whatever can be rounded by filter, and having different, compatible glyphs that get swapped in at certain designspace coordinates for those that will have issues. There's probably a better way, possibly using corner components instead of filters in some places |
cc @simoncozens maybe? Apologies if you're the wrong contact for this / please reroute if appropriate - tagging because I saw you in a Barlow related issue not too long ago
|
Yep, I'm interested and able to get the Barlow VF update onboarded to GF.
I'm never 100% sure on what constitutes a vertical metrics regression but I have a feeling that winAscent and winDescent changing is fine.
This one is harder; we have another case like this (Overpass) where we need to decide if we are OK with this, as it will technically be a regression for some pages using it.
Yes
No. "Because of our commitment to Libre font culture, all Google Fonts projects must be built using a reproducible, libre toolchain. We do not onboard binaries exported from font editors." One option would be to supply "dumb" production sources alongside the design sources; another would be for me to implement the filters in libre code. I'm more interested in the second... |
Thanks @simoncozens !
Got it. I will try to keep vertical metrics the same for now, then, and then some time after you've gone through this with Overpass / have a decision-making framework we can see what makes sense for Barlow. Are the TTFs downloadable from fonts.google.com the most reliable place to check vertical metrics as they exist in production today?
It would make sense to me if fonts that have been editor dependent in the past can be grandfathered in, as there is no regression as a result (in fact if I added a non-interactive Glyphs build it would be an improvement), but also, sure, I get it.
That would be ideal (and awesome) to bring Glyphs filters into glyphsLib, but it's complex for a few reasons. While I would prefer to stay in Glyphs, I am not averse to moving Barlow to UFO if a UFO build is necessary, and I kind of think it might be: looking at it now, I'm not sure if the VF rounding filter Glyphs introduced in v3.2-stable can actually handle the case where glyphs that would become incompatible after removing overlap to run the negative rounding filter need to be swapped out with alternate glyphs at certain designspace coordinates (e.g. Because Barlow 1.5 (24 bug fixes for static fonts, not variable yet) doesn't depend on any of that, there will probably be a period of time where this repo is ahead of GF while the "how" of a non-Glyphs-based build gets sorted out Of course, there's always
🥲 |
Yep, and that's what fontbakery will check. Indeed,
To do that reproducibly would mean installing a Glyphs license on a virtual machine runner, and urgh, it gets messy both technically and legally.
I can look at the VF issues, but I can certainly see the need for a rounding filter - maybe not in glyphsLib, but in my babelfont which has better support for font filtering across masters. |
A generalized rounding filter would be great. Even in the UFO ecosystem people generally use a proprietary tool (roundingUFO). I wasn't aware of babelfont, I'm going to have fun kicking its tires The issue with Glyphs-native rounding on VF brace layers got fixed, but it's still not clear to me what Glyphs actually intends for people to do RE: swapping for compatible glyphs at the coordinate where they become incompatible in a VF, if that incompatibility is caused by a filter. To solve it manually (e.g. create that dumb production VF file), it would still require glyphsLib#800 to be addressed. |
1.5 fixes #101 #100 #98 #97 #96 #95 #91 #89 #87 #85 #82 #81 #78 #77 #76 #74 #72 #70 #69 #68 #65 #63 #62 #58 #40 #39 :)
Still need to run through fontbakery, and still need to update in Google Fonts. Will likely publish this, see if any early adopters report bugs, and then open a PR for GF (if that is the right process cc @davelab6)
Anyway: draft until FB / may ping some issue reporters for feedback