Calligraphy layout sheet generator
Go to file
Mike Jagdis f3bde97279 Update URL for bug reports
Signed-off-by: Mike Jagdis <>
2023-07-03 15:40:42 +01:00
mirror-out Update copyright. 2020-04-24 13:43:56 +01:00
out Update copyright. 2020-04-24 13:43:56 +01:00
templates Line widths of 0.1 too narrow for some printers 2020-04-20 10:38:52 +01:00
LICENSE Added LICENSE 2019-05-19 14:55:26 +01:00
Makefile Add templates, Makefile and pre-built outputs 2019-05-19 14:43:30 +01:00 Update URL for bug reports 2023-07-03 15:40:42 +01:00 Update copyright. 2020-04-24 13:43:56 +01:00
TODO Add README and TODO 2019-05-19 14:55:17 +01:00

A generator for ruled layout sheets for calligraphy practice

Creates sheets with horizontal rulings for baselines, ascenders, descenders etc. along with slanted lines. All line positions, angles, weights, styles and colours are fully configurable.

Layouts can be templated!


No installation is required. As long as you have python you can just run it.


Use "./ --help" for help with all the options available. Some predefined templates are in the "templates" directory and sample layout sheets are in the "out" and "mirror-out" directories. These sample layouts are generated by the included Makefile which should serve to show you how to use a template with parameters/overrides set via the command line.

Some templates, specifically the italic templates, require nib-width to be specified on the command line since correct italic sizing depends on the nib used. This should be used as a basis for defining layouts for other styles with similar requirements.

The Makefile also includes an example of using pdfflip/pdfnup (from pdftools) to print two A5 layouts side-by-side on a single A4 sheet.

The --mirror option, and the corresponding pre-built mirror-out layouts, are intended for printable acetates/overhead transparencies. With these you need to print on the roughened side but generally want to use them smooth side up. This is especially true if you are using them under thin paper such as the 52gsm Tomoe River or if you use them as a wipe-clean practice sheet with a water based marker.

Bugs, questions etc?

File them at