Repository navigation
Releases
v0.6.6 手本フォントに常用外の10字
漢字ライブラリ 0.1.0 試用公開
教材開発者向け漢字ライブラリを試用公開しました。手本SVG、筆順の段階表示、部品の色分けと、全2,313字の型付きデータを提供します。
公開デモ · React例 · 描画npm · 文字データnpm
npm install @diglabo/kanji@next @diglabo/kanji-data@next版を固定する場合:
npm install @diglabo/kanji@0.1.0 @diglabo/kanji-data@0.6.5-pkg.1描画runtime・公開型はMIT。文字データ・フォントはCC BY-SA 4.0です。ライセンス範囲・来歴・用途別の案内を確認し、教材の出典欄に帰属を表示してください。
フォントだけ使う場合はfontsのZIP、必要な文字JSONだけを配信する場合はdataのZIPを使います。それぞれLICENSE・ATTRIBUTION.mdを同梱しています。SHA256SUMSで四つの配布物を照合できます。release-manifest.jsonにソース・データ版・公開npmのintegrityを記録しています。
検証:Node.js 22/24でtarballの全2,313字・型解決・単独導入・許諾文を照合。一文字のWebビルドはgzip 5,881 bytes。公開npmから別プロジェクトへ導入し、候補と同じintegrity・全字形の元JSONとの一致・SVG描画を確認しました。公開デモの筆順・部品色分け・SVG保存・Webフォント・React例・PC/スマートフォン表示も確認済みです。
ソース:2a06ee31f56f8558984a1c5dc61dcc2b66d79e5a。データ0.6.5 / 描画0.1.0 / データnpm 0.6.5-pkg.1 / schemaVersion 1。既存の字形・フォントは変更していません。
0.xの試用版です。問い合わせはGitHub Issuesへお願いします。trusted publishing・provenanceは本公開では未設定で、今後の版更新時に設定・検証します。
v0.6.5 漢字のはらい・はねの長さ調整
漢字のはらい・はねが短く見えるため、元の曲線の終端方向へ少し延ばします。画種共通の設定で調整し、短い画は全長の8%まで、画数が多い字は基準線幅に合わせて延長量を抑えます。かなには適用しません。
代表30字を拡大・16mm・6mm表示で目視確認済み。124テスト、型検査、全2,313字と手本フォントの生成が成功し、枠外・不正座標・かなの変更・元の中心線の変更は0です。ユーザーが比較画面を承認し、本番反映を指示済みです。
字データとフォントを0.6.5として同時に公開します。
v0.3.0 — 滑らかなはらい・はねと手本フォント
はらいとはねの幅を単調三次補間で滑らかにし、今・多の折れからのはらいに太さを残しました。しんにょうの最終画の入りを丸く太くし、前画との接続を改善しています。
v0.3.0として1203字、WOFF2、OTFを生成。検証: 型検査、76テスト、生成警告0、しんにょう25字の接続検査、比較PDFの目視。
v0.2.0
- 手本フォント
dist/fonts/tehon.woff2とdist/fonts/manifest.jsonを足す。字形は 0.1.0 と同じ- 全 1,203 字(漢字 1,026・かな 177)の筆圧アウトラインを塗ったフォント。family
DiglaboTehon・UPM 1000・約 430KB - バイト列は輪郭だけで決まる(作成・更新日時は固定、版番号は入れない)。版を上げても字形が同じなら sha256 は変わらない
- 1 グリフに画を重ねたまま入れている。1 画ずつ色を変える・画番号を出す用途には
strokes[].outlineを使う
- 全 1,203 字(漢字 1,026・かな 177)の筆圧アウトラインを塗ったフォント。family
pnpm build:dataが字データと同じ回にフォントも書き出す
KanjiVG (CC BY-SA 3.0) / KANJIDIC2 © EDRDG (CC BY-SA 4.0)
v0.1.0
教育漢字 1,026 字とかな 177 字(ひらがな 86・カタカナ 90・長音符)の初版。
何が入っているか
dist/index.json が索引、dist/chars/{codepoint}.json が 1 字 1 ファイル。座標系は KanjiVG のまま viewBox 0 0 109 109。
- 字形と書き順 — 画ごとに中心線(
centerline)と筆圧つきの閉じたアウトライン(outline)。塗ればお手本、中心線をなぞれば書き順アニメーション - 部首 — 康熙番号だけでなく 字形・位置・呼び名・部首にあたる画番号。
strokesの画だけ濃く描けば「その字のどこが部首か」を示せる - 部品階層 — KanjiVG の階層(
element/position/strokes/bbox) - 教育用読み — 文部科学省の音訓割り振り表による小学校段階の読み(
eduReadings)と、KANJIDIC2 の全読み(readings)を別に持つ
太さは画種ごとの設計図 data/stroke-profiles.json だけで決まり、字ごとの上書きを持たない。幾何は src/geometry/ にあり Node に依存しないので、ブラウザでも同じコードで描ける。
出典とライセンス
データセットは CC BY-SA 4.0。生成コードも同じライセンスで同梱する。
- KanjiVG r20250816(CC BY-SA 3.0)— 字形・書き順・部品階層
- KANJIDIC2(EDRDG, CC BY-SA 4.0)— 学年・画数・部首・読み・意味
- 文部科学省「音訓の小・中・高等学校段階別割り振り表(平成29年3月)」— 教育用読み
印刷物に載せる 1 行を含む帰属の詳細は ATTRIBUTION.md。
部首の呼び名(「きへん」)だけは KANJIDIC2 にも KanjiVG にも無いので data/radical-names.json(189 字形)で自前に持つ。漢字ペディア(日本漢字能力検定協会)の部首索引に載る言い方だけを使い、複数あるときは小学生になじみのある方を採った。