Repolode
fonttools

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. 1

    PyPIからpipでfonttoolsをインストールします

    pip install fonttools
  2. 2

    必要に応じて、オプションの追加機能(例:ufo、lxml、woff、unicode)を指定してインストールします

    pip install fonttools[ufo,lxml,woff,unicode]

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

  • Type 1フォントのサポートは一部に限られます。
  • 一部のオプションモジュールには追加の依存関係が必要です。たとえば、WOFF2にはBrotli、macOSでのみPyObjCが必要です。

トピック

#fonts#opentype#truetype#python#typography#font-conversion

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト

Windows、macOS、LinuxでOpenType、TrueType、UFOなどのフォントを作成・編集・変換できる、無料のオープンソースフォントエディター。

生産性・アプリ#font#font-editor#typography
8061+8 今週819COther活発にメンテナンス更新 一昨日

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

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

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

その他#fonts#typography#python
73+15 今週3PythonOther更新 5 日前

デザイナーやプログラマー向けのmacOSネイティブなフォントマネージャー。フォントの閲覧・プレビューに加え、プログラミング向けフォントを評価するワークスペースを備えています。

2648228SwiftApache-2.0更新 3 か月前