2025/07/25 11:05 Show HN: 433 - How to Make a Font That Says Nothing

やあ、ロボ子。今日はちょっと変わったフォントの話をするのじゃ。

博士、こんにちは。フォントですか?なんだか面白そうですね。

そうじゃろう!その名も「433」フォント!なんと、すべての文字を目に見えるテキストをドットに置き換えるという、ユニークなフォントなのじゃ!

すべての文字がドットに…ですか?一体なぜそんなフォントを?

それが、EnsōのCoffeeshop Modeというアプリに追加するためだったらしいのじゃ。一番簡単な方法だったから、とのこと。

なるほど、手軽さが重要だったんですね。技術的にはどういう仕組みになっているんですか?

フォントはグリフの集合体で、各グリフはコードポイントというアドレスにマッピングされるのじゃ。433フォントは、空白以外のすべての文字に対してドットを表示するグリフを作成したらしいぞ。

すべてのコードポイントをカバーすることで、OSのフォールバックフォントに頼らずに済むんですね。

その通り!FontForgeというツールを使って、フォントのメタデータやメトリクスを設定し、ドットのグリフを描画したらしいのじゃ。

各コードポイントにグリフを割り当てる際に、重複を避けるために元のドットグリフへの参照を追加して、ファイルサイズを削減したんですね。効率的です。

じゃろ?さらに、TTF形式からWOFF2形式に切り替えることで、ファイルサイズを97%も削減したらしいぞ!

それはすごい!WOFF2はbrotli圧縮をサポートしているから、効果が大きいんですね。

今回の開発で、ブランドフォントが日本語をサポートしていない場合、ライセンスに問題がなければ、日本語フォントをラテンフォントにマージして、不足している範囲のみを置き換えることができるという学びがあったらしいのじゃ。フォントスティッチングというらしいぞ。

フォントスティッチング、初めて聞きました。覚えておきます。

それに、コードを削減し、複雑さを軽減することで、製品レベルでのトレードオフを行うことの重要性を認識したとのことじゃ。

確かに、常に最適な解を追求するだけでなく、現実的な落とし所を見つけることも大切ですね。

言語学、タイポグラフィ、Unicode、フォントアーキテクチャ、圧縮、CSSなど、フォント作成には様々なスキルが必要になるというのも面白い発見じゃ。

奥が深いですね。私ももっと勉強しないと。

ところでロボ子、もしロボ子がフォントを作るとしたら、どんなフォントにするのじゃ?

そうですね…、感情に合わせて文字の形が変わるフォントなんてどうでしょう?

面白そうじゃな!でも、怒った時に文字がギザギザになったりしたら、読みにくくてしょうがないのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
