FrankGrießhammerが設計したSource Serif Proから派生したUFOソースから作られたOpentype-CFF2およびTrueType形式の変数フォント。
フォントファイルは、OpenType変数フォントをサポートすることを目的とした環境とワークフローのテストケースとして機能することを目的としています。
フォントは機能的ですが、いくつかの制限があります。現在の制限を参照してください。ツールが改善されるにつれてそれらを更新する予定です。
Adobe Variable Fontプロトタイプには、重量とコントラスト - 5つのデザインマスター、および8つの名前付きインスタンスの2つの軸が含まれています。
重量軸には中間マスター( Master_1 )があり、設計空間は正方形の三角形の形状を持っていると考えることができます。これは、 master_0を2回使用し、 master_0とmaster_3で定義された対角線に沿ってmaster_4を持つことによって達成されます。この配置は、元の長方形の設計スペースの半分を事実上崩壊させ、そうでなければ見える補間の欠陥を隠します。詳細については、デザインスペースノートを参照してください。
フォントには、重量軸が太字または重いものに達すると、ストロークの内部カウンター部分が除去されるグリフ$(ドル)と¢(セント)の移行設計も含まれています。
フォントは、Adobe Latin 2文字セット、GPOS Kerning、および以下にリストされているGSUB機能をサポートします。
pnum (proportional figures)
tnum (tabular figures [default])
onum (old-style a.k.a. text figures)
lnum (lining figures [default])
zero (slashed zero)
case (case-sensitive forms such as parentheses, hyphen)
liga (ligatures fi fl ft)
Python 3.6以降。 MacOSまたはPython 3をプリインストールしたLinuxシステムを使用している場合は、システムインストールされたPythonを使用しないことをお勧めします。代わりに、python.orgのインストーラーを使用するか、 Homebrew(macosのみ)を使用します。
また、Python仮想環境の使用をお勧めします。
pipで要件をインストールします。
pip3 install -r requirements-dev.txt
要件がインストールされていると、付属のビルドスクリプトでビルドできます。
sh buildFont.shcmd buildFont.shBuildFont.shスクリプトは、最初にFDKツールbuildMasterOTFsおよびbuildCFF2VFを使用してOpenType-CFF2フォントを構築します。最初のツールは、各UFOマスターからOpenType-CFFフォントを生成します。 2番目は、前のステップで組み込まれたOTFのセットを取り、それらを組み合わせてCFF2変数フォントを生成します。
次に、CFF2テーブルはFDKのtxツールでサブロウチン化され、FDKのsfnteditツールを使用して変更されたテーブルが所定の位置に置き換えられます。
次に、 fontmake 、可変TrueTypeフォントの構築に使用されます。
最後に、 sfnteditは、OTFフォントとTTFフォント間のいくつかのテーブルのコピー/交換に使用されます。
テストスイートは、構築されたフォントをチェックして、期待値で構築されたことを確認できます。次のテストを開始できます。
pytest tests
このテストは、ツールやその他の環境の違いの変化によって引き起こされる可能性のある予期しない退行をキャッチするように設計されています。