サポートされているフォント形式のフォントクラス| JavaのAPI

com.aspose.fontクラスの階層

異なる形式のフォントをサポートすることを目的とした com.aspose.fontパッケージのクラスの階層は非常に簡単です。

クラス fontは、単一のベースクラスと任意のクラスであり、fontから継承されたいくつかのフォント形式をサポートします。このクラスに収集されたすべての形式のフォントには一般的な情報があります。この情報には、フォントスタイル、フォント名、ポストスクリプトフォント名、フォントファミリー、フォントメトリック、フォントのグリフの数、エンコードなどなどのデータが含まれます。

class fontは抽象クラスであるため、 com.aspose.font.fontタイプのオブジェクトのインスタンスは直接作成できません。 作成されたオブジェクトの参照は、過負荷の方法 open()のファミリーであるフォントロードに責任を負うこのクラスの静的メソッドによって返されます。

1つまたは別のフォント形式情報を固有の場合、そのような情報を提供するために、ベース com.aspose.font.fontから継承された責任オブジェクトです。 フォント形式に固有の唯一のデータは、fontクラスが含まれるもので、 fonttype列挙からの値です。

次のクラスは com.aspose.font.fontから継承され、特定のフォント形式で動作するために使用されます: ttffonttype1fontcfffont

フォント形式、fonttype値、com.aspose.font.fontオブジェクトタイプ間の相互関係

以下の表は、com.aspose.fontでサポートされている形式の間の準拠、 fonttype列挙からのこれらのフォーマット値に対応すること、およびこれらの各形式の操作に使用されるクラスを示しています。

フォント形式FontType 値com.aspose.font オブジェクト型
TrueTypeTTFTtfFont
Type 1Type 1Type1Font
Compact Font Format (CFF)CFFCffFont

フォントファイル形式、fonttype値、com.aspose.font.fontオブジェクトタイプ間の相互関係

fonttype列挙から前述のフォントの形式は、それらのフォントのファイル形式よりも幅広い用語です。

たとえば、trueType形式は、com.aspose.font: ttf ttceot woffwoff2でロードできるように利用できる次のファイル形式をカバーします。したがって、拡張機能を備えたフォントの共通機能 .ttf .ttc.eot.woff.woff2は、すべてtrueTypeフォントファミリーに関連していることです。

そのため、列「フォント形式」を列「フォントファイル形式」にテーブルに置き換えると、フォントファイル形式の間の次の関係の表、 fonttype値、およびcom.Aspose.Fontの対応するフォント形式で動作することを目的としたオブジェクトに適合します。

Font file formatFontType valuecom.aspose.font object type
ttf, ttc, eot, woff, woff2TTFTtfFont
pfa, pfbType 1Type1Font
afm, pfmType 1Type1MetricFont
binary data of Compact Font Format typeCFFCffFont

com.aspose.font.fontクラスの機能

機能は fontクラスで定義されます。クラスはいくつかの領域に分割できます。

フォントクラスを実装するインターフェイスで定義された機能

フォントインターフェイスリストの最も重要なインターフェイスは ifontインターフェイスです。 iglyphaccesserおよび ifontsaverインターフェイスのプロパティを提供します。 font classによって実装されるため、 fontクラスの実装がこれでカバーされているインターフェイスで定義されているすべての機能はカバーされています ifontインターフェイス。

interface ifont com.aspose.fontによってサポートされるすべてのフォント形式に共通のプロパティを定義します。 以下は、各プロパティの説明です。

フォント形式を操作するためのプロパティ

また、 ifontインターフェイスは、フォントを別の形式に変換するために使用される方法 convert()を定義します。 現時点では、TTF形式を読むためにAspose.Fontがサポートする任意のフォーマットから利用可能な変換があります。 サポートされているフォント形式はテーブルで表されています。

font converterを参照してください Aspose.Fontでフォントを変換する方法の追加情報については。

フォントの読み込み

