のFreeType 1、携帯用、高効率のTrueTypeのレンダリングエンジンは、そのは、正常に彼らは、サーバー、グラフィックスライブラリや組み込みシステムのフォントであり、プラットフォームと環境の非常に多種多様にTrueTypeフォントのサポートをもたらすために使用されています。
FreeTypeの1は、AppleとMicrosoftが開発したオリジナルのTrueTypeエンジンに由来しないクリーンルーム実装です。それは、私たちの大きな驚き(痛み)に重要な分野で非常に悪く、誤解を招くことが判明し公表のTrueType仕様の唯一の助けを借りて作成されています。多くのハードワークは、あいまいさを解決するために行われています。最終結果は、ポータブルかつ高速レンダラーです。
FreeTypeの1がライブラリであることに注意してください。それはそれらの多くで使用されるように設計されていても、あなたの好みのプラットフォーム用のフォントサーバではありません。それは完全なテキストレンダリングライブラリではないことにも注意してください。その目的は、開いて、フォントファイルだけでなく、負荷を管理し、ヒントと効率的に個々のグリフをレンダリングするだけです。テストプログラムによって実証されるようにそれを使用してテキストをレンダリングすることは、簡単ですが、あなたはまた、より高いレベルのライブラリの「TrueTypeフォントドライバ」としてそれを見ることができます。
(インテル·コードの48と55キロバイトの間)、そのメモリフットプリントとコードサイズが適度なままで、その品質は、WindowsとMacintoshのこれらと一致します。利用可能な他のほとんどの商用エンジンに言うことはできないもの
この特長:ます。
は、TrueTypeファイル(TTF)やコレクション(TTC)をサポートします。 GXかのOpenTypeフォントをサポートしていませんが、これらはライブラリによって開かれ、通常のTTFファイルとして使用することができます。 (実際のTrueTypeストレージ内のタイプ1フォントファイルを埋め込むOTF OpenTypeフォントを除き)。
モジュラーデザイン:メモリおよびI / O操作は非常に簡単に(標準のリリースは、ANSIのlibcのサポートが付属しています)自分のプラットフォーム/システムに合わせて調整することができます。
フォントスムージング、別名グレースケール。ただ、Win95のように、レンダラのみ(すなわち、対角線と曲線)それを必要とグリフの部分を平滑化します。
TrueType仕様で定義されたすべての文字マッピングのサポート。クライアント·アプリケーションは、それを喜ば方を選択することができます。
フル機能かつ効率的なTrueTypeバイトコードインタプリタ。エンジンは、小さいポイントサイズで優れた出力を生成することができます。このコンポーネントは、権利を取得するために曖昧とmisleadingsのTrueTypeの仕様に起因する非常に困難でした。しかし、我々は今、WindowsとMacの品質を一致させます。
(古いのFreeType 1バージョンについては、およびパスカル)ポータブルANSI Cで書かれています。システムのすべての種類でうまくコンパイルする必要があります(16、32および64ビットプロセッサ上でテスト済み)。利用可能な完全なソースコード付き。
オープンソースライセンス。 FreeTypeのは、市販のシステムおよびソフトウェアのすべての種類に含めることができます。
ショーオフ" QUOTに&テスト·プログラムを提供します。ライブラリ、次のプラットフォーム上で実行可能:ドス、UNIX、OS / 2、Win95の、およびアミーガ。他のシステムのための任意のポーターは歓迎されていると開発者チームにお問い合わせください。
拡張機能のサポート。これらには、それを再コンパイルせずにエンジンの機能性を向上させるために使用することができ、別々に架橋可能な単位です。彼らは追加のTrueTypeテーブルにアクセスするために書かれ、あるいはGXおよび/またはOpenTypeのもの(後者はすでに利用可能である)ことができます。
カーニングのサポート:TrueTypeフォントカーニングデータは、このリリースでは付属の標準の拡張機能の1つを介して利用可能です。しかし、それは、&QUOTするアプリケーション次第です。QUOT解釈します&;データは、多くの異なった `フォーマットは「サポートされています。
縦書きメトリックのサポート。これらは(通常CJKVフォントで)フォントファイルで検出された場合、エンジンは、垂直グリフメトリックを使用してクライアント·アプリケーションを提供することができます。存在しない場合は、水平方向の値、アセンダ、ディセンダおよびメトリックからメトリックをsynthetizes。これは、正確に垂直テキストをレンダリングすることが可能であることを意味します。
標準拡張機能は、ポストスクリプト·テーブルにグリフ名にアクセスしてロードするために設けられています。
この要件:
このライブラリのANSI Cバージョンはプラットフォームの多種多様な上問題なくコンパイルする必要があります。それをコンパイルする場合、いくつかのANSI準拠のコンパイラは警告を大量に生成することができます。これらは、ANSIの警告ではなく、無視しても問題ありません。基準コンパイル
これらは画面またはウィンドウにエンジンの出力を表示するために小さなグラフィックスサブシステムを使用しかし、エンジンを実証するために使用されたテストプログラムは、複数のシステムに固有です。サブシステムは、今followinをサポートしています
FreeTypeの1は、FPC(Linuxでは、DOS、OS / 2)だけでなく、デルファイ(16ビット&32ビット版、今ボーランドパスカル7(DOS)上で動作するパスカルのバージョン、FPRINT仮想パスカル(OS / 2)が付属しています)。それがないにもかかわらず、ほぼ最新のCバージョンとなりました
コメントが見つかりません