ユーザー ドキュメントと開発者ドキュメントは、Read the Docs で入手できます。
FontTools には Python 3.8 以降が必要です。 Python の最小バージョンのサポートについては、NumPy と同じスケジュールに従うよう努めます (NEP 29 を参照)。
パッケージは Python Package Index (PyPI) にリストされているため、pip を使用してインストールできます。
pip install fonttools
開発に貢献したい場合は、GitHub からリポジトリのクローンを作成し、パッケージを「編集可能」モードでインストールし、ソース コードをその場で変更できます。 virtualenv または Python 3 venv モジュールを使用して仮想環境を作成することをお勧めします。
# download the source code to 'fonttools' folder
git clone https://github.com/fonttools/fonttools.git
cd fonttools
# create new virtual environment called e.g. 'fonttools-venv', or anything you like
python -m virtualenv fonttools-venv
# source the `activate` shell script to enter the environment (Unix-like); to exit, just type `deactivate`
. fonttools-venv/bin/activate
# to activate the virtual environment in Windows `cmd.exe`, do
fonttools-venv S cripts a ctivate.bat
# install in 'editable' mode
pip install -e .
fontTools
パッケージには現在、Python 標準ライブラリに含まれるモジュール以外に (必須の) 外部依存関係はありません。ただし、一部のモジュールでは、オプション機能のロックを解除するために必要な追加の依存関係がいくつか必要です。 fonttools
PyPI ディストリビューションは、いわゆる「エクストラ」、つまり追加の依存関係のグループを記述するキーワードのセットもサポートしており、pip 経由でインストールするときや要件を指定するときに使用できます。例えば:
pip install fonttools[ufo,lxml,woff,unicode]
このコマンドは、フォントツールと、「ufo」などの追加機能のロックを解除するために必要なオプションの依存関係をインストールします。
Lib/fontTools/misc/etree.py
このモジュールは、XML ファイルの読み取り/書き込み用の ElementTree のような API をエクスポートし、組み込みのxml.etree
モジュールまたは lxml をバックエンドとして使用できるようにします。後者は、一般に高速かつ安全であるため、存在する場合には常に優先されます。
追加: lxml
Lib/fontTools/ufoLib
UFO ソース ファイルの読み取りと書き込みのためのパッケージ。それには以下が必要です:
pyfilesystem2
) ファイルシステム抽象化レイヤー。enum
モジュールのバックポート (Python < 3.4 でのみ必要)。番外編: ufo
Lib/fontTools/ttLib/woff2.py
WOFF 2.0 Web フォントを圧縮/解凍するモジュール。それには以下が必要です:
おまけ: woff
Lib/fontTools/ttLib/sfnt.py
WOFF 1.0 Web フォントをより適切に圧縮するには、組み込みのzlib
ライブラリの代わりに次のモジュールを使用できます。
おまけ: woff
Lib/fontTools/unicode.py
ttx
でcmap
テーブルをダンプするときに Unicode 文字名を表示するには、標準ライブラリのunicodedata
モジュールを使用します。そこに含まれるバージョンは、Python のバージョンごとに異なります。利用可能な最新のデータを使用するには、以下をインストールできます。
unicodedata
バックポートが最新の Unicode バージョン 15.0 に更新されました。追加: unicode
Lib/fontTools/varLib/interpolatable.py
異なるマスター間の間違った輪郭/コンポーネントの順序を見つけるためのモジュール。いわゆる「二部グラフにおける最小重み完全一致問題」、または割り当て問題を解決するには、次のパッケージのいずれかが必要です。
結果を PDF または HTML 形式でプロットするには、以下もインストールする必要があります。
追加: interpolatable
Lib/fontTools/varLib/plot.py
DesignSpaceDocument と結果として得られる variationModel を視覚化するためのモジュール。
番外編: plot
Lib/fontTools/misc/symfont.py
シンボリックフォント統計分析のための高度なモジュール。それには以下が必要です:
追加: symfont
Lib/fontTools/t1Lib.py
Python 3 でファイル作成者と Macintosh PostScript Type 1 フォントの種類を取得するには、次のモジュールをインストールする必要があります。古いMacOS
モジュールは Mac Python に含まれなくなったためです。
おまけ: type1
Lib/fontTools/ttLib/removeOverlaps.py
重なっている輪郭とコンポーネントを結合して、TrueType グリフを簡素化します。
番外編: pathops
Lib/fontTools/pens/cocoaPen.py
およびLib/fontTools/pens/quartzPen.py
Cocoa NSBezierPath
またはCGPath
を使用してグリフを描画するためのペンには、以下が必要です。
Lib/fontTools/pens/qtPen.py
Qt のQPainterPath
でグリフを描画するためのペンには、以下が必要です。
Lib/fontTools/pens/reportLabPen.py
ペンでグリフを PNG 画像として描画するには、次のものが必要です。
Lib/fontTools/pens/freetypePen.py
FreeType を使用してグリフをラスター イメージとしてペンで描画するには、以下が必要です。
Lib/fontTools/ttLib/tables/otBase.py
Harfbuzz ライブラリを使用して、 hb_repack
メソッドを使用して GPOS/GSUB をシリアル化するには、次のものが必要です。
追加: repacker
NEWS.rst
更新します。 PR ごとに変更ログ エントリを作成し、それを要約する 1 つまたは 2 つの短い文、PR へのリンク、および PR が対処する関連問題を記述します。新しいタイトルを付けないでください。次のコマンドが自動的に付けます。pip install -r dev-requirements.txt
を実行し、次にmain
ブランチの先端からpython setup.py release
コマンドを実行します。デフォルトでは、 --major
または--minor
渡してそれぞれ 1 桁目または 2 桁目をバンプしない限り、3 桁目または「パッチ」桁のみがバンプされます。これにより、パッケージのバージョン文字列がバンプされ、 NEWS.rst
から最新バージョン以降の変更が抽出され、そのテキストを使用して注釈付き git タグ (または--sign
オプションを渡し、git と Github アカウントが有効な場合は署名付き git タグ) が作成されます。 GPG キーを使用してコミットに署名するように構成されています)。また、その後の開発サイクルのためのメイン ブランチを開く追加のバージョン バンプもコミットします。git push --follow-tags
を実行して、タグとコミットの両方を上流リポジトリにプッシュします。注: 他のローカル タグもプッシュされる可能性があるため、注意してください。アルファベット順:
アシュミッツ、オリヴィエ・ベルテン、サムヤク・ブータ、エリック・ファン・ブロックランド、ペトル・ファン・ブロックランド、ジェル・ボスマ、サシャ・ブラワー、トム・バイラー、アントニオ・カヴェドーニ、フレデリック・コワフィエ、ヴィンセント・コナーレ、デヴィッド・コーベット、サイモン・コーゼンズ、デイブ・クロスランド、サイモン・ダニエルズ、ピーター・デッカーズ、ベハダベナム、エスファボッドエスファボッド、ハンネス・ファミラ、サム・フィッシュマン、マット・フォンテイン、藤孝明、ロブ・ハーゲマンス、ヤニス・ハラランブース、グレッグ・ヒッチコック、ジェレミー・ホーナス、カレド・ホズニー、ジョン・ハドソン、デニス・モヨゴ・ジャクエリ、ジャック・ジャンセン、トム・カヴィンスキー、イェンス・クティレク、アントワーヌ・レカ、ヴェルナー・レンバーグ、タル・レミング、ピーター・ロフティング、コシモ・ルポ、オーリ・マイヤー、中村雅也、デイブ・オプスタッド、ローレンス・ペニー、ルーズベ・プルナダー、ギャレット・リーガー、リード・ロバーツ、コリン・ロフルス、グイド・ファン・ロッサム、ジャスト・ファン・ロッサム、アンドレアス・ザイデル、ゲオルク・サイフェルト、クリス・シンプキンス、ミゲル・スーザ、アダム・トワードック、エイドリアン・テタール、ヴィタリー・ヴォルコフ、ポール・ワイズ。
著作権 (c) 2000 BeOpen.com。無断転載を禁じます。
著作権 (c) 1995-2001 Corporation for National Research Initiatives。無断転載を禁じます。
著作権 (c) 1991-1995 スティヒティング数学センター、アムステルダム。無断転載を禁じます。
楽しむ!