Open Source / Rendering Engine

Handwriting Simulator

A Rust layout engine built on the open-source Handwriting-sim-rs: enter text, adjust letter spacing, line spacing, stroke jitter and typo rate, and get a handwriting-style image on the paper background of your choice. Rendering happens on the server; export to PNG or PDF, or import a DOCX to keep its paragraph formatting.

No font selected
Make a font from my own handwriting (Chinese characters only)

Turn the characters in the “Text” box above into a handwriting font of your own. Every glyph comes from your real handwriting — nothing is guessed by AI. This currently supports Chinese characters only.

  1. 1Work out which characters to write
  2. 2Download the template and write
    When printing, choose “100% / Actual size”, not “Fit to page”. Use a black or dark blue pen and fill each box without going over the edges.
  3. 3Photograph and upload (multiple pages, one at a time)
    Just make sure the whole sheet and all four black corners are in the shot; an angled photo is fine.
  4. 4Build the font
Layout
Random jitter (standard deviation — higher is messier)
Simulated mistakes

Upload a font and click “Generate preview” to see the result

How it works

The rendering engine (stroke jitter, layout, DOCX parsing, PDF export) is the native Rust code from the open-source Handwriting-sim-rs. Its logic is unchanged here; the desktop app has simply been turned into a headless HTTP service running on a server.

01

Rendering runs on the server

After you upload a font or background, the page sends your settings to the liapps360 gateway, which forwards them to the rendering service on a separate server and passes the result straight back.

02

No built-in fonts

Most handwriting fonts have copyright restrictions, so — like the desktop app — no fonts are built in. Upload your own ttf/ttc/otf file (it is never made public).

03

Native PDF / DOCX support

Because rendering runs on a server rather than in your browser, desktop features like PDF export and DOCX paragraph import work in full.