Font creator to help students learn and read foreign languages faster by appending pronunciation or meaning to each glyph.
languages | preview | state | repository | base-font |
---|---|---|---|---|
Chinese | ✔️ | hanzi-pinyin-font | DroidSansFallbackFull | |
Tifinagh | - | 🏃 | hanzi-pinyin-font | DroidSansFallbackFull |
🗣️ request new one | - | - | - | Please provide an open-source font |
Legend: ⏸→ 🏃→ ✔️
Requirements: nodejs
, yarn
or npm
.
yarn install
Requirements: a JSON
file describing codepoint-glyph-gloss tuple (e.g. src/data.json).
yarn build
Custom config:
yarn build --config ./src/config/default.js
Custom data:
yarn build --data ./path-to/data.json
Custom Font Name:
yarn build --font-name 'custom-font-name'
ℹ️ maintenance tasks available are in the [makefile][./makefile], run make
to see possible actions.
A list of objects, each describing a glyph, with the following 3 elements:
- a unicode
codepoint
; - a base
glyph
; - a
ruby
text.
Example:
[
{
"codepoint": "U+03B1",
"glyph": "α",
"ruby": "alpha"
}
]
This project use fonts under open-source licenses : DejaVuSans, DroidSansFallbackFull, Noto Sans CJK.