GlyphWiki logo
내비게이션
도움말
검색

도구모음
그외의 언어
이용자 페이지토론소스를 표시이력

이용자:turgenev

출전 : 프리 글리프 데이터베이스[글리프위키(GlyphWiki)]

自己紹介

大学院生です。(2024現在)

KAGEエンジンの改変や仕様違反データの修正など主に技術的な問題に取り組んでいます。 漢字は好きですが、字体にはそこまでの知識もこだわりもないので、間違いなどあればお気軽に修正・お問い合わせください。

使用言語

lang.readwrite
ja100100
en9050

作業内容

改造版KAGE engine( https://github.com/ge9/kage-engine-2 )の作成

  • https://ge9.github.io/kage-editor/ で使用可能
    • 以下をブックマークレットに登録すれば、従来のエンジンからワンクリックで移動可能(ただし編集内容はリセットされるため、一度プレビュー画面を経由する必要がある)
javascript:location.href=location.href.replace("https://glyphwiki.org/kage-editor/","https://ge9.github.io/kage-editor/");
  • 詳細はグループ:turgenev_KAGEエンジンの変更-技術的詳細にも(ただし最新でない可能性あり)
  • 曲線ストロークの折れ線近似を曲線近似に
  • 始点・終点のポリゴン形状の変更
  • 部品の自動調整アルゴリズムの変更
  • バグ(一貫しない挙動など)の修正
  • 部品の縦横比にあわせて変化する切り口形状の追加

GlyphWikiデータの編集・フォント「謎乃明朝」作成

  • 全体の作業に https://github.com/ge9/kage-afdko-toolkit を使用
  • 改造エンジン向けカスタム部品の製作(turgenev_altg-で始まるグリフ)
    • 曲線の重ね合わせなど微妙な調整が必要なもの
      • さんずい・にすい含む
    • 切り口が変化する形状の使用
      • けものへん・むじなへん系
      • にんべん・ぎょうにんべん・衣など
      • 数が多いため、未対応のものが多い
  • 仕様違反・エイリアス不一致等の検出・修正
    • 漢字フォントに収録されうるグリフ(UCS・UCS地域ソース・IVS)を対象
    • https://kurgm.github.io/gwv-view/#/ (で使われているvalidator)を使用
    • 「接続(縦)」の横線など、ただちに修正できるものは修正し、適宜それを含むグリフ(プログラムを用いて網羅的に検出)も更新
      • (たまにミスでデザイン・バランスに差があることに気づかず更新してしまっている場合もあり…見つけ次第修正しています)
    • デザイン上やむを得ないと判断した違反データはホワイトリストとして、グループ:KAGEエンジン-問題のある漢字グリフにも記載
  • (仕様違反ではない)不自然なデータの修正
    • 比較的最近追加された形状である「屋根付き細入り」に変更すべきグリフ
    • 短いヨコ画で「ふた」をするグリフの変更(始点形状「132」を手動入力)(u27c28-04など)
  • 謎乃明朝
    • https://github.com/ge9/NazonoMincho
    • 改造エンジン及びAFDKOを用いてビルドした漢字のみ(康煕部首・CJKの筆画なども含む)のフォント
    • Light, Regular, Medium及び従来のKAGEエンジンを使ったClassicの4ウェイト
    • OpenType(PostScript形式)、TrueTypeの2フォーマット
      • 後者はサイズが大きいが、ヒント命令が付いているので文字サイズが小さいときの視認性が良い

謎乃明朝のリリース記録

改造KAGEエンジンを使用した花園明朝の派生フォントである謎乃明朝( https://github.com/ge9/NazonoMincho )を公開しました。収録は漢字(と部首)のみですが、IVD・拡張GやHなど最新版Unicodeに対応したOpenTypeフォントです。まだ色々と改良の余地があります。具体的な作業内容は下記をご覧ください。
  • SVSをサポートしたと書いたにもかかわらず、実際には対応していなかったのを失念していました。大変申し訳ありません。とりあえずSVSを含むほうだけリリースを更新しました( https://github.com/ge9/NazonoMincho/releases/tag/0.002 )。--turgenev 2023年1月25日(水) 22:19
  • ver0.003 ( https://github.com/ge9/NazonoMincho/releases/tag/0.003 ): 「曲げ」ストロークを含むグリフにInkscapeのパス統合を適用するとストロークが消える不具合( https://github.com/ge9/NazonoMincho/issues/2 )を修正しました。Inkscape側での対応は難しいので、曲げのストロークの直線+曲線+直線を別々ではなく単一のポリゴンとして描画するようKAGEエンジン側を変更しました。「曲げ」以外で同様の問題は現時点で報告されていません。--turgenev 2023年1月27日(金) 12:03
  • ver0.005: Fontforgeを使って結合後にパスの単純化の処理を加えたため、ファイルサイズが7%程度減少したほか、縦線をはじめとするヒントの品質が向上したようです。Fontforgeの結合はバグだらけですが単純化に関しては今のところ問題なさそうです。なおver0.004ではフォントのPostScript名が全て同じになってしまっていたのをきちんと別々に設定しました。--turgenev 2023年2月9日(木) 22:52
  • ver0.006: 新ウェイト「Light」を追加しました。--turgenev 2023年4月5日(水) 11:27
  • ver0.007: 現行のKAGE engine(正確にはグリフエディタで使われているkurgmさんの https://github.com/kurgm/kage-engine )を使用した"Classic"を新ウェイトとして追加しました。また、実験的に、FontForgeでヒント及びヒント命令を付加したTrueTypeバージョンもリリースしました。--turgenev 2023年6月30日(金) 13:22
  • ver0.008: CJK統合漢字拡張Iを収録しました。otfのファイルサイズが何故か5%くらい増えてしまっていますが原因不明です。生成用のスクリプトもそのうち公開したいと思っています。--turgenev 2023年12月12日(火) 17:37
  • ver0.009: さんずい・にすいや八屋根などで理想的でない形状のグリフが混ざっていたのを修正しました。一部ファイルのサイズが5%前後増えていた問題を解決しました。CJK Strokesを追加しました。--turgenev 2024年1月2日(火) 17:57