FontForgeで手書きフォントをつくろう

これは[KMC Advent Calender 2024](https://adventar.org/calendars/10502) の11日目の記事です。昨日はdaikonnさんの「[大学からVRCを始めて9か月経った話](https://blog.hatena.ne.jp/sayovr/sayovr.hatenablog.com/edit?entry=6802418398309974136)」でした。

VR、現実ではできない体験をいろいろできそうで少し心惹かれます。にしても、850時間のプレイ……すごいですね。

# はじめに

はじめまして、KMC 48代のiiiishiiです。突然ですがフォントは自作できます。やり方を軽く紹介するので作りましょう。

# フォントのつくりかた

私も今回はじめて知ったのことなのですが、フォントは個人でもお手軽（？）に作ることができます。

ざっくりとした手順はこんな感じです。

1. フォントの元となる文字を書く
1. FontForgeに入れる
1. 出力する

世の中にはフォントを作るためのソフトが多く出回っていますが、ここでは無料で使えるFontForgeを使用します。

# 文字を書く

まず文字を書きます。使用ソフトはおそらく何でも問題ありませんが、ベクターで綺麗に描きたいのであれば対応したソフトを使う必要があります。

私はペイントを使って手書きしました。

↓こんな感じです

![Screenshot 2024-12-11 081055.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/38931f46-2e3b-bf49-4952-a701f40a9508.png)

書いたら.pngかなにかで出力しましょう。

# FontForgeに入れる

FontForgeは[こちら](https://fontforge.org/en-US/)からダウンロードできます。手順に従ってインストールしてください。

インストールしたら起動します。

![Screenshot 2024-12-11 081931.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/5340d039-610b-ca3a-92e2-c3a1e1b38fbc.png)

Newをクリック

![Screenshot 2024-12-11 081948.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/8b046ee8-52dd-8956-923d-6eec3ddcafa6.png)

おそらくこのような画面になると思います。対応する文字のところにそれぞれデータを入れることでアタッチできます。わかりやすいですね。Aのマスをダブルクリックしましょう。

![Screenshot 2024-12-11 082149.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/1f21546b-002f-2530-f17e-b54b2d1b4046.png)

ここに先ほどの画像をインポートして、文字を設定します。

File >> Import

![Screenshot 2024-12-11 082259.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/64c79340-5dc0-b56f-d2ca-4c8c099395bb.png)

インポートできました。文字を設定する前に、サイズを枠にうまく合わせます。左のウィンドウでBackを選択すると入れた画像の移動/拡大/縮小ができるので調整しましょう。

![Screenshot 2024-12-11 082456.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/b3346017-a5cf-ec4e-cf03-b0a961aa9f75.png)

「A」の文字が四角い枠にはまっているのがわかるかと思います。いよいよ文字のセットです。

左のウィンドウでForeを選択
Elements >> Autotrace

![Screenshot 2024-12-11 082617.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/ac62aab0-7a2a-9875-fb18-f2164ca2f793.png)

ピンクの点がたくさん生成されました。これに基づいてフォントが作られます。ここではAの設定をしたいので、それ以外のものを選択してまるごとDeleteします。

![Screenshot 2024-12-11 082643.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/5a46876c-dab0-2b69-ae86-3dff3ebdef23.png)

はい。保存してウィンドウを閉じます。

![Screenshot 2024-12-11 082807.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/e8f56128-3515-e2b1-d59d-4283a777bf30.png)

文字のセットがうまくできました。他の文字についても同様の操作をしましょう。

![Screenshot 2024-12-11 084308.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/82aa82d0-8ec1-b737-e676-c1ebd2f0db08.png)

私は5文字やって飽きたのでこれで完成とします。ちゃんと作りたい人は頑張ってください。ちなみに設定しなかった文字は文字化けします。

フォントに自分で名前をつけたい場合はElements >> Font Info...で設定できます。

![Screenshot 2024-12-11 084613.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/116a0113-d7fb-0d4e-3025-3508f6ddf94a.png)


# 出力する

File >> Generate Fonts

![Screenshot 2024-12-11 084331.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/5059dbe1-479f-5a95-3d32-94c3bac0851b.png)

出力設定をします。

![Screenshot 2024-12-11 084402.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/4fb34f6f-7e26-d696-dbbf-7f9fb6a4065c.png)

Generateを押すといくつかウィンドウが出ますがてきとうに押せば先に進めます。怖い人はよく読んで確認/修正してください。

# 実際に使ってみる

生成した.ttfを開いて、Installをクリックします。

![Screenshot 2024-12-11 084428.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/c60cf346-f89c-dccc-b900-6d529c72c657.png)

これでお使いのコンピュータで利用できるようになりました。Wordで試してみましょう。

![Screenshot 2024-12-11 084525.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3949214/5d24324d-f548-5448-3490-fb68365b7b7d.png)

フォントの選択肢に作ったものが追加されており、それを選ぶとこのように利用できます。

# おわりに

「フォントを自分で作れる」、夢のある話だと思います。ゲーム制作なんかにも使えそうですね。
ほんとうは手書きフォントを使ってレポートを書くところまでやろうと思っていたのですが、そこまでの気概はありませんでした。

明日はiromさんの記事が上がります。お楽しみに。


さようなら。

[KMC Advent Calender 2024](https://adventar.org/calendars/10502)

# 参考サイト

お世話になりました。

えばやん．「ゼロから始めるフォント制作」．WEBAYAN．2022-02-09．https://webayan39.com/font/1266/ ，（2024-12-11）．

Ga．「自作フォント作ってみた【FontForge】」．note．2021-11-30．https://note.com/okano_/n/n3b91ec1a79ec ，（2024-12-11）．

https://webayan39.com/font/1266/

https://note.com/okano_/n/n3b91ec1a79ec