You can create a font by drawing letters in a font editor, then exporting the file so other programs can use it
Making a font means designing each letter, number, and symbol as a separate image, then packaging them into a file format that Windows, Mac, or web browsers understand. You do not need to be an artist — many people start with simple geometric shapes or trace existing handwriting. The process has three main steps: sketch or plan your letters, draw them in a font editor, and export the finished file as a .ttf (TrueType) or .otf (OpenType) file that you can install on your computer or upload to a website.
The barrier to entry is low because free font editors exist and require no coding knowledge. The time investment depends on how many characters you want and how detailed they should be. A basic 26-letter alphabet takes a few hours if you already know what style you want. A full font with uppercase, lowercase, numbers, punctuation, and accented letters can take days or weeks.
Key Takeaways
- Font editors like FontForge (free, all platforms), Glyphs (paid, Mac only), and Fontlab (paid, all platforms) are the tools you use to draw and package letters into a font file.
- You can start by scanning or photographing handwriting, importing it into the editor, and tracing over it to create vector outlines that the font can use.
- A font file needs kerning data (spacing rules between letter pairs) and metrics (line height, baseline position) or it will look wrong in documents and websites.
- Once exported as .ttf or .otf, you install the font on your computer through your operating system's font folder, or upload it to a website using @font-face in CSS.
Choosing a font editor that matches your skill level
FontForge is free and runs on Windows, Mac, and Linux. It has a steep learning curve — the interface is not modern — but it does everything a professional font needs. If you are willing to watch tutorials and read documentation, FontForge will not limit you.
Glyphs costs $299 one-time on Mac and has a gentler learning curve. The interface is cleaner, and the built-in tutorials are better than FontForge's. If you own a Mac and want to spend money, Glyphs is the fastest path to a finished font.
Fontlab costs $99 per year on Windows or Mac. It sits between FontForge and Glyphs in price and ease of use. Fontself is a plugin for Adobe Illustrator or Photoshop ($49 one-time) that lets you draw letters in software you may already know, then convert them to a font file directly — useful if you are comfortable with Adobe tools but new to font design.
Start with FontForge if you want zero cost. Start with Glyphs if you own a Mac and want the smoothest experience. Start with Fontself if you already use Illustrator or Photoshop.
Designing your letters before you open the editor
Spend time sketching on paper or in a drawing program before you start building the font. Decide whether your font will be serif (letters have small lines at the ends, like Times New Roman) or sans-serif (no lines, like Arial). Decide on the weight — how thick or thin the strokes are. Decide whether letters will be upright or italic. These choices affect every letter you draw, so committing to them early saves hours of rework.
If you are basing the font on your own handwriting, write out the full alphabet in uppercase and lowercase, plus numbers 0–9 and common punctuation marks (period, comma, question mark, exclamation point, apostrophe, quotation marks, hyphen). Photograph or scan these at high resolution — at least 300 dpi — so you have a clear reference to trace in the editor.
If you are designing from scratch, draw a few key letters first (like H, O, and n) to establish the proportions and stroke weight. Once those feel right, the rest of the alphabet becomes easier because you are following a pattern you have already set.
Drawing letters as outlines in the font editor
In a font editor, each letter lives in its own canvas called a glyph. You draw the outline of the letter using points and curves — the same way you would draw in Adobe Illustrator or Inkscape. The editor then fills that outline with color when the font is used.
If you scanned handwriting, import the image into the editor as a background layer, then trace over it with the drawing tool. Most editors have a pen tool that works like Illustrator's: click to place points, drag to create curves. If you are new to vector drawing, this takes practice — watch a tutorial specific to your editor before you start.
Each letter needs to sit on an invisible baseline (the line that text sits on) and fit within a bounding box (the invisible rectangle that defines how much space the letter takes up horizontally). The editor shows these guides automatically. Getting the baseline and spacing right is what separates a homemade font from a professional one.
Setting spacing and kerning so letters do not look awkward
Spacing means the amount of empty space on the left and right of each letter. If you set spacing too tight, letters will touch or overlap. Too loose, and words look like they are floating apart. Most editors let you type sample words and see them in real time as you adjust spacing — use this feature constantly.
Kerning means adjusting the space between specific letter pairs that look wrong together. The pair "AV" often needs tighter spacing because the A's peak and the V's point create a large gap. The pair "To" needs adjustment because the T hangs over the o. You do not need to kern every pair — start with the ones that look obviously wrong, like AV, To, Yo, and Wa.
Many editors come with automatic kerning that makes a reasonable first pass. Use it as a starting point, then manually adjust the pairs that still look off. This is tedious but necessary — bad kerning makes a font look amateur even if the letter shapes are beautiful.
Exporting your font and installing it on your computer
Once your letters are drawn and spaced, export the font as a .ttf (TrueType) or .otf (OpenType) file. Both formats work on modern computers and websites. The editor will ask you to name the font and fill in metadata like the designer's name and copyright year — this information is optional but good practice.
To install the font on Windows, right-click the .ttf or .otf file and select "Install font". On Mac, double-click the file and click "Install Font" in the dialog that appears. On Linux, copy the file to ~/.fonts/ and run fc-cache -fv in the terminal. Once installed, the font appears in the font menu of any program — Word, Google Docs, Photoshop, web browsers.
To use your font on a website, upload the .ttf or .otf file to your web server and reference it in your CSS using @font-face. This requires basic knowledge of CSS, but the syntax is straightforward and widely documented.
Sharing your font or selling it
If you want to share your font for free, upload it to sites like Google Fonts, DaFont, or FontSpace. These sites handle distribution and let other people download and use your work. Read each site's license requirements — some require you to use an open-source license like OFL (Open Font License), which means anyone can use, modify, and redistribute the font as long as they credit you.
If you want to sell your font, sites like Gumroad, Creative Fabrica, and MyFonts handle payment and licensing. You set the price and the license terms (for example, whether buyers can use it commercially or only for personal projects). Selling fonts is competitive — most independent designers earn modest amounts unless their fonts become popular.
Before you share or sell, test your font thoroughly. Open it in multiple programs — Word, Google Docs, Photoshop, a web browser — and type long passages to catch spacing or kerning problems you missed. Ask friends to test it too. Bugs in a shared font damage your reputation.
Frequently Asked Questions
Do I need to draw every accent mark and special character?
No. A basic font can include just uppercase letters, lowercase letters, numbers, and common punctuation. If you want to support other languages, you need accented letters like é, ñ, and ü. Most editors let you copy a base letter and modify it, so creating é from e is faster than drawing from scratch.
Can I use an AI tool to generate a font for me?
AI font generators exist but produce inconsistent results. They work best as a starting point that you then refine in a font editor. If you want a finished font without manual work, hiring a font designer is more reliable than relying on AI alone.
What is the difference between .ttf and .otf?
Both work on modern computers and websites. OpenType (.otf) is newer and supports more advanced features like alternate glyphs and ligatures. TrueType (.ttf) is older and more widely supported on very old systems. For most purposes, either format works — pick whichever your editor exports easily.
How long does it take to make a complete, professional font?
A basic font with uppercase, lowercase, numbers, and punctuation takes 20 to 40 hours for someone new to font design. A full font with accents, symbols, and refined kerning takes 100+ hours. Professional type designers spend weeks or months on a single font because they test extensively and refine details most people never notice.
Can I make a font from a photo of handwriting?
Yes. Photograph or scan handwriting at high resolution, import it into the font editor as a background, and trace over each letter. The result will look handwritten but may need smoothing and spacing adjustments to look polished. Some people prefer the imperfect, organic look of a traced font.