{"id":18862698,"url":"https://github.com/zk-phi/code8903","last_synced_at":"2026-02-10T15:30:20.739Z","repository":{"id":152679595,"uuid":"140505255","full_name":"zk-phi/code8903","owner":"zk-phi","description":"A coding font based on JISZ8903","archived":false,"fork":false,"pushed_at":"2021-06-30T10:49:56.000Z","size":568,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-30T21:16:12.438Z","etag":null,"topics":["font"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zk-phi.png","metadata":{"files":{"readme":"Readme.org","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-11T01:24:09.000Z","updated_at":"2022-05-30T07:26:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"2d719a22-0d8e-4fa8-85ec-d0a0b8c7d1ab","html_url":"https://github.com/zk-phi/code8903","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zk-phi%2Fcode8903","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zk-phi%2Fcode8903/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zk-phi%2Fcode8903/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zk-phi%2Fcode8903/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zk-phi","download_url":"https://codeload.github.com/zk-phi/code8903/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239808139,"owners_count":19700440,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["font"],"created_at":"2024-11-08T04:35:31.825Z","updated_at":"2026-02-10T15:30:20.692Z","avatar_url":"https://github.com/zk-phi.png","language":"Makefile","readme":"* 機械彫刻用標準文字 code 等幅フォント\n\n[[imgs/title.png]]\n\n* サンプル\n\n機械彫刻用標準文字等幅\n\n[[imgs/code8903.png]]\n\nMonaco (参考)\n\n[[imgs/monaco.png]]\n\n一般的な等幅フォントに比べると、飾りがやや少なめです。\n\n元のフォントの作られた経緯から、本質的に字画の密集や鋭角な交差が少なく\nなっているため、フォントサイズを落としても字形がつぶれにくいです。特に\n日本語は、機能的でありながらほどよく個性もある、味のある文字になってい\nます。\n\n* ビルド\n\n機械彫刻用標準文字のライセンスの都合で、再配布に許諾が必要なため、とり\nあえず生成スクリプトだけ公開しています。\n\nヒンティングに =fontforge= 組み込みの機能を使う方法と、 =ttfautohint=\nという外部ツールを使う方法があります。 =ttfautohint= の方が高速でやや\nクオリティも高い気がするので、自分はそちらを使っています。\n\n** 生成方法 (=ttfautohint= を使う場合, 推奨)：\n\n1. =fontforge=, =ttfautohint= をインストール\n\n   Mac の場合は Homebrew で入ります。\n\n   : brew install fontforge ttfautohint\n\n   Windows の場合は手動で公式からインストーラをダウンロードしてインス\n   トール＆ PATH を通すか、 Bash on Windows から =apt-get= でも入ると\n   思います (試せていないので、ごめんなさい)。\n\n2. 機械彫刻用標準文字フォントをダウンロード\n\n   機械彫刻用標準文字フォントを公式からダウンロードして、\n   =KikaiChokokuJIS-Md.otf= を =fonts= ディレクトリにコピーします。\n\n3. Rounded M+ をダウンロード\n\n   自家製 Rounded M+ フォントを公式からダウンロードして、\n   =rounded-mplus-1m-regular.ttf= を =fonts= ディレクトリにコピーしま\n   す。\n\n5. スクリプトを実行\n\n   : make\n\n   成功すると =dist= ディレクトリに =code8903-Medium.ttf= (と =tmp= に\n   中間生成物 ... こちらは削除しても構いません) が生成されます。\n\n** 生成方法 (=ttfautohint= を使わない場合)：\n\n上の生成方法のステップ 5 (=make=) の前に =Makefile= の先頭から４行のコ\nメントアウトを編集して、 =HINTER= に =fontforge= を設定します。\n\nステップ 1 での =ttfautohint= のインストールは不要です。\n\n* アップデート\n\nフォントに更新があった場合、新しいフォントをインストールする前に古いフォ\nントの情報を削除しないと反映されません。\n\n1. インストール済みのフォントを削除\n\n   Mac の場合は =Font Book= アプリケーションから削除できました。\n\n2. フォントキャッシュをクリア\n\n   Mac の場合は\n\n   : sudo atsutil databases -remove\n\n   でできました (パスワードを訊かれます)。最近はその後、フォントキャッ\n   シュの再構築に再起動が必要なようです。\n\n* カスタマイズ\n\nわかる人向けです。 =Makefile= を編集してください。\n\n- =JISZ8903OPTS= ... 機械彫刻用標準文字フォントの調整\n  - =--ss01= ... スタイルセット 01 を有効にする\n  - =--ss02= ... スタイルセット 02 を有効にする\n  - =--expandstroke \u003c整数\u003e= ... 字形を太らせる\n    - =fontforge= の =ExpandStoke= 関数に渡ります。目安、 =10= とか\n\n- =ROUNDEDMPOPTS= ... RoundedM+ の調整\n  - =--expandstroke \u003c整数\u003e= ... 字形を太らせる\n\n- =MERGEOPTS= ... 合成フォントの調整\n  - =--no-mplusglyphs= ... 足りない漢字以外に RoundedM+ を使わない\n    - デフォルトでは、 =a=, ={}=, =[]= に RoundedM+ を使います\n    - コーディング用フォントとしての識別性を高めるため\n  - =--no-dottedzero= ... ゼロ =0= に点を打たない\n    - デフォルトでは中点 =・= を =0= に合成します\n  - =--no-largeast= ... アスタリスク =*= を大きくしない\n    - デフォルトでは全角アスタリスク =＊= を縮小した字形を使用します\n  - =--visiblespace= ... 全角スペースを見えるようにする\n    - Ricty の全角スペースと同じような字形で全角スペースを表示します\n\nRoundedM+ の代わりに RoundedM+ の派生フォント (RoundedMgen+, 略字少な\nめ丸ゴシックR など) を使うこともできます。\n\n私の使っている設定は =phi= ブランチにあります。\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzk-phi%2Fcode8903","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzk-phi%2Fcode8903","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzk-phi%2Fcode8903/lists"}