Skip to content

Releases

v0.6.6 手本フォントに常用外の10字

Choose a tag to compare

@make1s make1s released this 10 Oct 05:58
ad52448

手本フォント(DiglaboTehon)に、教材の文に読みがな付きで出る常用外の10字(伊・彦・杵・栗・薩・藁・袴・阿・陀・饉)を加えました(2,313→2,323字)。文字データ(dist/chars)と索引は 0.6.5 と同一で、既存2,313字の字形・送り幅・縦書きの指標も変わりません。詳細は CHANGELOG を参照してください。

漢字ライブラリ 0.1.0 試用公開

Choose a tag to compare

@make1s make1s released this 07 Oct 00:44
2a06ee3

教材開発者向け漢字ライブラリを試用公開しました。手本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 漢字のはらい・はねの長さ調整

Choose a tag to compare

@make1s make1s released this 06 Oct 22:05
2f229bd

漢字のはらい・はねが短く見えるため、元の曲線の終端方向へ少し延ばします。画種共通の設定で調整し、短い画は全長の8%まで、画数が多い字は基準線幅に合わせて延長量を抑えます。かなには適用しません。

代表30字を拡大・16mm・6mm表示で目視確認済み。124テスト、型検査、全2,313字と手本フォントの生成が成功し、枠外・不正座標・かなの変更・元の中心線の変更は0です。ユーザーが比較画面を承認し、本番反映を指示済みです。

字データとフォントを0.6.5として同時に公開します。

v0.3.0 — 滑らかなはらい・はねと手本フォント

Choose a tag to compare

@make1s make1s released this 14 Sep 06:48
9a5f161

はらいとはねの幅を単調三次補間で滑らかにし、今・多の折れからのはらいに太さを残しました。しんにょうの最終画の入りを丸く太くし、前画との接続を改善しています。

v0.3.0として1203字、WOFF2、OTFを生成。検証: 型検査、76テスト、生成警告0、しんにょう25字の接続検査、比較PDFの目視。

v0.2.0

Choose a tag to compare

@make1s make1s released this 14 Sep 01:39
  • 手本フォント 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 を使う
  • pnpm build:data が字データと同じ回にフォントも書き出す

KanjiVG (CC BY-SA 3.0) / KANJIDIC2 © EDRDG (CC BY-SA 4.0)

v0.1.0

Choose a tag to compare

@make1s make1s released this 07 Sep 01:45

教育漢字 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 字形)で自前に持つ。漢字ペディア(日本漢字能力検定協会)の部首索引に載る言い方だけを使い、複数あるときは小学生になじみのある方を採った。