Paths and Filters

Clean up outlines, combine them, transform them, and convert between curve types.

StatusImplemented
StabilityStable

Clean Up

Path menu, cleanup
Tidy Up PathsCmd+Shift+T. Drops zero-length segments.
Add ExtremesInserts points at the extremes of each curve.
Round CoordinatesSnaps every coordinate to whole units.
Correct Path DirectionCmd+Shift+R. Outer contours counter-clockwise, holes clockwise, by containment depth.
Reverse ContoursCmd+Alt+Shift+R. Flip direction by hand.
Set Start PointMake the selected point the first point of its contour.

Run Correct Path Direction, Set Start Point, and Tidy Up Paths before blaming interpolation. Between them they cause most incompatible glyphs. See Masters and Interpolation.

Combine

Boolean operations
Remove OverlapCmd+Shift+O. Merges overlapping contours into one outline.
UnionAdds everything together.
SubtractCuts the rest out of the first contour.
IntersectKeeps only the area they share.
ExcludeKeeps only the area they do not share.

Union merges everything; the others apply the first contour against the rest combined.

Transform

Transformations
Flip HorizontalCmd+Shift+H
Flip VerticalCmd+Shift+V
Rotate90 degrees left, 90 degrees right, or 180 degrees.
Duplicate SelectionCmd+D. Contours, components, and anchors.
Duplicate + RepeatCmd+Alt+Shift+T. Duplicates and re-applies the last flip or rotation, so a repeated pattern takes one keystroke per step.

The Transformations tiles in the right panel do the same things by mouse. For an exact move or scale, use the Coordinates panel.

Curve Quality

Curve commands
HarmonizeMakes curvature continuous across an on-curve point.
BalanceEvens out the handles of a segment.
OptimizeReduces the point count where the shape allows it.
Fit CurveSets the selected segments’ handles to a percentage of their tangent-intersection maximum, so a run of curves takes one consistent tension.

The Curves section of the right panel draws a curvature comb and a continuity display, so you can see the result rather than guess at it.

Convert

Curve type
Hyperbezier to CubicHyperbezier contours become ordinary cubic segments.
Quadratic to CubicFor sources that came from TrueType outlines.
Cubic to QuadraticFor output that needs them.

Filters

Filters reshape an outline rather than clean it up.

Filter menu
Offset CurveGrows or shrinks the outline by a distance.
Expand StrokeTurns each contour into the outline of a stroke of the width you type, with round joins and caps.
ExtrudePushes the shape out along a direction.
RoughenBreaks smooth edges into a rougher line.
Round CornersFillets the selected corners. The size and handle ratio follow the corners already in the glyph.
SlanterSlants the outline, for oblique work.

The Monoline Workflow

Expand Stroke is the second half of a way of working rather than a one-off effect.

  1. Draw open skeleton paths with the pen tool.
  2. Select them, or select nothing to take the whole glyph.
  3. Run Expand Stroke and type a weight.

You get letterforms from a skeleton, and the skeleton is easy to redraw at a different weight.

Context Menu

Right-click the canvas for the operations that apply to what is under the pointer.

Context menu
ComponentsLock, unlock, decompose one or all, add a component, apply a corner component.
ContoursSet the start point, reverse, round corners, move up or down in the order.
AnchorsAdd, delete.