フォントロード機能は実装されたインターフェイスではカバーされておらず、この機能は静的方法 open()のファミリーによって表されます。 これらのメソッドに渡すパラメーターは、 フォントのロード方法?の記事で説明されています。

フォント保存

クラス fontは、フォント保存操作の機能を宣言するインターフェイス ifontsaverを実装します。 フォントを保存するには、オーバーロードされたメソッドのいずれかを使用します save()を使用し、フォントの名前またはストリームをフォントの書き込み場所に渡します。

場合によっては、フォントを別の形式に保存する必要があります。たとえば、多くのWebページはwoff形式でフォントを使用することを好みます。このようなページにフォントを配置する場合は、フォントをwoff形式に保存する必要があります。 方法 savetoformat()は、そのような場合のために設計されました。

com.aspose.font.fontクラスから継承されたクラス

cfffontおよびtype1fontクラス

これらのクラスは、それぞれ「Compact Fontフォーマット」とAdobe「タイプ1」フォント形式のフォントで動作するために使用されます。 これらのクラスは、 fontクラスの特定のプロパティとメソッドをオーバーライドし、実際のフォント形式に適合します。

Ttffontクラス

このクラスは、trueType形式のフォントをサポートするように設計されています。 このタイプのオブジェクトへの参照は、 fonttype列挙の値として、TTFを渡すことで、静的メソッド font.open()を呼び出すことによって取得できます。方法*font.open()*ベース fontタイプで参照を返します。したがって、取得した参照はttffontオブジェクトタイプに鋳造する必要があります。

trueType形式の仕様から知られているように、フォントデータは異なるテーブルで表されます。 現時点では、Aspose.Font Libraryは次の表をサポートしています。 headcmap glyfloca hheahmtx maxpos/2 namepost kerncvt fpgmprep

*trueType標準で指定された他のテーブルのサポートは、近い将来に実装される予定です。 クラス ttftablebaseで実装されたasoppes.fontのtrueTypeテーブルのサポート。 テーブルをサポートするすべてのクラスには、対応するテーブル名に関連する名前があります。 クラスの命名は、次のルールに従って満たされます。 すべてのクラスの名前には接頭辞TTFがあり、このプレフィックスの後にテーブルの名前が続き、「テーブル」という単語がクラスの名前を終了します。

たとえば、表headはクラス ttfheadtableでサポートされています。表「hhea`はクラス ttfhheatableなどでサポートされています。

trueTypeテーブルをサポートするすべてのクラスの参照は、 ttftablerepositoryのオブジェクトによって収集されます。

ttffontクラスは、 ttftablerepositoryオブジェクトに関する参照をプロパティ ttftablesとして提供します。 ここで、「フォント」はttffontタイプの参照です。

opentypeフォント機能のサポートは、プロパティ cfffontで表されます。このプロパティは、 fontオブジェクトの参照を返します。 CFFテーブルからロードされた「コンパクトフォントフォーマットフォント」表現が含まれています。

プロパティ Issymbolicフォントがシンボリックであるかどうかを検出するために使用されます。これは、非アルファベット文字、グラフィックス、またはその両方で構成されています。

フォントグリフへのアクセス

class ttffontは、フォントグリフにアクセスするための拡張機能を提供します。インターフェイス iglyphaccessorで定義された方法に加えて、
ttffontは、 getglyphbyid()という名前の2つの過負荷メソッドを提供します。

これらのメソッドを使用すると、Method getglyphbyid() from iglyphaccesserインターフェイスを使用するよりも速く動作します。 また、ttffontクラスは、過負荷のメソッドのセットを提供します getglyphcomponentsbyid()。これらの方法は、複合グリフを使用するように設計されています。

Composite Glyphは、フォント内の1つ以上の他のグリフを参照するグリフです。たとえば、キャラクターのグリフ(Unicode U+00C4)は、キャラクターA(ベースグリフとして)および拡張マークグリフのグリフで構成できます。

方法 *getGlyphComponentsByID()*複合グリフの識別子を取り、転送された複合グリフが参照するグリフのリストを返します。

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.