What you actually need to do to make a font
Creating a font means drawing individual letter shapes, numbers, and punctuation marks, then packaging them into a file that your computer recognizes as a typeface. You do not need to be an artist — you need software that lets you draw outlines, a plan for how wide each letter should be, and patience for repetitive work. Most fonts take weeks or months because you are essentially drawing 200 to 300 individual characters, each one needing to match the others in weight and style.
The process has two parts: designing the shapes themselves, and converting those shapes into a font file that programs like Word, Figma, or Adobe InDesign can read. You can start with pencil sketches, but the computer work is where the real labor lives. The software does not draw for you — it gives you tools to trace, adjust, and test what you have drawn.
Key Takeaways
- Font creation software like Glyphs, FontLab, or the free tool FontForge lets you draw letter outlines and export them as .otf or .ttf files that work in design programs.
- You need to design not just 26 letters but also lowercase versions, numbers, punctuation, and spacing rules — a basic Latin font is roughly 200 characters.
- Each letter requires consistent line weight, baseline alignment, and spacing relative to other letters, which is why most fonts take weeks of work.
- Testing your font in actual documents and design software before finishing catches problems that look invisible at the drawing stage.
The three main software options and what they cost
Glyphs (Mac only, $299 for the full version, $79 for the lighter version) is the most popular choice for people making their first font. It has a gentler learning curve than FontLab and includes built-in testing tools. You draw each letter in its own workspace, and Glyphs handles spacing and kerning (the adjustment of space between specific letter pairs like "AV" or "To"). The interface is designed for this one task, which means fewer buttons to ignore.
FontLab (Windows and Mac, $399) is more powerful and more complex. It is the tool professional type designers use when they are making fonts for foundries or clients. If you are making a font for yourself or a small project, you are paying for features you will not use. It does everything Glyphs does, but the learning curve is steeper.
FontForge is free and open-source, available on Windows, Mac, and Linux. It works, but the interface feels older and less intuitive than Glyphs or FontLab. If you want to spend zero dollars and do not mind a rougher experience, it is a real option. Many people use it to learn the basics before moving to paid software.
The actual steps: from blank canvas to working font file
Start by creating a new font file in your chosen software. You will set basic information: the font name, the designer name, and the size of the grid you are working on (usually 1000 or 2048 units per em, which is a typographic measurement). This grid is your canvas for every letter.
Next, you draw each character. In Glyphs or FontLab, you use the pen tool to create outlines — you click points and drag handles to shape curves, the same way you would in Adobe Illustrator. The difference is that every letter sits on the same baseline and within the same height limits. You start with uppercase letters (A through Z), then lowercase (a through z), then numbers (0 through 9), then punctuation. A basic font is roughly 200 characters. A more complete one with accented letters (é, ñ, ü) and symbols can be 400 or more.
As you draw, you set the width of each letter — how much horizontal space it takes up. This is called the advance width. The letter "i" is narrow; the letter "m" is wide. You also set the sidebearings, which are the spaces on the left and right of each letter. These numbers control how letters sit next to each other.
Once you have drawn all the letters, you test the font by typing sample text in the software's preview window. You will see when ready if letters are too close, too far apart, or misaligned. You adjust spacing and redraw letters that do not match the weight or style of the others. This testing phase is where most of the actual work happens — it is not the drawing, it is the refinement.
Spacing and kerning: why letters do not just sit next to each other
Every letter has invisible space around it — the sidebearings. When you place an "A" next to a "V", the space between them looks too large because of the shapes involved. The "A" has a peak and the "V" has a valley, so they can sit closer together than two straight letters like "H" and "I". This is kerning, and it is a separate layer of spacing rules you add after the basic letters are done.
In Glyphs and FontLab, you can set kerning pairs — specific combinations of letters that need special spacing. You might kern "AV" to be 20 units closer, and "To" to be 15 units closer. A complete font might have 500 to 2000 kerning pairs. You do not have to kern every possible combination; you kern the ones that look wrong. Most design software has a kerning preview that shows you problem pairs.
Spacing is also about consistency. If every letter has roughly the same amount of space on its right side, the font will feel even and readable. If one letter is too tight and another too loose, the text will look janky even if the letter shapes themselves are good. This is why spacing takes longer than drawing — you are not creating something new, you are making invisible adjustments until nothing looks wrong.
Exporting your font so other programs can use it
Once your font is drawn, spaced, and tested, you export it as a file. The two standard formats are OTF (OpenType Format) and TTF (TrueType Format). Both work in modern design software. OTF is slightly newer and handles advanced features better, but for a basic font, either works. Some software also exports WOFF and WOFF2, which are web formats for using fonts on websites.
When you export, the software asks you to choose a location and a filename. Name it something clear — "MyFont-Regular.otf" rather than "font1.otf". If you plan to make bold or italic versions later, you might export this as "MyFont-Regular.otf" so you have room for "MyFont-Bold.otf" and "MyFont-Italic.otf".
After export, you install the font on your computer the same way you would install any other font. On Mac, drag it to the Fonts folder in your Library. On Windows, right-click and select "Install". Then open Word, Figma, or any design program, and your font will appear in the font list. This is the moment where you see your work actually function as a typeface.
Why your first font will take longer than you think
A straightforward, single-weight font (just regular, no bold or italic) with basic Latin characters takes most people 40 to 80 hours of actual work. That is not continuous drawing — it is drawing, testing, adjusting, redrawing, spacing, kerning, testing again, and fixing details you did not notice the first time. The last 20 percent of the work takes 50 percent of the time because you are chasing small problems that are hard to see.
The most common mistake is finishing too early. You draw all the letters, export the font, and think you are done. Then you type a paragraph in Word and notice that the "n" looks heavier than the "o", or the space between "r" and "n" looks wrong. You go back, adjust, export again, and test again. This cycle repeats. It is not a flaw in your process — it is the actual process.
If you want to make a bold version or an italic version, you are essentially making a second font. Some software can generate an italic automatically by slanting the regular version, but it usually needs manual adjustment to look professional. A two-weight family (regular and bold) is roughly double the work.
Tools that help you avoid common mistakes
Most font software includes a "metrics" or "spacing" view that shows you all your letters in a row with their sidebearings visible. Use this constantly. You will spot spacing problems you miss in the individual letter view. Glyphs has a "kerning" panel that shows you problem pairs automatically — letters that are too close or too far apart based on their shapes.
Test your font in real documents, not just in the software's preview. Open a Google Doc or Word file and type a paragraph. Read it. Does it feel even? Do any letters jump out as wrong? Do certain combinations look awkward? This is the test that matters because it is how people will actually use your font.
If you are making a font for a specific purpose — a logo, a poster, a website — test it in that context. A font that looks good in a headline might look cramped in body text. A font that works at 72 points might look muddy at 12 points. Test at the sizes where it will actually be used.
Frequently Asked Questions
Do I need to draw every letter by hand, or can software generate some of them?
You draw the core letters by hand, but software can help with variations. In Glyphs and FontLab, you can create accented letters (like é or ñ) by combining a base letter with an accent mark — the software positions them for you. You can also use interpolation to generate intermediate weights between a thin and bold version. But the original letters, the spacing, and the kerning are your work.
Can I make a font from handwriting or calligraphy?
Yes, but it requires an extra step. You scan or photograph your handwriting, import it into the font software, and trace over it with the pen tool. This is more labor-intensive than drawing from scratch because you are tracing rather than creating. Some people use image-to-vector software like Adobe Illustrator to auto-trace first, then clean up the result in the font editor. The quality depends on how consistent your handwriting is.
What is the difference between a font and a typeface?
Technically, a typeface is the design (the shapes and style), and a font is the file that contains it. In practice, people use the words interchangeably. When you are making something in font software, you are creating a typeface, and when you export it, you are creating a font file.
Can I sell a font I make, or share it for free?
Yes to both. You own what you create. You can sell it on sites like Gumroad or Creative Market, give it away for free on your website, or keep it private for your own use. If you use any existing fonts or designs as reference, make sure you are not copying them — your font should be your own work. Some foundries and marketplaces have submission guidelines about originality and quality.
What if I only want to make a few letters, not a whole alphabet?
You can export a partial font with just the characters you need. This is common for display fonts or specialty fonts that only need numbers, or a specific set of symbols. The software does not require you to fill every slot. However, most programs and websites expect a font to have at least the basic Latin alphabet, so a partial font might not install or display correctly in all contexts.