Migdal

はくメな
はくメな

Posted on

自言語のフォントを作りたい!

ということで、作りました。頑張ったぞぉ〜。


(oωo)/soxen!
はくメなです!語学・言語学・言語創作 Advent Calendar 2024 18日目の記事ということで、ちょっと緊張しています。何気にこういうのに参加するのは初めてなのでね……

はじめに

さて!この前、私はツォルフェー語で使う文字を作りました。作ったんですが、当然作っただけじゃあUnicodeには収録されません。ネットでツォルフェー文字を打ち込むには、専用のフォントが必要になります。つまり……フォントを自作するってことです。

…………フォントを自作する!?!?!?!?!?

情報収集

まずは自作フォントに関する情報を片っ端からぶんどっていきます。「Fontforge」というフォント作成プログラムがあるそうなので、とりあえずそれを入れてみました。

さて、フォントを作るんでしたよね。
流れとしては、作った画像を文字に割り当ててフォントにする……って感じなんですが、まず画像を作るのが面倒なんですよね~……

……先駆者の方が何か残したりしてないかな……

Ziphil/FontGeneratorTypescript

シャレイア語のフォントを TypeScript コードから生成するためのパッケージです。

フォントファイルの生成には FontForge の Python スクリプティング機能を使います。

なるほど、画像を作らない代わりにコードを書くのか…………

……

……

……

……ありだな…………!

コーディング

ということで、ここからはくメなによる怒涛のプログラミングが始まります。期限は3週間後。結構とんでもないですね。

まずはリポジトリをつくって~……

リポジトリ作成!

とりあえずフォントを出力するための機構をつくって~……

generate.py

グリフをいじる機構をつくって~……

lakof/generator.py

文字の部品を生成する機構をつくって~……

lakof/components.py

実際に組み合わせて~……

lakof/generator.py

微調整して~……

lakof/generator.py

そ れ っ ぽ く な り ま し た … … !

まさかの大成功

できると思ってませんでした。流石私。

フォントはここからダウンロードできます!私のGitHubのリポジトリのページに飛びます。

あと、ソースコードはここから見れます。他人のコードの粗探しなどに活用していただければ嬉しいです。

ちなみに制作中はこんなメモをしてました↓

フリーボードのスクショ

試し打ち

思った以上にいい感じのフォントになったので、試しになんかの文でも打ちますかね。前に翻訳した「SCP財団とは」とか、いい気がします。

tifle SCP;t nef mine fel.

うおぉぉぅぅぇぇえええ~ぇぃい

他にフォントを活かせそうなものなかったっけ……

あ、そういえばこの前こんな画像を作ったんでした。

lavo ces tol gina sagek!

これこれ。「とにかく今すぐやれ!」って書いてあるんですけど。これもフォント作ったんですから、せっかくなので変えちゃいましょう!!!!!

とにかく今すぐやれ!

お~!めちゃめちゃ楽しい!!!!!

おわりに

想像の一千万倍良いものができてしまって最高な気分です。苦労した甲斐がありました……
今回作ったフォントを使ったツォルフェー文字一覧表みたいなものは気が向いたときに出します。出せるときに勝手に出すと思います。

今日で、ツォルフェー文字フォントを作る手は一旦止めようかと思ってますが、気が向いたら新たなフォントの制作とか今回のフォントの手直しとかをしようと思ってます。とにかく単語数の少なさを解消することが優先です。

ということで……

人工言語のフォントを作るときは、

コードを書こう!!!!!

それでは、temoxi.

人気順のコメント(0)