
バリエーションと機能をフォントにフリーズします。
最新のOpentypeフォントは、カスタマイズ可能なフォントを可能にするバリエーションと機能をサポートしています。問題は、すべての環境がこれらのメカニズムをサポートしているわけではないということです。 Visual StudioなどのIDEは、バリアントを選択したり、機能を切り替えるためのオプションがないフォントファミリとフォントサイズの選択のみをサポートします。 FontFreezeは、特定のフォントのカスタマイズされたインスタンスを作成できるツールであるため、これらの環境で必要なフォントを正確に使用できます。
https://mutsuntsai.github.io/fontfreezeにアクセスしてアプリを起動するだけで、インストールは必要ありません!
.ttfファイルを開くと、フォント情報と使用可能なオプションが表示されます。次に、定義されたインスタンスのいずれかを選択して、特定のバリアント(可変フォント用)を選択するか、各変数軸をカスタマイズできます。また、機能リストからアクティブ化(または非アクティブ化)する機能を選択することもできます。
cv01 cv99 、 ss01 ss20 、 zero 、 onumなどの1つです。calt機能で定義されたコーディングの連結があります。合字を完全に無効にしたい場合、 caltの非アクティブ化は通常トリックを行います。最後に、 Generate font!フォントを生成します。そんなに簡単です!
ヒント:
FontFreezeは、フォントを操作するためのPythonライブラリであるFontToolsを使用します。その後、Pyodideを使用してPythonコードをBrowserで直接WebAssemblyで実行するため、純粋にフロントエンドで、バックエンドには何も保存されません。 UI部品は、小柄なビューとブートストラップで構築されています。
FontFreezeが機能を非アクティブ化する方法は、内部のすべてのルックアップを削除することです。また、その中のすべてのルックアップをcaltに移動することで機能をアクティブにします。これは通常、ほとんどの環境でデフォルトでアクティブになります。これが特定の環境で機能しない場合は、「アクティベーションのターゲット機能」設定をrvrnに変更してみることもできます(Opentype仕様によりCaltよりもcaltよりも強制されます。この場合、他の機能を機能させるためにもcaltをアクティブにする必要があるかもしれません)。
バージョン1.3以来、上記のアプローチに加えて、さまざまな環境で最大の互換性を得るために、シングルGLYPH機能(デフォルトではデフォルト)に実際のGLYPH置換を適用するオプションもあります。
FontFreezeは特にプロジェクトVFITに触発されており、ソースコードの多くの部分を使用しました。 FontFreezeに影響を与えた他のプロジェクトは次のとおりです。
「FontFreeze」バナーは、テキストジェネレーターを使用して生成されます。