{"id":26920981,"url":"https://github.com/omonomo/meroit","last_synced_at":"2025-12-30T12:06:15.664Z","repository":{"id":260890290,"uuid":"880277713","full_name":"omonomo/Meroit","owner":"omonomo","description":"全角英数や半角カナが判別しやすい、文字間隔調整機能付き等幅フォント","archived":false,"fork":false,"pushed_at":"2025-09-28T14:01:09.000Z","size":223464,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-28T16:09:15.949Z","etag":null,"topics":["coding-font","font","japanese","japanese-font","programming-font"],"latest_commit_sha":null,"homepage":"https://omonomo.github.io/Meroit/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/omonomo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-29T12:48:38.000Z","updated_at":"2025-09-28T14:01:13.000Z","dependencies_parsed_at":"2025-02-02T14:21:39.446Z","dependency_job_id":"e84f26b4-88af-466c-8647-c350b7d1fddf","html_url":"https://github.com/omonomo/Meroit","commit_stats":null,"previous_names":["omonomo/meroit"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/omonomo/Meroit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omonomo%2FMeroit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omonomo%2FMeroit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omonomo%2FMeroit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omonomo%2FMeroit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omonomo","download_url":"https://codeload.github.com/omonomo/Meroit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omonomo%2FMeroit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279011862,"owners_count":26085005,"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","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["coding-font","font","japanese","japanese-font","programming-font"],"created_at":"2025-04-01T22:49:40.278Z","updated_at":"2025-12-30T12:06:15.656Z","avatar_url":"https://github.com/omonomo.png","language":"HTML","readme":"\u003cimg alt=\"Title\" src=\"./images/Title.png\" width=\"468\"\u003e\n\n# 全角英数や半角カナが判別しやすい、文字間隔調整機能付き等幅フォント「Meroit」\n\nMeroit (めろいと) はコーディングにもお使いいただける日本語等幅フォントです。  \n自作合成フォント [Cyroit](https://omonomo.github.io/Cyroit/) にプログラミングフォント [Meslo LG](https://github.com/andreberg/Meslo-Font) と [Hack](https://sourcefoundry.org/hack/) を合成した姉妹フォントになります。  \n全く別のフォントを一から合成して Cyroit 並の機能を持たせるのは大変ですが、英数フォントだけ置き換えるのであれば比較的楽に作れそうな気がしたため製作してみました。\n\n全角英数記号や半角カナ等にアンダーラインが引いてあるため、全角・半角の組み合わせになっている括弧や、誤って使われている全角チルダなどをすぐに見つけることができます。  \nまた calt を利用したカーニング機能を実装しており、ラテン文字は等幅のまま前後の文字に合わせて文字間隔を調整します。\n\nその他にも全角・半角・ノーブレークスペースを可視化したバージョンや自動で桁区切りマークを表示するバージョン、カラー絵文字フォントとの併用を前提として絵文字を減らしたバージョンなども用意してあり、使い分けて使用できます。\n\n英数字が窮屈に感じられる方は、半角と全角の横幅の比率を9:16にしたバージョンもありますので、お好みによりお選びください。\n\nフォント生成用のスクリプトを利用すれば、必要な機能のみ実装したフォントをご自身で作っていただくこともできます。\n\n## フォントサンプル\n\n[CotEditor](https://coteditor.com) にて  \n\u003cimg alt=\"ScreenShot\" src=\"./images/SS_0.png\" width=\"650\"\u003e\n\n[warp](https://www.warp.dev) + [Starship](https://starship.rs/ja-JP/) + [lsd](https://github.com/lsd-rs/lsd) にて  \n\u003cimg alt=\"ScreenShot\" src=\"./images/SS_1.png\" width=\"780\"\u003e\n\n[egword Universal2](https://www.monokakido.jp/ja/mac/egworduniversal2/) にて  \n\u003cimg alt=\"ScreenShot\" src=\"./images/SS_2.png\" width=\"420\"\u003e\n\nカーニングサンプル  \n\u003cimg alt=\"ScreenShot\" src=\"./images/SS_3.gif\" width=\"670\"\u003e\n\n桁区切り表示サンプル  \n\u003cimg alt=\"ScreenShot\" src=\"./images/SS_4.gif\" width=\"165\"\u003e\n\n半角幅の違いサンプル (上: 1/2、下: 9/16)  \n\u003cimg alt=\"ScreenShot\" src=\"./images/SS_5.png\" width=\"602\"\u003e\u003cbr\u003e\n\u003cimg alt=\"ScreenShot\" src=\"./images/SS_6.png\" width=\"602\"\u003e\n\n追加した記号等のコードポイント  \n\u003cimg alt=\"ScreenShot\" src=\"./images/SS_7.png\" width=\"498\"\u003e\n\n## ダウンロード\n\n最新版 v1.6.3 (2025-12-30)\n\n| リンク                                                                                                      | 説明                                            |\n| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------- |\n| [フォント (Meroit)](https://github.com/omonomo/Meroit/releases/download/v1.6.2/Meroit_v1.6.2.zip)           | 通常版。半角幅が全角の1/2。                     |\n| [フォント (MeroitLoose)](https://github.com/omonomo/Meroit/releases/download/v1.6.2/MeroitLoose_v1.6.2.zip) | 文字間隔ゆるい版。半角幅が全角の9/16。          |\n| [ソースコード](https://github.com/omonomo/Meroit/archive/refs/tags/v1.6.2.zip)                              | 使用方法は[下の方](#基本的な使い方)にあります。 |\n\nフォントやスクリプトの使用は自己責任にてお願いいたします。  \n各ファイルを使用することで生じた不具合・損害等について omonomo は責任を負いません。  \n[ライセンス](#ライセンス)に従ってのご使用をお願いいたします。\n\n過去のバージョンや更新履歴は[こちら](https://github.com/omonomo/Meroit/releases)をご参照ください。\n\n## その他の特徴\n\n- 主にラテン文字、ギリシア文字、キリル文字のグリフは [Meslo LG](https://github.com/andreberg/Meslo-Font) を使用しています。\n- 一部のアルファベットのグリフは [Hack](https://sourcefoundry.org/hack/) を使用しています。\n- 主に仮名文字のグリフは [Circle M+ 1m](https://itouhiro.github.io/mixfont-mplus-ipa/) を使用しています。\n- 主に漢字のグリフは [BIZ UDゴシック](https://github.com/googlefonts/morisawa-biz-ud-gothic) を使用しています。\n- 主に変体仮名のグリフは [NINJAL 変体仮名フォント](https://cid.ninjal.ac.jp/kana/font/) を使用しています。\n- [Nerd Fonts](https://www.nerdfonts.com) を追加しています。\n- [Cyroit](https://omonomo.github.io/Cyroit/) に Meslo、Hack を合成したため、[Inconsolata](https://levien.com/type/myfonts/inconsolata.html) 由来のグリフも含まれます。\n- [ricty_generator](https://rictyfonts.github.io) を Fork したスクリプトで自動生成させています。\n- フォント生成時にグリフの改変や調整、追加を行っています。新規追加分も含め、全てのグリフは素材フォントの組み合わせだけで作られています。\n\n### ラテン文字について\n\n- Cyroit のグリフに合わせるため、全体的に縮小されています。\n- Meslo のこだわりポイントであるラインギャップについても、Cyroit に合わせてあります。LG M が一番近いです。\n- 上付き、下付き文字は少し拡大しています。\n- 一部の文字や記号について、グリフの形状や表示座標を微調整しています。\n- オブリーク体は新規に生成し直しています。\n\n### 仮名文字について\n\n- Cyroit からの変更はありません。\n- 一部のひらがなを教科書体っぽく改変 (跳ねたり突き抜けたり別れたり) しています。\n- 濁点、半濁点の大きさや位置を変更しています。\n- イコールと区別しやすいようにダブルハイフンの先端を少し折っています。\n- その他のグリフについても、他の素材フォントとのバランスをとるための微調整を施しています。\n- 小書き仮名拡張に対応しています。また見た目に統一感はないですが、変体仮名の表示にも対応しています。\n\n### 漢字について\n\n- Cyroit からの変更はありません。\n- カタカナや図形の○などと区別しやすいように一部の漢字にウロコを追加しています。\n- いわゆる土吉 (吉の異体字) を追加しています。\n- その他のグリフについても、他の素材フォントとのバランスをとるための微調整を施しています。\n\n### 記号類について\n\n- 半角の矢印や装飾記号などは全角に改変しています。\n- Cyroit に加え Meslo に含まれる豊富なグリフをご利用いただけます。\n- ダッシュや縦棒など、形状の似た記号と区別しやすいように実線を破線に改変している記号があります。\n- 点字や漢字構成記述文字、キーボードショートカット、製図記号などを少し追加しています。\n- Nerd Fonts は他の素材フォントとのバランスをとるために、一部を除いてサイズを調整しています。\n- また Nerd Fonts には、Ver.3.3.0 から [Fira Code](https://github.com/tonsky/FiraCode) 由来の[プログレスバー](https://github.com/tonsky/FiraCode/blob/master/extras/progress.png)のグリフが加わっていますが、独自に製作したグリフに置き換えています。\n\n### 機能的なものについて\n\n- Cyroit の特長を継承しています。\n- IVS を利用した漢字の異体字表示に対応しています。\n- ccmp によるアイヌ語カナ表記に対応しています。\n- vert のみですが、縦書き表示に対応しています。\n- calt を利用して、等幅のままでラテン文字 (一部除く) の文字間隔を調整するようにしています。\n- 同じく calt を利用して整数に桁区切りマークを表示させています。また桁区切り表示版は小数が少し小さく表示されます。\n- 桁区切りマークは、上の表示が4桁区切り (36桁まで)、下の表示が3桁区切り (39桁まで) です。4桁区切りは0と1が続いた時のみ表示されます。\n- 一部のバージョンに限りますが、各 ss を有効にすることで機能や見た目をカスタマイズすることができます。\n- 記号を置き換えるタイプのリガチャには対応していません。\n- 素材元のフォントにあった GSUB、GPOS のフィーチャは大幅に削ってあります。\n\n### Loose (文字間隔ゆるい) 版について\n\n- Cyroit 同様、半角英数字の大きさや縦横比を通常版から変更しています。Loose 版のほうが素の Meslo に近い形状をしています。\n- Meroit は全角幅の値を1024に設定してあります。Loose 版は半角幅を半分の512ではなく、576に設定しました。\n- 全角幅と半角幅の最小公倍数は9216になるため、理論上は全角9文字と半角16文字でちょうど同じ幅になります。\n- 実際は環境や文字の大きさ等の条件によって誤差が生じ、表示がずれることがあります。\n\n## 収録フォントの違い\n\n見た目が少し違うだけなのに種類を増やしたため、無駄にファイルサイズが大きくなってしまい大変申しわけございません。  \nそれぞれにレギュラー、オブリーク、ボールド、ボールドオブリークの書体が含まれています。  \nLoose 版は名称が 「MeroitLoose...」 になります。\n\n| 名称      | サンプル                                                 | 説明                                                                                                                    |\n| --------- | -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |\n| Meroit    | \u003cimg alt=\"Normal\" src=\"./images/Normal.png\" width=\"268\"\u003e | 通常版。スタイルセット対応。\u003cbr\u003e 内容については後述。                                                                   |\n| Meroit EH | \u003cimg alt=\"EH\" src=\"./images/EH.png\" width=\"268\"\u003e         | 絵文字減らした版。スタイルセット対応。別の絵文字フォントとの併用推奨。\u003cbr\u003e(サンプルの㊙は Apple Color Emoji のものです) |\n| Meroit BS | \u003cimg alt=\"BS\" src=\"./images/BS.png\" width=\"268\"\u003e         | 基本版。\u003cbr\u003e 全角スペースを可視化しています。                                                                           |\n| Meroit SP | \u003cimg alt=\"SP\" src=\"./images/SP.png\" width=\"268\"\u003e         | スペシャルスペース版。\u003cbr\u003e 半角スペース、ノーブレークスペースも可視化したバージョン。                                   |\n| Meroit DG | \u003cimg alt=\"DG\" src=\"./images/DG.png\" width=\"268\"\u003e         | 桁区切り表示版。\u003cbr\u003e たくさん並んだ数字とにらめっこする時間を短縮できます。                                             |\n| Meroit FX | \u003cimg alt=\"TS\" src=\"./images/FX.png\" width=\"268\"\u003e         | 文字間隔固定版。calt と相性が悪いソフト用。\u003cbr\u003e また他のバージョンよりも軽快に動作します。                              |\n| Meroit HB | \u003cimg alt=\"HB\" src=\"./images/HB.png\" width=\"268\"\u003e         | 平凡版。全てのスペースが不可視でグリフ改変も抑えたバージョン。\u003cbr\u003e プリントアウト用にどうぞ。                           |\n| Meroit TM | \u003cimg alt=\"TM\" src=\"./images/TM.png\" width=\"268\"\u003e         | ターミナル版。\u003cbr\u003e私用領域以外の中立・曖昧幅の文字を半角にしたバージョン。                                              |\n\n### 通常版、絵文字減らした版のスタイルセットについて\n\n設定方法については、[Fira Code の説明](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)が分かりやすいと思います。\n\n| タグ名 | サンプル                                             | 内容                                                                                        |\n| ------ | ---------------------------------------------------- | ------------------------------------------------------------------------------------------- |\n| ss01   | \u003cimg alt=\"ss01\" src=\"./images/ss01.png\" width=\"268\"\u003e | 全角スペース可視化                                                                          |\n| ss02   | \u003cimg alt=\"ss02\" src=\"./images/ss02.png\" width=\"268\"\u003e | 半角スペース可視化                                                                          |\n| ss03   | \u003cimg alt=\"ss03\" src=\"./images/ss03.png\" width=\"268\"\u003e | 3桁区切りマーク表示                                                                         |\n| ss04   | \u003cimg alt=\"ss04\" src=\"./images/ss04.png\" width=\"268\"\u003e | 4桁区切りマーク表示                                                                         |\n| ss05   | \u003cimg alt=\"ss05\" src=\"./images/ss05.png\" width=\"268\"\u003e | 小数小文字化                                                                                |\n| ss06   | \u003cimg alt=\"ss06\" src=\"./images/ss06.png\" width=\"268\"\u003e | 全角・半角形の下線、点字の外枠消去                                                          |\n| ss07   | \u003cimg alt=\"ss07\" src=\"./images/ss07.png\" width=\"268\"\u003e | 識別性向上グリフ無効                                                                        |\n| ss08   | \u003cimg alt=\"ss08\" src=\"./images/ss08.png\" width=\"268\"\u003e | DQVZ のグリフ変更                                                                           |\n| ss09   | \u003cimg alt=\"ss09\" src=\"./images/ss09.png\" width=\"268\"\u003e | JIS に含まれる罫線を全角化、矢印を細線化\u003cbr\u003e (環境によって全角にならないことがあります)     |\n| ss10   | \u003cimg alt=\"ss10\" src=\"./images/ss10.png\" width=\"268\"\u003e | 0のスラッシュ消去                                                                           |\n| ss11   | \u003cimg alt=\"ss11\" src=\"./images/ss11.png\" width=\"268\"\u003e | ss01、ss02で表示される以外のスペース可視化\u003cbr\u003e (環境によって可視化されないことがあります)   |\n| ss12   | \u003cimg alt=\"ss12\" src=\"./images/ss12.png\" width=\"268\"\u003e | ファイル名に使われがちな曖昧幅の文字を半角化\u003cbr\u003e (環境によって半角にならないことがあります) |\n| ss13   | \u003cimg alt=\"ss13\" src=\"./images/ss13.png\" width=\"268\"\u003e | バックスラッシュ細線化\u003cbr\u003e (2つ並んだ場合、右側は通常の太さになります)                      |\n\n## ライセンス\n\n- フォント : [SIL Open Font License 1.1](https://github.com/omonomo/Meroit/blob/main/build/Meroit/OFL.txt)\n- スクリプト : [The MIT License](https://github.com/omonomo/Meroit/blob/main/LICENSE.txt)\n\n素材元のフォントやスクリプトはライセンスが異なる場合があります。\n\n## 生成スクリプトの使い方\n\n### ビルド環境\n\nMeroit は以下の環境でビルドできることを確認しています。\n\n- macOS Tahoe 26.2\n- GNU bash, version 5.3.9(1)-release (aarch64-apple-darwin25.1.0)\n- FontForge 20251009\n- FontTools 4.61.1\n\nまたは上記 macOS 上にて\n\n- Docker Desktop 4.55.0 (Engine 29.1.3, Compose v2.40.3-desktop.1)\n  - Ubuntu 24.04.3 LTS\n  - GNU bash, version 5.2.21(1)-release (aarch64-unknown-linux-gnu)\n  - FontForge 20230101\n  - FontTooles 4.46.0\n\n### 基本的な使い方\n\n#### 1. [Docker (および Docker Compose)](https://www.docker.com) を使用する場合\n\nスクリプトのある場所をカレントディレクトリにして\n\n```\ndocker compose run --rm font ./run_ff_ttx.sh -F S\n```\n\n異常なく完了した場合、直下の `build` フォルダに通常版のフォントが保存されます。\n\n- Docker 内に「fontcaches」「karningcaches」という名前を含むボリュームが作成されますのでご注意ください。\n- 「fontcaches」「karningcaches」には、コマンドを複数回実行する際にビルド時間を短縮するためのキャッシュファイルが保存されます。\n- ソースコードに変更があった場合は先に `docker compose build` を実行してください。\n\n#### 2. Docker を使用しない場合\n\nあらかじめパッケージマネージャ等を利用して [FontForge](https://fontforge.org/en-US/) と [FontTools](https://github.com/fonttools/fonttools) をインストールし、使える状態にしておいてください。\n\nスクリプトのある場所をカレントディレクトリにして\n\n```\n./run_ff_ttx.sh -F S\n```\n\n異常なく完了した場合、直下の `build` フォルダに通常版のフォントが保存されます。\n\n### 各スクリプトの説明\n\nCyroit の生成スクリプトと使い方は同じです。  \n注意点として、素材となる Cyroit を最新版に入れ換える場合は完成した Cyroit….ttf ではなく、生成途中の Cyroit….nopatch.ttf を用意する必要があります。\n\n#### 1. `run_ff_ttx.sh`\n\n一連の処理を自動化します。全スクリプトの中のリーダーです。  \n`-F` オプションを付けずに生成したフォントは、表示確認用の未完成品になります。  \nパラメータとして引数に font_generator のオプション (`hVxXfNn` 以外) をハイフン無しで羅列することにより、生成フォントをカスタマイズすることができます。\n\n(例) 接尾語に「NoNF」を付けて、Nerd Fonts 抜きの基本版 (完成品) を生成する場合\n\n```\n./run_ff_ttx.sh -F -n \"NoNF\" ztse\n```\n\n- オプション  \n  `-h` ヘルプを表示します。  \n  `-x` スクリプトと同じフォルダにあるフォントと一時作成ファイルの削除のみ行って終了します。  \n  `-X` スクリプトと同じフォルダにあるフォントと一時作成ファイル、保存してあるキャッシュファイルの削除のみ行って終了します。  \n  `-l` 一時作成ファイルを残したままにします。`-d` `-C` `-p` の場合、`-l` に関係なく一時作成ファイルを残します。  \n  `-N string` フォントファミリー名を _string_ にします。省略すると「Meroit」になります。  \n  `-n string` フォントファミリー名の接尾語 (「BS」や「SP」の部分) を _string_ にします。  \n  `-w` 生成フォントを Loose 版にします。  \n  `-k` calt 作成時にカーニング以外の設定 (桁区切り、記号の移動) のみ作成します。  \n  \u0026emsp; \u0026emsp; 生成されるフォントは文字間隔を調整しませんが、動作が軽くなります。  \n  `-r` cmap や calt 用のテーブルファイルがすでに存在していた場合、作り直さずにそのファイルを使用します。  \n  `-d` 下書きモード。時間のかかる処理を飛ばします。改変したグリフの確認用です。  \n  \u0026emsp; \u0026emsp; フォント情報を書き換える前に終了します。パラメータ無しの場合 `ldoP` を有効にしたフォントを生成します。  \n  `-C` calt を設定する直前で処理を終了します。パラメータ無しの場合 `lSeo` を有効にしたフォントを生成します。  \n  `-p` `-C` オプションの続きから実行します。元のフォントを残すので、調整を繰り返す時に重宝します。  \n  \u0026emsp; \u0026emsp;カーニング設定は基本ラテン文字限定になります。フォントは合成済みのため、パラメータの内容は意味を成しません。  \n  `-F` 完成品を生成します。時間がかかりますので気長にお待ちください。完成したフォントは `build` フォルダに保存されます。  \n  \u0026emsp; \u0026emsp;カーニング設定はラテン文字拡張 A までになります。  \n  \u0026emsp; \u0026emsp;・パラメータ有りの場合、パラメータに応じたフォントのみ生成します。  \n  \u0026emsp; \u0026emsp;・パラメータ無し、`-n` 有りの場合、スタイルセットに対応した (`S` を有効にした) フォントのみ生成します。  \n  \u0026emsp; \u0026emsp;・パラメータ無し、`-n` 無しの場合、デフォルトの全てのバージョンから絵文字減らした版、ターミナル版以外を生成します。  \n  `オプション無し`  \n  \u0026emsp; \u0026emsp;カーニング設定は基本ラテン文字限定になります。パラメータ無しの場合 `lo` を有効にしたフォントを生成します。\n\n#### 2. `font_generator.sh`\n\n通常、直接実行する必要はありません。  \nFontForge のスクリプト機能を利用してフォントの合成とグリフの改変を行います。  \nオプションを指定することでフォントの見た目や機能を変更することができます。  \nオプションの最後に素材にするフォントのファイル名を指定する必要がありますが、基本的に `auto` で問題ありません。  \n合成したフォントを完成させるには、table_modificator を実行してフォント情報を書き換える必要があります。\n合成途中のフォントファイルはキャッシュされます。font_generator.sh や settings.txt を更新した場合は始めから作り直します。\n\n(例) 下書きモードで平凡版を生成する場合\n\n```\n./font_generator.sh -dZzubts auto\n```\n\n- オプション  \n  `-h` ヘルプを表示します。  \n  `-V` 生成するフォントのバージョンナンバーを表示します。`settings.txt` の内容を参照します。  \n  `-x` スクリプトと同じフォルダにある一時作成ファイルの削除のみ行って終了します。  \n  `-X` スクリプトと同じフォルダにある一時作成ファイルとキャッシュファイルの削除のみ行って終了します。  \n  `-f /path/to/fontforge` _/path/to/fontforge_ に存在する FontForge を使用します。  \n  `-v` 合成時の経過を詳しく表示します。  \n  `-l` 一時作成ファイルを残したままにします。  \n  `-N string` フォントファミリー名を _string_ にします。省略すると「Meroit」になります。  \n  `-n string` フォントファミリー名の接尾語 (「BS」や「SP」の部分) を _string_ にします。  \n  `-w` 合成フォントを Loose 版にします。  \n  `-a` 私用領域以外の中立・曖昧な幅の文字を半角にします。  \n  `-Z` 全角スペースを可視化しません。  \n  `-z` 半角スペースを可視化しません。  \n  `-u` 全角・半角形に下線を付けません。また点字に外枠を付けません。  \n  `-b` 識別性を向上させるためのグリフ改変をしません。  \n  `-t` D Q V Z のグリフを変更 (ストローク等を追加) しません。  \n  `-O` 数字の0にスラッシュを付けません。  \n  `-s` 桁区切りマークを表示させません。  \n  `-c` calt に対応させません。文字間隔を調整しないフォントになります。`-s` も有効にしたことになります。  \n  `-e` Nerd Fonts を追加しません。また Nerd Fonts を利用して作成・改変されたグリフも追加されません。  \n  `-o` オブリーク体を生成しません。  \n  `-j` 絵文字のグリフを減らします。  \n  `-S` ss 対応のフォントにします。自動的に `-Zzts` が有効、`-ubOc` が無効になります。  \n  `-d` 下書きモードで合成します。時間のかかる処理を飛ばしますが、完成品と見た目が少し異なる文字があります。  \n  \u0026emsp; \u0026emsp;`-o` も有効になります。改変したグリフの確認用です。  \n  `-P` font_generator は一旦全ての機能を実装した後にオプションに従って機能を削っていきますが、その直前で処理を終了します。  \n  \u0026emsp; \u0026emsp;そのため一部のオプションは指定しても有効になりません。合成フォントの拡張子は `.nopatch.ttf` になります。  \n  `-p` `-P` オプションの続きから実行します。\n\n#### 3. `table_modificator.sh`\n\n通常、直接実行する必要はありません。  \nfont_generator で合成したフォントの情報を FontTools の ttx コマンドを使用して書き換えます。  \nまたカーニングや桁区切り表示等の設定ファイルを作成して登録します。  \nとりあえずオプション無し、もしくは `-o` のみ付けて実行すれば必要な情報を書き換えてフォントを完成させてくれます。  \n`-r` を付けていないか必要なテーブルファイルが存在しない場合、スクリプト内で uvs_table_maker と calt_table_maker を実行します。\n\n- オプション  \n  `-h` ヘルプを表示します。  \n  `-x` スクリプトと同じフォルダにある一時作成ファイルの削除のみ行って終了します。  \n  `-l` 一時作成ファイルを残したままにします。  \n  `-N string` ファミリー名が _string_ のフォントを処理します。省略すると「Meroit」になります。  \n  `-k` calt 作成時にカーニング以外の設定 (桁区切り、記号の移動) のみ作成します。  \n  `-b` calt 作成時のカーニング設定を基本ラテン文字に限定します。表示確認用です。  \n  `-o` カーニング作成時になんちゃって最適化処理を実行します。重複している設定を削除することで生成フォントを心持ち軽量化させます。  \n  `-r` cmap や calt 用のテーブルファイルがすでに存在していた場合、作り直さずにそのファイルを使用します。  \n  `-m` cmap を書き換えません。  \n  `-g` GSUB (calt を含む) を書き換えません。  \n  `-t` その他のテーブル (head、OS/2、post、hhea、htmx) を書き換えません。  \n  `-C` calt を書き換える直前で処理を終了します。  \n  `-p` `-C` オプションの続きから実行します。\n\n#### 4. `uvs_table_maker.sh`\n\n通常、直接実行する必要はありません。  \nフォント合成時に失われた IVS 関連の cmap テーブルを作り直します。  \n作成したデータは table_modificator で使用します。\n\n- オプション  \n  `-h` ヘルプを表示します。  \n  `-x` スクリプトと同じフォルダにある一時作成ファイルの削除のみ行って終了します。  \n  `-l` 一時作成ファイルを残したままにします。  \n  `-N string` 名前が _string_-Regular のフォントに対するテーブルを作成します。  \n  \u0026emsp; \u0026emsp;省略すると「Meroit-Regular」が対象になります。\n\n#### 5. `calt_table_maker.sh`\n\n通常、直接実行する必要はありません。  \ncalt テーブル (前後の文字によってグリフ置換を行う設定) を作成します。作成したデータは table_modificator で使用します。  \n作成したファイルはキャッシュされます。calt_table_maker.sh を更新した場合やフォントのグリフ数の変更があるとテーブルを作り直します。\n\n- オプション  \n  `-h` ヘルプを表示します。  \n  `-x` スクリプトと同じフォルダにある一時作成ファイルの削除のみ行って終了します。  \n  `-X` スクリプトと同じフォルダにある一時作成ファイルとキャッシュファイルの削除のみ行って終了します。  \n  `-l` 一時作成ファイルを残したままにします。  \n  `-n number` calt で置換する先頭のグリフ (左に動いた A になります) を示す番号に _number_ を指定します。  \n  \u0026emsp; \u0026emsp;先に uvs_table_maker を実行し、`gsubList.txt` が生成されていれば省略しても問題ありません。  \n  `-k` カーニング以外の設定 (桁区切り、記号の移動) のみ作成します。  \n  `-b` カーニング設定を基本ラテン文字に限定します。表示確認用です。  \n  `-O` カーニング設定作成時に、全ての設定についてなんちゃって最適化処理を実行します。  \n  \u0026emsp; \u0026emsp;重複している設定を削除することで生成フォントを心持ち軽量化させます。  \n  `-o` カーニング設定作成時に、任意の設定 (ソースコードにて指定) に限りなんちゃって最適化処理を実行します。  \n  \u0026emsp; \u0026emsp;最適化の効果がない設定をスキップするため、ビルド時間が若干短縮されます。\n\n#### 6. `settings.txt`\n\n生成フォントのバージョン番号やラテン文字の拡大・縮小率、カーニングの移動量などが記述されています。  \nテキストを変更することで、スクリプトを直接編集せずに一部の設定を調整することができます。\n\n## メモ\n\n- 使用するソフトウェアによって縦書きや異体字、桁区切りマークが正しく表示されない、また文字間隔が調整されないことがあります。\n- 「前後関係に依存する字形」や「リガチャ」などの設定項目がある場合、それを有効にすることで桁区切りマークや文字間隔調整機能が働く場合があります。\n- 一部グリフに不統一なところがありますが、複数のフォントを合成しているためであり、仕様となります。\n- 行間を広めにとっています。ダイアクリティカルマークがたくさん付いた文字もきちんと表示させるためです。\n- メイン表示に文字間隔調整機能付きのフォントを指定すると、動作がもっさりになってしまうソフトウェアがあります。その場合は文字間隔固定版をお試しください。\n- Loose 版は半角幅が全角の1/2ではありませんが、属性は等幅フォントとしています。使用される方にとってはそのほうが分かりやすいと判断したためです。\n- スクリプト実行時、ttx にて「Attempting to fix OTLOffsetOverflowError…」という警告が出る場合がありますが、生成フォントに影響は無いと認識しております。\n\n## リンク\n\n- [GitHub リリースページ](https://github.com/omonomo/Meroit/releases): 過去のバージョンや更新履歴はこちらをご参照ください。\n- [全角英数や半角カナが判別しやすい、文字間隔調整機能付き等幅フォント「Cyroit」](https://omonomo.github.io/Cyroit/): 一番上のお姉さんフォントです。\n- [全角英数や半角カナが判別しやすい、文字間隔調整機能付き等幅フォント「Jeroit」](https://omonomo.github.io/Jeroit/): 一つ下の妹さんフォントです。\n- [全角英数や半角カナが判別しやすい、文字間隔調整機能付き等幅フォント「Ubroit」](https://omonomo.github.io/Ubroit/): 四番目の妹さんフォントです。\n- [全角英数や半角カナが判別しやすい、文字間隔調整機能付き等幅フォント「Soroit」](https://omonomo.github.io/Soroit/): 五番目の妹さんフォントです。\n- [全角英数や半角カナが判別しやすい、文字間隔調整機能付き等幅フォント「Roroit」](https://omonomo.github.io/Roroit/): 六番目の妹さんフォントです。\n- [全角英数や半角カナが判別しやすい、文字間隔調整機能付き等幅フォント「Viroit」](https://omonomo.github.io/Viroit/): 七番目の妹さんフォントです。\n- [全角英数や半角カナが判別しやすい、文字間隔調整機能付き等幅フォント「Idroit」](https://omonomo.github.io/Idroit/): 八番目の妹さんフォントです。\n- [全角英数や半角カナが判別しやすいプロポーショナルフォント「Awroit」](https://omonomo.github.io/Awroit/): 末っ子の妹さんフォントです。\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomonomo%2Fmeroit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomonomo%2Fmeroit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomonomo%2Fmeroit/lists"}