This generator creates printable Chinese practice sheets from individual characters and words, and it can
be used both for ordinary copybook pages and for fully blank writing rows. I wanted a generator made
the way I felt worked best for studying Chinese, so I made one for myself and now share it here.
How worksheets are organized
A worksheet can combine three kinds of content: individual characters, whole words, and blank writing
rows. Individual characters are meant for studying hanzi one by one, so their blocks can include
morphology and, if enabled, character-level translation. Words are treated as complete vocabulary items;
they can show word-level translation, but not morphology.
The Get chars from words button extracts unique characters from the word list and places them
into the Individual characters field. If both text fields are empty, you can still generate
blank practice rows by leaving Fill with blank rows enabled.
What each block can include
Each block is built around one or more rows of writing cells. Depending on the settings, it can also
include a sample character or word, traceable copies, pinyin, stroke-order hints above the writing rows,
and a lower information line with translation and, for single characters, morphology.
The overall appearance can be adjusted in detail with page, spacing, guide-line, font, and brightness
settings.
What the settings blocks control
Page layout controls paper size, margins, title, page numbers, and spacing between blocks.
Writing cells and Guide lines control the cells themselves and the helper patterns
inside them. Sample & traceable characters, Pinyin & stroke order, and
Translation & morphology control the information placed around each block.
Remaining empty space controls how unfinished page space is filled; in double-sided mode it can
continue automatically to the end of an even page.
Data sources
Stroke-order graphics and character decomposition come from
Make Me a Hanzi.
Many English character and word definitions come from
CC-CEDICT.
Some rare, variant, or non-standard characters may have incomplete stroke-order or dictionary data.