https://github.com/januschung/asian-character-worksheet-generator
Create worksheet to practice writing Asian character (eg. Chinese) in grid format. Perfect tool for kid and beginner.
https://github.com/januschung/asian-character-worksheet-generator
children chinese education japanese language writing
Last synced: about 1 month ago
JSON representation
Create worksheet to practice writing Asian character (eg. Chinese) in grid format. Perfect tool for kid and beginner.
- Host: GitHub
- URL: https://github.com/januschung/asian-character-worksheet-generator
- Owner: januschung
- License: gpl-3.0
- Created: 2020-09-11T23:10:36.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-01-10T18:18:41.000Z (4 months ago)
- Last Synced: 2025-04-11T05:09:33.772Z (about 1 month ago)
- Topics: children, chinese, education, japanese, language, writing
- Language: Python
- Homepage:
- Size: 26.6 MB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Asian Character Worksheet Generator

## Background
As an immigrant and father of two boys living in America, I want my sons to learn my language so that they can have the chance to learn more about their culture origin. I want to share with them the novels that I have read; the music that I have listened to and the movies that I have watched. To make it happens, it is essential to teach them how to write in my language.At first I started making worksheet by using Google Doc. I had to create the layout manually (in grid format) and adjust the spacing. Then I had to type in character by character to each cell and readjust the spacing one by one. This project saves you time from the tedious manual effort of doing a copy and paste of a new worksheet. Also, this project automatically does all the work to adjust the column widths which is frankly not that enjoyable to do manually (Hey I want my beer time).
That's the reason for me to look into an automate way to get the job done.
## Benefits of Grid System
The grid system helps someone learning the language to write the characters in the proper size and orientation. The grid system gives a worksheet for the new learner to practice writing the characters.## Requirements
1. [python3](https://www.python.org/downloads/)
2. [fpdf2](https://pypi.org/project/fpdf2/)## How to Use
1. Edit the file `text` with the list of characters of your choice (or use the sample). Note that you need to supply 14 characters on each line.
```
一二三四五六七八九十百千左右
上大人孔乙己化三千七十士女小
生八九子佳作仁可知禮也你我他
父母兄弟上中下東南西北君親師
日月金木水火土天地海宇宙星宿
目耳鼻口眉手足舌皮心肌肝肺腸
あいうえおかきくけこアイウエ
일이삼사오육칠팔구십백천좌우
```
2. Generate the worksheet in pdf format with the following command:
```
pip install -r requirements.txt
python3 run.py
```
3. Print out the generated file `worksheet.pdf`## Language Supported
1. Chinese
1. Japanese (Hiragana and Katagana)
1. Korean## Sample
[sample worksheet](sample-worksheet.pdf)## Code Overview
Everything is written in python in `run.py`. You can play with the font and gird size with the variables under the `# Basic settings` section.## Contributing
Any suggestion will be appreciated. You can simply create a pull request with your idea. Feel free to fork the project too.## Special Thanks
My lovely sons Tim and Hin. Also thanks TC Dan for giving valuable feedback to this README file.