Web Open FontFormatまたは単にWOFFは、主にWebページで使用されるWebフォントです。場合によっては、WebフォントをTrueTypeフォントに変換する必要があります。 True TypeフォントまたはTTFは、すべてのデジタルプラットフォームのオペレーティングシステムで使用されます。 前の投稿では、TTFをWebフォントに変換する方法を見てきました。この記事では、JavaでWOFFをTTFに変換する方法を学びます。
この記事では、次のトピックについて説明します。
Java WOFF to TTF Converter API
WOFFをTTFに変換するには、Aspose.Font for JavaAPIを使用します。 サポートされているフォントタイプから情報をロード、保存、および抽出できます。
APIのFontFileDefinitionクラスは、フォントファイル定義を表します。 FontDefinitionクラスを使用すると、名前、タイプなどのフォントの内部データを操作できます。Font.open()メソッドは、FontDefinitionオブジェクトを使用してフォントを開きます。 FontクラスのsaveToFormat()メソッドを使用して、ロードされたフォントを他の形式で保存できます。保存形式は、FontSavingFormats列挙で提供されます。
APIのJARをダウンロードするか、MavenベースのJavaアプリケーションに次のpom.xml構成を追加してください。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-font</artifactId>
<version>22.6</version>
</dependency>
Javaを使用してWOFFをTTFに変換する
以下の手順に従って、Web Open Fonts(WOFF)をTrue Type Fonts(TTF)に簡単に変換できます。
- まず、FileSystemStreamSourceクラスを使用してフォントファイルをロードします。
- 次に、ファイル拡張子を「woff」、ソースファイルオブジェクトを引数として、FontFileDefinitionクラスのインスタンスを作成します。
- 次に、FontDefinitionクラスオブジェクトをTTFとしてのフォントタイプとFontFileDefinitionオブジェクトで初期化します。
- その後、FontDefinitionオブジェクトを引数としてFont.open()メソッドを使用してフォントを開きます。
- 最後に、saveToFormat()メソッドを呼び出して保存します。出力ファイルパスとFontSavingFormatsからTTFへの引数を取ります。
次のコードサンプルは、Javaを使用してWOFFをTTFに変換する方法を示しています。
// このコード例は、WOFFをTTFに変換する方法を示しています。
// WOFFファイルパス
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff";
// フォントファイルをロードする
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// フォントファイル定義を作成する
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);
// フォント定義を作成する
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// フォントを開く
Font font = Font.open(fontDefinition);
// TTF出力パス
String outPath = "C:\\Files\\font\\WoffToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);
// WOFFをTTFに変換する
font.saveToFormat(outStream, FontSavingFormats.TTF);
Javaを使用してWOFF2をTTFに変換する
前述の手順に従って、WOFF2をTTFに変換することもできます。ただし、2番目のステップでファイル拡張子を「woff2」に設定する必要があります。
次のコードサンプルは、Javaを使用してWOFF2をTTFに変換する方法を示しています。
// このコード例は、WOFF2をTTFに変換する方法を示しています。
// WOFF2ファイルパス
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff2";
// フォントファイルをロードする
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// フォントファイル定義を作成する
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);
// フォント定義を作成する
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// フォントを開く
Font font = Font.open(fontDefinition);
// TTF出力パス
String outPath = "C:\\Files\\font\\Woff2ToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);
// WOFF2をTTFに変換する
font.saveToFormat(outStream, FontSavingFormats.TTF);
無料ライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにライブラリを試すことができます。
結論
この記事では、JavaでWebOpenFontsをTrueTypeフォントに変換する方法を学びました。プログラムでWOFF2をTTFとして保存する方法も見てきました。さらに、ドキュメントを使用して、Aspose.Font forJavaAPIの詳細を学ぶことができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。