
Aspose.Font for Java
フォントのロード、作成、変換を行うJavaフォントAPI
TrueType、WOFF、CFF、EOT、OpenType、Type1などのフォントファイル形式を簡単にロード、保存、描画、変換、レンダリングできる強力なJavaライブラリです。
Aspose.Font for Java は、Java 開発者が自分の Java アプリケーション内でさまざまな種類のフォントを扱える高度なフォント管理ライブラリです。このライブラリは、ソフトウェア開発者がフォントファイルを簡単にロード、レンダリング、作成、読み取り、操作、変換できる幅広い機能を取り入れています。ライブラリはフォントに関する情報の抽出をサポートし、外部依存なしでフォントをある形式から別の形式へ変換することさえ可能です。
Aspose.Font for Java は、TrueType(TrueType コレクションを含む)、WOFF、CFF、EOT、OpenType、Type などの複数のフォント形式をサポートしています。さまざまな形式のフォントをロードおよび解析するための使いやすい API を提供しており、数行のコードだけでプログラマーはフォントファイルをロードし、フォント名、スタイル、サイズ、ウェイト、バリアント、フォントファミリーなどのさまざまなプロパティにアクセスできます。API を使用することで、ソフトウェア開発者はフォントをサブセット化してサイズを削減し、パフォーマンスを向上させることができます。これは、ウェブフォントを扱う場合や PDF 文書にフォントを埋め込む場合に特に有用です。
Aspose.Font for Java は非常に使いやすく、ゼロからカスタムフォントを作成するための完全なサポートを提供します。アプリケーションやプロジェクトでユニークなフォントを作成する必要がある場合に便利です。また、PDF ドキュメントにフォントを埋め込むことも可能で、すべてのデバイスでフォントが正しく表示されます。数行のコードだけで、開発者は TrueType、OpenType、WOFF、WOFF2、CFF、SVG などのさまざまなサポート形式間でフォントを変換できます。その堅牢で高度な機能セットと包括的なドキュメントにより、Aspose.Font は Java アプリケーションでフォントを扱う開発者にとって優れた選択肢です。
Aspose.Font for Java の入門
Aspose.Font for Java の推奨インストール方法は Maven を使用することです。スムーズなインストールのために、以下のコマンドをご利用ください。
Aspose.Font for Java の Maven 依存関係
// First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>snapshots</id>
<name>repo;/name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
//Then define Aspose.Font for Java API dependency in your pom.xml as follows:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-font;/artifactId>
<version>20.10</version>
</dependency>
</dependencies>
ライブラリは Aspose.Font for Java 製品ページから直接ダウンロードできます。
Java API を使用したフォントの他形式への変換
Aspose.Font for Java は、Java アプリケーション内でフォントの読み込みと他のサポートされているファイル形式への変換をサポートしています。ライブラリは、TrueType、OpenType、WOFF、WOFF2、CFF、SVG 形式間の変換を含む、いくつかの重要なフォント変換オプションをサポートしています。これにより、ウェブ開発、デスクトップ出版、その他のアプリケーションなど、ニーズに最適な形式にフォントを変換できます。以下のコードスニペットは、Type 1 フォントファイルを Java コードを使用して Woff ファイル形式に変換する方法を示しています。
Java を使用して Type 1 から Woff へのフォント形式変換
// Open Type 1 font
byte[] fontMemoryData = Files.readAllBytes(Paths.get(getDataDir(), "Courier.pfb"));
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new ByteContentStreamSource(fontMemoryData)));
Font font = Font.open(fontDefinition);
// Woff output settings
String outPath = Paths.get(getOutputDir(), "Type1ToWoff_out3.ttf").toString();
FileOutputStream outStream = new FileOutputStream(outPath);
// Convert type1 to woff
font.saveToFormat(outStream, FontSavingFormats.WOFF);
Java API を使用した TrueType フォントの操作
Aspose.Font for Java は、非常に便利な Java API で、ソフトウェア開発者が Java アプリケーション内で TrueType や OpenType フォントなどさまざまなフォントタイプを扱うことができます。ライブラリは、デジタルストレージに保存されたファイルから TrueType フォントを読み込み、読み取ることができます。また、TTF フォントファイルを開いてフォントメトリック情報を取得することもサポートしています。Java API を使用してテキストをレンダリングすることも可能です。以下の例は、Java コマンドを使用してディスクから TrueType フォントをロードおよび保存する方法を示しています。
Java でディスクから TrueType フォントをロードおよび保存する方法は?
String fileName = Utils.getDataDir() + "Montserrat-Regular.ttf"; //Font file name with full path
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
TtfFont font = (TtfFont) Font.open(fd);
byte[] fontMemoryData = Utils.getInputFileBytes("Montserrat-Regular.ttf"); //Font file name with full path
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new ByteContentStreamSource(fontMemoryData)));
TtfFont font = (TtfFont) Font.open(fd);
//Work with data from just loaded TtfFont object
//Save TtfFont to disk
//Output Font file name with full path
String outputFile = Utils.getDataDir() + "Montserrat-Regular_out.ttf";
font.save(outputFile);
Java アプリ内でのフォントのロード
Aspose.Font は、TrueType、OpenType、WOFF、WOFF2、CFF など、さまざまなファイル形式のフォントの読み込みと解析を完全にサポートする使いやすい API を提供します。数行のコードだけで、開発者はフォントファイルを読み込み、フォント名、スタイル、サイズ、ウェイト、ファミリー、バリアント、文字セットなどのさまざまなプロパティにアクセスできます。以下のコードスニペットは、ソフトウェア開発者がフォントファイルを簡単に読み込み、Java アプリケーション内でその名前を取得する方法を示しています。
Java API を使用してフォントファイルをロードし、その名前を取得する方法は?
// Load the font file
FontDefinition fontDefinition = new FontDefinition(FileUtils.readFileToByteArray(new File("myfont.ttf")));
// Retrieve the font name
String fontName = fontDefinition.getFontName();
