Roughly speaking, how do we create a font from scratch? What software is needed? Is there free software to do this? Please guide me step by step because I am a newbie in this field.

I cannot imagine how a font is created. In my imagination, each character is created using a vector graphics editor.

  • 3
    Related: Create a symbol font from SVG symbols. However, creating a full, normal text font with all bells and whistles should be much more difficult. There should also be differences between text and math fonts. Commented Jul 7, 2011 at 14:35
  • 6
    Regarding software, FontForge is a free, powerful application. Also have a look at this tutorial. Commented Jul 7, 2011 at 15:47
  • 1
    I'll echo FontForge, and suggest you also consider asking on the Graphic Design StackExchange, where font designers hang out and a similar question has been asked. Commented Jul 7, 2011 at 15:58
  • @Michael: If you repost your comment as a new answer, I will accept it. Your comment leas me to the correct direction. Thanks. Commented Jul 11, 2011 at 8:10

2 Answers 2


As stated in this tutorial, there are several ways to design a font. In any case, you will need a software for font editing. FontForge is a powerful and free font editor. In particular, it can generate TeX font metrics, in order to use the fonts with TeX. Moreover, it can auto-hint the fonts, which is essential for good on-screen viewing.

Another way to design a font is to describe the glyphs in a special programming language like Metafont. This has the advantage that you can use parameters to generate different weights and styles using the same program. For example, the Computer Modern fonts have been designed this way. One drawback of MetaFont is that it only generate bitmap fonts, which do not scale well. MetaType1 on the other hand can generate PostScript Type 1 fonts directly, but imposes some limitations on the constructs you can use.

Finally, remember Knuth's words from the Metafont book (page 9):

Type design can be hazardous to your other interests. Once you get hooked, you will develop intense feelings about letterforms; the medium will intrude on the messages that you read. And you will perpetually be thinking of improvements to the fonts that you see everywhere, especially those of your own design.

  • Can PSTricks be used to programmatically describe the glyphs as Metafont can do? Commented Jul 11, 2011 at 10:55
  • 1
    I don't know about pstricks, but you can compile Metafont code using Metapost, which generates one EPS file for each glyph, which you can import in FontForge. Commented Jul 11, 2011 at 11:31
  • 1
    @xport: take a look at github.com/khaledhosny/punk-otf he generates otf font using metapost and python interface to fontforge
    – michal.h21
    Commented Jul 11, 2011 at 12:55
  • 2
    Unfortunately, I have experienced some problems with importing EPS to Fontforge. At the moment, I am using mf2pt1 to generate PostScript Type1 from Metafont directly. My project is located at github.com/ummels/fdsymbol. Commented Jul 11, 2011 at 13:30
  • Metafont bitmaps can be converted to outlines with mftrace (that's what I did with drm), and I can't notice any decrease in quality. Commented Jun 7, 2015 at 17:02

With enormous care, and a lot of time. A background or training in typography and type design also helps. A text typeface usable for bookwork can take 3-4 years to design and test...there may be dozens of fonts involved for all the variant styles, weights, and series (and maybe the need to cover all glyphs in UTF-8 :-)

On the other hand, simple, non-rigorous, display types with only one font can be put together for fun in a few days.

It depends what you actually want to do. FontForge is a great place to start.


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .