Skip to content
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

SemiBold variant #3

Open
cpitclaudel opened this issue Oct 25, 2016 · 10 comments
Open

SemiBold variant #3

cpitclaudel opened this issue Oct 25, 2016 · 10 comments
Labels

Comments

@cpitclaudel
Copy link

Hi there,

I use Ubuntu Mono for virtually everything programming-related that I do, and often find myself wanting a semibold or medium variant (typical use case: highlighting argument names in docstrings, where I find full bold is too prominent).

I tried interpolating between Regular and Bold using MutatorMath (I described my efforts at LettError/MutatorMath#58), but that didn't work too well: the UFOs that I derived from the released TTFs weren't interpolatable. I tried it with the UFOs from this repository as well, and it seemed to work better, but the glyphs were still entirely distorted (which makes sense, now that I understand the stuff about interpolation requiring matching points and angles)

screenshot from 2016-10-25 02-30-46

Bottom line: a semibold variant would be great!

@madig
Copy link
Contributor

madig commented Jul 15, 2017

A clean-up of the outlines to make them interpolate cleanly would be preferable to a new master :)

@sladen
Copy link
Collaborator

sladen commented Dec 2, 2017

There's two ways to go on this, the medium-term, and the long-term:

  • medium-term; as @madig notes, fixing the number of order of the nodes created during the Fontlab cubic->quadratic conversion and overlap removal to be consistent across all weights.
  • long-term; create a new "Ubuntu Extreme" fully interpolatable multi-axis multi-master super-magical variable font. This will end up having slight differences, but would be Web 2.0 compliant and solve the general issue of new weight creation and the general over-heaviness of the Ubuntu family.

@madig
Copy link
Contributor

madig commented Dec 2, 2017

Can quadratics be interpolated yet? And the VTT hinting code would probably have to be adjusted when changing point order around. Not sure how hard that is. Also, overlap removal needs to have resulted in the same number of nodes through all weights. Otherwise, changing the hinting becomes even hairier.

@anthrotype
Copy link
Contributor

the VTT hinting code would probably have to be adjusted when changing point order around

that's impossible right now. The "ubuntu extreme" will lose all the manual hinting.

overlap removal needs to have resulted in the same number of nodes through all weights

that's also hard to accomplish. in fact, variable fonts are supposed to not remove the overlaps, and renderers are supposed to support that.

@madig
Copy link
Contributor

madig commented Dec 2, 2017

I was talking about the "medium-term" plan.

I personally favor the long-term one, which will probably require archaeology and restoration (the cubic outlines in the background have their overlaps removed and are therefore probably not the original outlines). I'd then leave hinting to ttfautomake and psautohint, should they work on variable fonts by then.

@anthrotype
Copy link
Contributor

anthrotype commented Dec 2, 2017

even the medium plan, how would you go about changing the quadratic points' order and number? by manually editing the q-curves in a font editor?
And how would you remap the VTT instructions that are tied to the point indexes?
That's why I think the best way would be a completely new start, with cleaned up PS outlines and autohinting.

@sladen
Copy link
Collaborator

sladen commented Dec 2, 2017

To create either a "long-term" maintainable ''or'' "long-term" variable font, the manual hinting will ultimately have to die and be replaced with ttfautohint.

(…But there was a huge time/money investment in manual hinting, so junking it is going to be a tough pill to swallow—but with each day, month and year that goes past the value of maintainability should become more appealing to all).

@sladen
Copy link
Collaborator

sladen commented Dec 2, 2017

Opened /issues/25 as a placeholder for exploration of how to recover the overlapped cubics.

@madig
Copy link
Contributor

madig commented Dec 2, 2017

how would you go about changing the quadratic points' order and number?

No idea 😁 I didn't say I'm going to do it 😉 I'm all for starting fresh! The work I'm doing now is to simply get some momentum back into the project.

@anthrotype
Copy link
Contributor

The work I'm doing now is to simply get some momentum back into the project.

Thanks for this!

@sladen sladen added the variable label Dec 5, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants