InkStitch - Geneva-simple typefaces: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
Line 96: Line 96:
|[[File:inkstitch-font-2.png|400px|thumb|R composed of 3 objects, before surgery]]
|[[File:inkstitch-font-2.png|400px|thumb|R composed of 3 objects, before surgery]]
|[[File:inkstitch-font-3.png|300px|thumb|R composed of 3 objects, each with two sub-path]]
|[[File:inkstitch-font-3.png|300px|thumb|R composed of 3 objects, each with two sub-path]]
|-
|[[File:inkstitch-font-4.png|300px|thumb|R composed of 3 objects, Add a node to tip]]
|[[File:inkstitch-font-4.png|300px|thumb|R composed of 3 objects, Add a node to tip]]
|[[File:inkstitch-font-5.png|300px|thumb|R composed of 3 objects, Break a path]]
|[[File:inkstitch-font-5.png|300px|thumb|R composed of 3 objects, Break a path]]

Revision as of 18:07, 30 June 2018

Draft

This page describes how we created a simple Hershey font.

This article or section is currently under construction

In principle, someone is working on it and there should be a better version in a not so distant future.
If you want to modify this page, please discuss it with the person working on it (see the "history")

- not done yet

Creation of a rounded satin font

Creating an embroidery font by hand is a fairly complex endeavour. However, starting from so-called Hershey font is much simpler since they are made of strokes.

In InkScape, Hershey fonts are available through the Extensions -> Render menu. We will use the simple Sans 1-stroke' font.

Configure a 1 stroke font

Create a Hershey glyph table

  • Menu Extension -> Render -> Hershey Text
  • Change Action to "Write glyph table"
  • Font face: Sans 1-stroke

Adjust the size and arrangement

  • Select all
  • Set total width to 210mm. This creates glyphs that are about 8mm high, i.e. good fonts to use with embroidery patches.
  • Delete all the doubles
  • Arrange the glyphs in the table
Hershey 1 stroke font table

Change stroke width and type

  • Select All
  • Set Stroke Width to 1.5mm
  • Set Cap to round (easier to deal with than rectangular strokes)
  • Verify shapes, smooth some (I fixed $, @, &, 0, O, Q4 and make strokes smaller ($, @).
Rounded caps and stroke width = 1.5mm

Transform the stroke-based fonts into path

Break glyphs into several path

  • Select all
  • Change the stroke color to light blue (because this way you can more easily see what is going on in the next steps)
  • Menu Path -> Break apart

Some letters are now composed of several path

Transform the strokes to paths

  • Select all
  • Menu Path -> Stroke to Path

You now should have Glyphs with Paths. These for the moment just have fills.

  • Select all
  • Add a black stroke, make it about 0.2mm
1-Stroke-based R - Broken R - Stroke-to-Path broken R

Create embroidery glyphs

Now to create a font, there will be three major tasks for almost each glyph

  • Remove excessive overlaps
  • Make sure that each sub-object is made of two subpath
  • Fix direction lines and add rungs

You can do this task by task (next three sections) or letter by letter.

Remove overlap

We now will delete segments of overlapping path for each letter that has major overlaps between the path that define it.

  • Optionally, give different colors to different path
  • Select the letter dragging a rectangle over the area
  • Hit F2 (Edit Path tool)
  • Select segments in the tips of some path and kill them. You may have to add nodes or move nodes to do that
  • Shorten some lines.

Transform all paths to have two sub path

As explained in InkStitch - satin columns‎, satin columns are defined by two borders, i.e. two poly-lines within a path.

In our case, we most often just may have to split the end of some "lines". In the previous step we already did split some path into two subpath by removing a segment.

During this step, you also can recombine some path. E.g. one could argue that letters like "W" and "M" do not need to split into different path.

  • Create two subpath by either break path at select nodes or (as above) by delete segment between two non-endpoint nodes
  • Turn snap off
  • Move the nodes a bit after breaking a path. This way you can make sure that you really did it.

Prepare for satin

  • Verify directions of the sub paths
  • Add either rungs or make the number of nodes even

Example - R

The following screenshots and SVG visualize important stages as described above.

R composed of 3 objects, before surgery
R composed of 3 objects, each with two sub-path
R composed of 3 objects, Add a node to tip
R composed of 3 objects, Break a path
R objects arranged
R stitching plan

Finish

  • Group all objects of a glyph and name them (A, B, C, ...)
  • Select all
  • Remove Fill
  • Set Stroke Paint (optional)
  • Set Stroke Width to 0.1mm

Using Illustrator

One could import the SVG file to illustrator. Its pathfinder tool can remove all major overlaps (or is there a way to do it in Inkscape ?). Save as SVG in Illustrator and repopen it in InkScape

A simple fill font

After the first step explained in the above chapter, simply create a path (before breaking up the glyphs !)

  • Break apart symbols that have unconnected polygones, e.g. !, ? ;
  • Menu Path: Stroke to path
  • Set the fill
  • Remove the stroke

In Extensions -> Embroidery -> Params

  • Augment the density, e.g 0.2
  • Add an underlay

We had to fix some caracters, i.g. remove or union some little garbage and also give some special treatment to the $ and & signs.

You can download the following SVG file (click until you get the SVG then save the page as). Open the file in InkScape and copy/paste the fonts. Make sure to hide the embroidery layer, and to "rectangle" select since we did not do any grouping...

Simple Hershey sans font with fills (click 2x to get the SVG)