Help creating a 7 segment font using components

Hi everyone, I wonder if anyone has any idea how to create a segment typeface that utilises some sort of component driven workflow. In an ideal world I want to be able to create a ‘master matrix’ glyph, that contains all of the segments, then for each letter be able to hide/remove each segment that isn’t being used. Without decomposting if possible.

If it would be possible to then ‘edit’ the ‘master matrix’ component (e.g. the spacing around a segment, or an angle of a specific segment) and the edits cascade down the whole typeface that would be literally epic. Any help or ideas would be wonderful to hear!

Example of a 7 segment font below:

  1. Build one glyph called _master with all elements, I imagine that would be something like 8. in this context.
  2. One path at a time, double click to select it, then right click and choose Component from Selection from the context menu, name it _part.topleft, _part.bottomleft, etc.
  3. in the end, you have a glyph that is completely comprised of components (a composite).*
  4. In the font view, select _master, copy, select all letters, and paste special (Cmd-Opt-V), choose to paste contents.
  5. Now, in each glyph, just select and delete the components you don’t want.

*Pro tip: in order to use automatic alignment, add two anchors #exit and #entry in all _part glyphs, always at 0x, 0y. Then select all components in _master, right click and choose Enable Automatic Alignment from the context menu.

Recommended reading: tutorials about component tricks and about creating an all-caps font.

1 Like

Make seven letters that all have one segment. Then you can place them as components to build you glyphs. To make them all align properly, you can use use “#exit/#entry” anchors. I have set up a small dummy file:
SevenSegment.glyphs (7.0 KB)

(the #exit/#entry anchors in the segments are offset by 20 units to make it a bit easier to see. Move them on top of each other to

2 Likes

Thank you both!! Unbelievably quick and 1000/10 advice. Sending love and hope you both have great weeks!

1 Like