Windows、macOS、LinuxでOpenType、TrueType、UFOなどのフォントを作成・編集・変換できる、無料のオープンソースフォントエディター。
fonttools/fonttools
TTXツールによるTrueType/OpenTypeフォントとXMLの相互変換を含む、フォントファイルの読み込み・編集・変換に使えるPythonライブラリ。
- スター
- 5,309
- フォーク
- 576
- 未解決の Issue
- 406
- 最終コミット
- 一昨日
これは何?
fontToolsは、フォントファイルを操作するためのPythonライブラリです。TrueTypeとOpenTypeに対応し、AFM、Type 1、一部のMac固有形式も部分的にサポートしています。同梱のTTXツールを使うと、フォントをXML形式のテキストに変換したり、元の形式に戻したりできます。これにより、フォント内部の確認や差分比較、バージョン管理が容易になります。
このライブラリはpipでPyPIからインストールでき、Python 3.11以降が必要です。コア機能に外部依存関係はありません。lxml、WOFF2用のbrotli、WOFF用のzopfli、unicodedata2、skia-pathopsなどのオプション機能を追加すると、XML処理の高速化、Webフォントの圧縮、オーバーラップの除去といった機能を利用できます。
形式変換に加え、可変フォントの構築(varLib)、UFOソースファイルの読み書き、Cocoa、Qt、ReportLab、FreeTypeを利用した出力先にグリフを描画するペンも備えています。
主な機能
- 01TrueTypeおよびOpenTypeフォントをTTX XML形式との間で相互変換します。
- 02AFMに対応し、Type 1およびMac固有のフォント形式にも部分的に対応します。
- 03UFOソースファイルを読み書きします。
- 04varLibモジュールを通じて、可変フォントの構築ツールを提供します。
- 05オプション機能を追加すると、WOFFおよびWOFF2の圧縮を利用できます。
ユースケース
- テキストベースのワークフローでフォントテーブルを確認したり、差分を比較したりする。
- Pythonで記述したフォント構築パイプラインを自動化する。
- デザインスペースドキュメントから可変フォントを構築する。
- スクリプトからWebフォントをWOFFまたはWOFF2に圧縮する。
クイックスタート
- 1
PyPIからpipでfonttoolsをインストールします
pip install fonttools - 2
必要に応じて、オプションの追加機能(例:ufo、lxml、woff、unicode)を指定してインストールします
pip install fonttools[ufo,lxml,woff,unicode]
使う前に知っておきたいこと
- Type 1フォントのサポートは一部に限られます。
- 一部のオプションモジュールには追加の依存関係が必要です。たとえば、WOFF2にはBrotli、macOSでのみPyObjCが必要です。
トピック
よくある質問
- fonttools とは?
- TTXツールによるTrueType/OpenTypeフォントとXMLの相互変換を含む、フォントファイルの読み込み・編集・変換に使えるPythonライブラリ。 fontToolsは、フォントファイルを操作するためのPythonライブラリです。TrueTypeとOpenTypeに対応し、AFM、Type 1、一部のMac固有形式も部分的にサポートしています。同梱のTTXツールを使うと、フォントをXML形式のテキストに変換したり、元の形式に戻したりできます。これにより、フォント内部の確認や差分比較、バージョン管理が容易になります。
- fonttools は無料で使えますか?ライセンスは?
- fonttools は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- fonttools は今もメンテナンスされていますか?
- 活発にメンテナンス中。fonttools の最終コミットは 2026年11月5日 です。
- fonttools は何に使えますか?
- テキストベースのワークフローでフォントテーブルを確認したり、差分を比較したりする。 Pythonで記述したフォント構築パイプラインを自動化する。 デザインスペースドキュメントから可変フォントを構築する。 スクリプトからWebフォントをWOFFまたはWOFF2に圧縮する。
- fonttools のインストール方法は?
- PyPIからpipでfonttoolsをインストールします: pip install fonttools 必要に応じて、オプションの追加機能(例:ufo、lxml、woff、unicode)を指定してインストールします: pip install fonttools[ufo,lxml,woff,unicode]
- fonttools はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/fonttools/fonttools
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
角丸デザイン、プログラミング用合字、Nerd Fontアイコン、可変ウェイト軸を備えたオープンソースのコーディング向け等幅フォント。
高DPI画面の14~15pxのUIテキスト向けに設計された、Cal Sans v2のUI最適化可変フォント版。
Pythonジェネレーターでコードから生成したオープンソースの書体ファミリー36種。各ファミリーはウェイト100〜900に対応し、SIL OFLで公開されています。
デザイナーやプログラマー向けのmacOSネイティブなフォントマネージャー。フォントの閲覧・プレビューに加え、プログラミング向けフォントを評価するワークスペースを備えています。
フォントのベイク、Unicodeシェーピング、段落レイアウト、three.jsとWebGPU向けのバッチテキスト描画に対応する、Webグラフィックス用のTypeScript組版エンジンです。