A ULP (user language program) to render Hershey Text in Cadsoft EAGLE PCB design software
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Hershey text for Cadsoft EAGLE

Overview & Use

This ULP renders text in typefaces originally created by Dr A. V. Hershey while working at the U. S. National Bureau of Standards. The format of the font data in this distribution was originally created by James Hurt and modified by Kamal Mostafa http://www.whence.com/hershey-fonts/

In an EAGLE board or package editor, group the text to render then run the ULP. A dialog then allows you to specify options including:

  • font

  • set a wire width (stroke width) for all rendered text

  • use the Ratio property to set the wire width separately for each rendered text

  • slope (create simulated italics)

  • width factor (create expanded or condensed characters)

  • output layer to draw the wires

  • make a package of the rendered text

  • view and edit the script before executing it

  • turn the UNDO function off or on while the script runs


  • hershey-text.ulp EAGLE User Language Program (ULP)

  • hershey-fonts/ contains multiple font definition files in the .jhf format.


Save the hershey-text.ulp file and the hershey-fonts/ directory in your EAGLE ULP directory.

Use "Save Link As" or "Save Target As" on this link to download the latest version of the ULP from GitHub: https://raw.githubusercontent.com/nallison/hershey-text-eagle/master/hershey-text.ulp

Create, or customise, fonts to suit your needs.


We invite you to report bugs and/or make suggestions through the project Issues page: https://github.com/nallison/hershey-text-eagle/issues