フォントレンダリング用ソフトウェアライブラリ」
スクリーンショット
FreeType は、さまざまなプロジェクトのフォントをレンダリングするために使用できる、C で記述されたカスタマイズ可能な軽量のソフトウェア ライブラリです。ほとんどのフォント形式で高品質の出力が生成されるため、多くのプロジェクトの定番となっています。
幅広い使用オプション
このソフトウェア フォント エンジンは、グラフィック処理やテキスト レイアウトなどの高レベル機能用の API を提供していません。 ただし、開発者がディスプレイ サーバー、グラフィック ライブラリ、フォント変換ツール、テキスト画像生成ツールを作成するのに役立つ幅広い用途があります。
デザインと機能
FreeType を使用すると、単純な API を使用してフォント コンテンツに均一にアクセスしたり、フォーマット固有の API を使用して特定のデータにアクセスしたりできます。 モジュラー デザインが特徴で、いつでも必要なモジュールのみをコンパイルすることでコード サイズを削減できます。
このデザインは組み込みシステムで動作するため、クライアント アプリケーションを使用してメモリ管理。 I/O ストリームの実装により、同じ API を使用して、ROM ベース、リモート、および圧縮されたフォント ファイルを読み取ることができます。
フォントのサポート
プログラムは、 TrueType および OpenType フォントとコレクション、Type 1、CFF、WOFF、および Windows FNT フォントを含むフォント形式の長いリスト。 TrueType のラッパーとして機能する Type 42 フォントのサポートも限定的です。
ライセンスとバージョン
開発者は、2 つのオープンソース ライセンスの下で FreeType を使用できます。 FreeType ライセンスは、GNU バージョン 3 と互換性があります。または、GNU Public License バージョン 2 の下で動作します。つまり、プログラムは無料の排他的なプロジェクトで動作します。
プログラムの現在のバージョンは FreeType 2 です。これは、現在メンテナンスとサポートのない元のバージョンとは異なります。
互換性
FreeType は で開発されたため、 ANSI C、あらゆる C/C++ コンパイラでコンパイルできます。それ以外の場合、依存関係はありません。つまり、任意のシステムにインストールできます。使用したくない外部ライブラリを無効にすることができます。
業界標準
一部の開発者は RustType などの包括的な代替手段に取り組んでいますが、FreeType が広く使用されているのには理由があります。これは、あらゆる種類のプロジェクトや開発者にとって、フォントをレンダリングするための最良かつ最も簡単な方法です。