Suitability of Using Multiple Masters for Display Font

Hi there.

I am struggling with the following:

I’ve created a display font (all caps only). It has four different styles, they are pretty similar, the differences being that the first style has rounded corners, the second is sharp, and then there’s another version of both but with bigger counters (it’s a geometric kinda font where all of the counters are circles).

Been working on a while, am still learning Glyphs, quite possible I’ve gone about this all wrong. For eg the original font had rounded corner (which I’ve rounded manually) then I had the idea to add these other things.

Originally the files were separate, but I’ve moved them all into one using layers (masters) for each. But when trying to export I am having all sorts of errors, such as:

— ‘The font has more than one master but no axes defined’
with this one, I’m unsure whether defining different axes makes sense, I’m not creating a font with italics, bold etc, it’s more different styles ie. it’s a fun playful font. I’ve tried to find answers to this specific to my needs, but remain confused about exactly what’s required here in terms of settings.

— I’ve also tried exporting as a variable font, and now I have the message “Incompatible outlines. This can be caused by outside transparent overlaps”

I am wondering if my “styles” are too different to work in this way ie. all within the same font file, and I’d be better off having separate files / exporting as separate font files. Am I trying to use a function that is not fit for this purpose?

I will add screenshots to show what I mean by each “style” with a few example letters.

Is there just a huge gap in my knowledge, or am I being too ambitious trying to set up this kind of font in this way?

Thanks so much in advance for any advice

Axes are necessary in order to differentiate masters. Having an axis defined doesn’t automatically mean that you can use your font as a variable font, or that intermediate locations between the axis poles need to exist.

So, in your case, it sounds like two axes would make sense: One for roundness and one for counter size. Add two axes in Font Info > Font, name one RNDS and the other CTSZ (or whatever four-letter abbreviations make sense to you). Now, in your masters, pick whatever values make sense to you: for example, use 0 and 1 for both axes. Your first master would be RNDS=1 CTSZ=0 (round, small counters), your second master would be RNDS=0 CTSZ=0 (not round, small counters). Repeat the same but for the masters with the larger counter size (CTSZ=1).

This way, you will have four masters with unique axis values, meaning they each have a unique location on your axis grid. Again, this doesn’t mean that your masters interpolate (as in, they don’t necessarily allow for intermediate steps between each other), but you can still keep each master in the file and set up exports corresponding to each master. Simply set the same axis locations for each export in order to point to your desired master.

1 Like

Thanks so much Sebastian! I can’t believe how easy that actually is, and it makes total sense— but I would never had figured it out alone. I really appreciate the help.