SVG Color Fonts

The Scalable Vector Graphics (SVG) image format can contain both vector and bitmap data. An SVG color font uses SVG files to display glyphs. SVG color fonts are also referred to as OpenType-SVG or SVG-in-OpenType. Glyphs provides three methods for creating SVG color fonts:

Converting to SVG

See the respective sections for details on how to convert other color font formats to SVG:

Importing Existing SVG Files

In Edit View, add an SVG layer by clicking the plus  button in the Layers palette (Window → Palette, Cmd-Opt-P) and choose svg from the context menu on the layer.

An SVG image can also contain bitmap data, which may be useful for fonts imitating handwriting (like the sbix format). Drag an SVG file onto the layer to use it for that glyph.

When adding SVG images to a Glyphs file, they are not copied into it, but merely referenced. Moving, renaming, or deleting the SVG files will break these references. Therefore, it is best practice to place the files in a folder next to the Glyphs file.

Resize and reposition the SVG image on the glyph layer like any other image. See Manipulating Images.

Changing the width of the master layer also changes the width of its SVG layer. In case an app cannot handle the SVG data, it shows the master layer. The master layer is not shown in apps that support SVG color fonts.

Creating SVG Glyphs

SVG glyphs can be created using color layers. Add a color layer by clicking the plus  button in the Layers palette (Window → Palette, Cmd-Opt-P) and choose Color from the context menu on the layer. Color layers are named Color and display a color spectrum  disc.

Draw paths on a color layer like on any other layer. By default, the drawn shapes are filled with a gray color. Edit the style of the selected paths in the Attributes inspector located at the bottom of the Palette (Window → Palette, Cmd-Opt-P). Toggle the display of the Attributes inspector with View → Show Info (Cmd-Shift-I).

By default, the Attributes inspector contains controls for the stroke and fill of the selected paths. Click the plus  button next to the Attributes heading to show additional controls. The Shadow, Inner Shadow, and Pattern Image options cannot be exported to SVG; they are used when exporting to PNG or PDF with Filter → Glyph as Image.

Change the color of an attribute by clicking the color  swatch button. A red stroke through the swatch  indicates a fully transparent color.

Stroke

Enter a stroke width in the text field next to the Stroke heading. The stroke width is measured in font units. For example, entering 12 will add a 12 unit wide stroke along the path. An empty stroke width field assumes a value of 0. By default, the stroke is centered  on the path. Choose the left  or right  stroke alignment to move the stroke inside or outside the path.

Change the stroke color by clicking the color  swatch button. Click the minus  button to remove the stroke by setting the stroke width to 0 and the color to transparent.

Fill

Change the fill color by clicking the color  swatch button. Click the minus  button to remove the fill by setting the color to transparent. The fill control is not shown when a gradient is added to a path.

Gradient

Click the plus  button next to the Attributes heading to add a Gradient effect to the selected paths. A gradient replaces the Fill attribute. There are two types of gradients: linear  and radial  gradients. Click an icon to change the type.

A gradient has at least two color stops. These are indicated as small  knobs on the bottom of the gradient bar. Click a knob to edit the stop color. Add additional color stops by clicking anywhere on the gradient bar. Remove a color stop by dragging its knob away from the gradient bar.

In Edit View,  knobs control the position of the gradient. For a linear  gradient, two knobs control the start and end position of the gradient. For a radial  gradient, a single knob controls the origin of the gradient.

Exporting

Export color layers with path attributes to SVG by adding the Color Layers to SVG custom parameter in File → Font Info… → Exports. If this parameter is checked, Glyphs uses the paths and attributes from the Color layers to produce an SVG table and adds it to the exported font file.