AeroniqxEveryday tools
Free tools. No ads.
Handwriting Font Generator
You’re offline. Work Hours and Bill Splitter are available once their app files are saved.
Free · 100% Browser + API

Turn Your Handwriting
Into a Real Font

Write our template sheet, upload a photo — we convert your handwriting into a real .ttf font file you can install on any device and use in Word, Canva, Photoshop, or anywhere else.

✓ Real .ttf — not a PDF trick✓ Works in Word, Canva, Photoshop✓ 72 characters including punctuation✓ Free forever
1Print Template
2Upload Photo
3Download Font
1

Print the template

Download and print this sheet. Write one character per box using a pen or ballpoint. Keep letters touching the blue baseline.

Tips for best results

  • Print at 100% scale — no "fit to page" scaling
  • Use a black or dark blue pen, not pencil
  • Write naturally — don't try to be perfect, natural is better
  • Fill every box, even ones you rarely use
  • Scan is better than photo — but flat phone photo works too
  • Good lighting, no shadows on the paper
How it works & FAQs

How your handwriting becomes a real .ttf font

Most "handwriting font" tools online give you a PDF with your text pre-printed — not an actual font. What Aeroniqx does differently: you fill a paper template, upload a photo, and the backend extracts each character as an individual glyph, traces its outline using vectorization (potrace under the hood), and packages it into a valid OpenType/TrueType font file. The result is a .ttf that Windows Font Book, macOS Font Book, Android iFont, and every design tool treats as a real installed font — not a workaround.

The vectorization step is what separates a good handwriting font from a bad one. Raster-to-vector tracing (converting a photo of ink strokes into bezier curves) is lossy — the algorithm smooths curves and simplifies sharp corners to keep file size reasonable. Writing with a medium-weight pen (0.5–0.7mm ballpoint) in confident strokes gives the tracer cleaner input to work with than thin pencil marks or gel pen feathering. This is why the quality of your photo matters more than most people expect.

Template design — why the grid is laid out the way it is

The template has 72 characters in 9 rows of 8. Each cell has a blue baseline at 72% from the cell top — not the centre. This mirrors the way most Western scripts work: lowercase letters sit on the baseline, with ascenders (b, d, f, h, k, l, t) going up into the top 28% and descenders (g, j, p, q, y) dipping below. Writing consistently to the baseline is the single most important thing you can do for output quality.

The corner registration marks (the crosshair squares at all four corners) are used by the backend to auto-detect the page boundary and correct for perspective distortion and rotation. If you photograph your sheet at an angle, the registration marks let the processor digitally flatten it before cell extraction. This is why you don't need to scan — a flat phone photo with decent lighting works fine. The marks need to be visible, though, so don't crop them.

Print at 100% scale, not "fit to page". If your printer scales the page down even slightly, the cell dimensions change, and the backend's cell-size assumptions break. The safest check: print, then measure the total grid width — it should be ~698mm. If it's smaller, you printed with scaling on.

What happens during font generation (the technical path)

When you upload your filled template, the backend does five things in sequence: (1) detects and corrects page perspective using the four registration marks; (2) locates each of the 72 character cells using fixed offsets derived from the printed template dimensions; (3) thresholds each cell to black-on-white using Otsu binarization, which adapts to the actual brightness of your paper and ink rather than using a fixed cutoff; (4) runs potrace on each cell to convert the binary image into a bezier-curve vector; (5) assembles all 72 glyphs into a font using FontForge's Python bindings, setting metrics like advance width, ascender, descender, and em-square based on the template's known cell dimensions.

The "Preview All Characters" step before final generation lets you see the extracted cells. If a cell looks blank (you forgot to write that character), distorted (bad lighting in that corner of the photo), or shows bleed-in from adjacent cells (wrote outside the box), you can re-upload a better photo before committing to the full generation. Generation takes 15–30 seconds because vectorization and font assembly run sequentially per character — it can't be parallelised easily since the font metrics need to be consistent across all glyphs.

Installing your font and using it everywhere

Windows: Double-click the .ttf file → click Install. The font immediately appears under its name in Word, PowerPoint, Canva desktop app, Photoshop, and any other app that uses Windows font selection. No restart needed for most apps. Some older Office versions may need a restart to pick up newly installed fonts.

macOS: Double-click the .ttf → Font Book opens → click Install Font. It appears system-wide. If you're on macOS Sonoma and it doesn't show up in Word, open Font Book, find the font, right-click → Resolve Duplicates. This is a known macOS issue with fonts that share names with system fonts.

