Workflows
Short recipes for jobs that cross several parts of the editor.
| Status | How-to recipes |
|---|---|
| Stability | Steps are stable |
Build an Accented Glyph
- Draw the base letter and the mark as separate glyphs.
- Put an anchor on the base where the mark belongs, and a matching one on the mark.
- Open the accented glyph. Add both as components from the context menu.
- The mark places itself from the anchors, and stays put when you edit the base.
- Run Generate in the Features section to write the
markfeature from those anchors.
See Components and Anchors and Feature Code.
Draw From a Skeleton
- With the pen tool, draw open paths down the middle of the strokes.
- Select them, or select nothing to take the whole glyph.
- Run Filter → Expand Stroke and type a weight.
- Clean up with Remove Overlap and Correct Path Direction.
Keep the skeleton in a backup layer, and you can re-expand it at a different weight instead of redrawing.
See Paths and Filters.
Add a Weight
- Copy the UFO of an existing master and add it to the designspace as a new source.
- Open the designspace. The new master appears in the Masters section.
- Draw the extremes of the weight, then use the axis sliders to check what falls between.
- Run Compare to find glyphs that no longer interpolate.
- Where the middle is wrong but the ends are right, add an intermediate layer rather than another master.
See Masters and Interpolation and Checking a Font.
Space and Kern a Font
- Set widths and sidebearings on the control characters first, using the bottom bar.
- Use metric keys so related glyphs follow one another instead of being spaced twice.
- Run Glyph → Update Metrics to apply every key.
- Switch to the text tool and kern by dragging, in real words.
- Put glyphs that kern alike into groups, so one value covers many pairs.
- Audit the result in the Kerning section.
See Spacing and Kerning.
Start an Arabic Font
- Name the positional forms by convention:
beh.init,beh.medi,beh.fina, withbehas the isolated form. - Put entry and exit anchors on the joining edges.
- Run Generate in the Features section. It writes
init,medi,fina, andcursfrom those names and anchors. - Press Apply, then type words with the text tool and read them.
- Run Glyph → Check Joining. It selects every form whose connecting stroke misses the font’s common band.
- Use the Shaping section when a word comes out wrong: it shows which characters produced which glyphs.
See Text and Shaping.
Trace a Drawing
- Glyph → Place Image… puts a bitmap behind the glyph.
- Glyph → Trace Image… converts it to contours. It is undoable.
- Tidy the result: Optimize, then Add Extremes, then Correct Path Direction.
For a cleaner result, trace to get the shape and then redraw over it with the pen tool, using the image as a reference rather than as the outline.
See Glyphs.
Make a Variable Font
- Draw the masters and keep them compatible as you go.
- Add instances at the positions the family should name.
- Add
avarmappings if the axis should not be linear in user space. - Run Compare and fix what it reports.
- Export.
Export runs your project’s build script if it finds one, and compiles with fontc otherwise. See Exporting.
Work on a Font From a Terminal
Runebender reloads files changed on disk, so a script and the editor can share a font.
- Keep the editor open on the designspace.
- Run your script over the UFO.
- The editor picks up the change.
Keep the source in version control, so a script that goes wrong is one
git checkout away from being undone.