Font Tools

A collection of tools suitable for font creators or those who want to add additional fonts to the Ink/Stitch lettering tool.

Read the Ink/Stitch font creation tutorial for in-depth instrustions.

Custom Font Directory

This extension allows you to define a directory in your file system where you want to store additional fonts to be used with the lettering tool.

Place each font in a subdiretory of your custom font directory. Each font folder should contain at least one font variant and one json file. Additionally it is recommended to save a license file as well.

Font variants have to be named with an arrow, indicating the stitch direction it has been created for (→.svg, ←.svg, etc.).

The json file has to include as a minimum requirement the fonts name.

Generate JSON

This extension was created to help you to create the json file. Depending on the way you generated your font file it can include additional kerning information into the json file. Read how to generate a svg font with kerning information. If you generated your svg file without kerning information this extension can still help you to set up your json file with basic information.

  • Name: the name of your font (mandatory).
  • Description: additional information about your font (such as sizing information, etc)
  • Font File (mandatory): When you have been using FontForge to generate your svg font file, Ink/Stitch will read the kerning information from your font to include it into the json file. Additionally the font file will be used to determine the output path.
  • AutoRoute Satin:
    • enabled: Ink/Stitch will generate a reasonable routing for satin columns in your font when used in the lettering tool. More information about AutoRoute Satin
    • disabled: Ink/Stitch will use the glyphs as is. Disable this option, if you took care for the routing in your font by yourself.
  • Reversible: wether your font can be stitch forwards and backwards or only forwards
  • Force letter case:
    • No: Choose this option if your font contains upper and lower case letters (default).
    • Upper: Choose this option if your font only contains upper case letters.
    • Lower: Choose this option if your font only contains lower case letters.
  • Default Glyph: the glyph to be shown if the user requested glyph isn’t available in the font file (missing glyph)
  • Min Scale / Max Scale: Define how much can your glyphs can be scaled without loosing quality when stitched out

The following fields are optional only necessary, when your svg file doesn’t contain kerning information. If kerning information cannot be found, these values will be used instead.

  • Force custom values: Do not use the kerning information from the svg file, but use the given values instead.

  • Leading (px): Defines the line height of your font. Leave to 0 to let Ink/Stitch read it from your font file (defaults to 100 if the information cannot be found).
  • Word spacing (px): The width of the “space” character

A file font.json will be saved into the folder of your svg font file.

Remove Kerning

⚠ Warning: Changes made by this tool cannot be reverted. Make sure to save a copy of your file before performing these steps.

Your font is ready to be used. But when you created your font with FontForge it now contains a lot information which isn’t necessary for your font to work and could possibly slow it down a little. Ink/Stitch comes with a tool to clean up your svg font.

  1. Make sure you save a copy of your font. The additional information may not be necessary for the font to be used, but it can become handy when you want to add additional glyphs.
  2. Run Extensions > Ink/Stitch > Font Tools > Remove Kerning
  3. Choose your font file(s)
  4. Click on apply