Repolode
Nutlope

Nutlope/fontzz

Pythonジェネレーターでコードから生成したオープンソースの書体ファミリー36種。各ファミリーはウェイト100〜900に対応し、SIL OFLで公開されています。

スター
73
フォーク
3
未解決の Issue
0
最終コミット
4 日前

これは何?

fontzzは、フォントエディターで描くのではなく、Pythonスクリプトでグリフをパラメトリックに生成する、オリジナルの書体ファミリー36種を集めたコレクションです。各ファミリーには3つのマスター(Thin、Regular、Black)があり、可変フォントに加えて、ウェイト100〜900の静的フォント9種をTTFとWOFF2形式で収録しています。

各ファミリーは285文字を収録し、Latin-1、Latin Extended-Aの一部、数字、通貨記号、矢印などをカバーしています。カーニングはグリフのサイドプロファイルから導出されます。すべてのTTFおよびWOFF2ファイルは、ChromeとFirefoxがWebフォントに使用するサニタイザーOTSで検証されています。現時点ではキリル文字とギリシャ文字は含まれていません。

リポジトリには、フォントをプレビューしてダウンロードできるViteとReact製のサイトも含まれており、全ファミリーをまとめたzipもダウンロードできます。フォントとジェネレーターはSIL Open Font License 1.1で公開されています。

主な機能

  • 01可変フォントと、ウェイト100〜900の静的フォント9種を含む書体ファミリー36種。
  • 02フォントエディターを使わず、Pythonコードでグリフをパラメトリックに生成。
  • 03各ファミリーで285文字をカバー。Latin-1、Latin Extended-A、数字、通貨記号、矢印などを収録。
  • 04OTS Webフォントサニタイザーの検証に合格したTTFおよびWOFF2ファイルを出力。
  • 05個人利用と商用利用が可能なSIL Open Font License 1.1で公開。

ユースケース

  • Webプロジェクトやランディングページで使う、無料でウェイトの揃った書体を選ぶ。
  • デザインツールやアプリで使う可変フォントをダウンロードする。
  • パラメトリックなコードから書体ファミリーを生成する方法を学ぶ。

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone https://github.com/Nutlope/fontzz.git && cd fontzz
  2. 2

    サイトの依存関係をインストールして、開発サーバーを起動する

    npm --prefix site install && npm --prefix site run dev
  3. 3

    ブラウザーでローカルサイトを開く

  4. 4

    Python フォントジェネレーターをセットアップする

    python3 -m venv .venv && .venv/bin/pip install -r type/requirements.txt

使う前に知っておきたいこと

  • キリル文字とギリシャ文字はまだ含まれておらず、ラテン文字のみ対応しています。
  • イタリック、ステンシル、インラインの各ファミリーと、Windowsで小さいサイズ向けのヒンティングは今後対応予定です。

トピック

#fonts#typography#python#variable-font#open-font-license#web-fonts

よくある質問

fontzz とは?
Pythonジェネレーターでコードから生成したオープンソースの書体ファミリー36種。各ファミリーはウェイト100〜900に対応し、SIL OFLで公開されています。 fontzzは、フォントエディターで描くのではなく、Pythonスクリプトでグリフをパラメトリックに生成する、オリジナルの書体ファミリー36種を集めたコレクションです。各ファミリーには3つのマスター(Thin、Regular、Black)があり、可変フォントに加えて、ウェイト100〜900の静的フォント9種をTTFとWOFF2形式で収録しています。
fontzz は無料で使えますか?ライセンスは?
fontzz は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
fontzz は今もメンテナンスされていますか?
活発にメンテナンス中。fontzz の最終コミットは 2026年11月2日 です。
fontzz は何に使えますか?
Webプロジェクトやランディングページで使う、無料でウェイトの揃った書体を選ぶ。 デザインツールやアプリで使う可変フォントをダウンロードする。 パラメトリックなコードから書体ファミリーを生成する方法を学ぶ。
fontzz のインストール方法は?
リポジトリをクローンする: git clone https://github.com/Nutlope/fontzz.git && cd fontzz サイトの依存関係をインストールして、開発サーバーを起動する: npm --prefix site install && npm --prefix site run dev ブラウザーでローカルサイトを開く Python フォントジェネレーターをセットアップする: python3 -m venv .venv && .venv/bin/pip install -r type/requirements.txt
fontzz はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Nutlope/fontzz

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

角丸デザイン、プログラミング用合字、Nerd Fontアイコン、可変ウェイト軸を備えたオープンソースのコーディング向け等幅フォント。

その他#coding-font#monospace-font#font
3万+89 今週1221PythonOFL-1.1更新 7 日前

TTXツールによるTrueType/OpenTypeフォントとXMLの相互変換を含む、フォントファイルの読み込み・編集・変換に使えるPythonライブラリ。

5309+10 今週576PythonMIT活発にメンテナンス更新 一昨日