Android: Android doesn't support third-party fonts natively at the system level (unlike desktop OSes). You need an app: iFont and FontFix are the two most reliable. Install the app, navigate to your .ttf in Files, tap it, and the app handles system font injection. Note that this requires a Samsung device (Samsung's Good Lock framework is what most font apps hook into) or a rooted device. On stock Android from Google (Pixel), font injection isn't possible without root.

Canva (web): Brand Kit → Fonts → Upload a font. Canva supports .ttf and .otf. Uploaded fonts are available across all your Canva designs. This is the cleanest way to use your handwriting font in a browser-based design tool without installing anything on your OS.

Google Docs / Slides: Google Workspace doesn't support custom font uploads directly. The workaround: install the font on your device, then use the desktop version of Word or a design tool like Canva to create the content, then export to PDF. Alternatively, the "Text → Handwriting" mode on this tool renders your text as a PNG image you can paste into any Google product.

Text → Handwriting mode explained

The second mode (Text → Handwriting) doesn't generate a font — it renders text directly as a PNG image using your character glyphs. This is useful when you want a handwriting effect in Google Docs, a presentation, a social post, or anywhere you can't install a font. The rendering engine places each character glyph from your template, applies small random rotation (±2.5° in Natural preset) and baseline jitter (±3px in Natural preset) to break the mechanical regularity that makes digital fonts look fake. The result looks more like actual handwriting than a clean font render, because real handwriting varies.

The Advanced → Rotation and Baseline Jitter sliders control this variation. Higher values make the output look more casual and natural; lower values look neater and more deliberate. The "Neat" preset uses 0.8° rotation and 1px jitter — suitable for formal notes. "Natural" uses 2.5° and 3px — the sweet spot for most use cases. "Compact" uses tighter spacing with medium variation — good for fitting more text in a small space.

Frequently asked questions

My font doesn't look like my handwriting — characters look weird

The most common cause is lighting shadows on the paper. Even mild shadows from window light or overhead lights at an angle cause the binarization to misread parts of your strokes as background. Solution: photograph under diffuse overhead light (cloudy day, or indoor ceiling light directly above), with the paper lying flat on a table. Hold the phone directly above the paper (not at an angle) and let autofocus settle before shooting. The second most common cause is writing too lightly — thin, light strokes give the vectorizer almost nothing to trace. Use a medium ballpoint, press firmly enough to make a clear mark without paper indentation.

Will this font work in Microsoft Word?

Yes — once installed via Font Book (Mac) or double-click Install (Windows), it shows up under the font name you chose in Word's font selector. The name you type in the "Font name" field before generating is exactly what appears in Word's list. If you name it "My Handwriting", search for "My Handwriting" in Word's font dropdown. If it doesn't appear, restart Word after installing.

Can I update the font later — add more characters or change specific letters?

Not incrementally, no. The tool generates a complete font from all 72 characters in one pass. If you want to change specific characters, the only option is to fill a new template with your corrections and regenerate the full font. The generated .ttf is a standard font file, though — if you're comfortable with FontForge (free, open-source), you can open the .ttf in FontForge and manually edit individual glyphs without regenerating everything.

Does the template photo stay on your servers?

The backend processes your image in memory to extract glyphs and generate the font, then discards both the image and the intermediate glyph data. No handwriting samples are stored after the session. The .ttf file exists only in your browser memory until you download it — it's not stored server-side. This is deliberate: your handwriting is a biometric-adjacent personal characteristic and we have no reason to retain it.

What characters does the template include?

72 characters: a–z lowercase, A–Z uppercase, 0–9 digits, and 10 punctuation marks (period, comma, exclamation mark, question mark, apostrophe, double quote, semicolon, colon, open/close parenthesis). These cover the vast majority of English-language writing. The font will fall back to the system default font for any character not in this set — so if you type an em-dash, an accented letter, or a currency symbol other than those in the template, those characters will render in the fallback font, not your handwriting. If this matters for your use case, use the Text → Handwriting rendering mode instead, which can substitute a space for unsupported characters rather than breaking the font fallback chain.

Find your tool

Business idea ↗

Your toolkit. One tap away.

Add Aeroniqx to your home screen and open your tools in their own app window. Free, with no account or app store download.

On iPhone or iPad

  1. Open Aeroniqx in Safari and tap Share.
  2. Choose Add to Home Screen, then Add.

On Android

Open your browser menu (⋮), then choose Install app or Add to Home screen. The option depends on your browser.

Saved tools stay on this device. Work Hours and Bill Splitter can open offline once their app files are saved during a connected visit. Other tools may need a connection. The app’s offline cache does not store your files, timesheet entries or expense records.