前の記事では、Javaを使用してプログラムでCFF、TrueType、およびType1フォントをロードする方法を見てきました。今日は、Javaフォント操作APIのもう1つの興味深い機能、フォントを使用したテキストのレンダリングについて説明します。この記事の終わりまでに、Javaアプリケーション内からTrueTypeおよびType1フォントを使用してテキストをレンダリングできるようになります。それでは始めましょう。
Javaフォント操作APIについて テキストレンダリングメソッドを実装する JavaでTrueTypeフォントを使用してテキストをレンダリングする JavaでType1フォントを使用してテキストをレンダリングする Javaフォント操作API Aspose.Font for Javaは、フォントのロードと保存、およびCFF、TrueType、OpenType、Type1などの一般的なフォントタイプのメトリックを取得する機能を提供します。さらに、APIを使用すると、提供されているTrueTypeまたはType1フォントを使用してテキストをレンダリングできます。 Maven構成を使用してAPIをインストールするか、APIのJARをダウンロードすることができます。
AsposeJavaAPI Aspose Java API https://repository.aspose.com/repo/ com.aspose aspose-font 20.10 テキストレンダリングメソッドを実装する テキストをレンダリングするために、Aspose.Font for Javaでは、提供されたテキストを描画するdrawText()メソッドを実装する必要があります。以下は、drawText()メソッドの完全な定義です。
// 完全な例とデータファイルについては、https://github.com/aspose-font/Aspose.Font-for-Javaにアクセスしてください。 static void drawText(String text, IFont font, double fontSize, Paint backgroundBrush, Paint textBrush, String outFile) throws Exception { //テキスト行のすべての記号のグリフ識別子を取得します GlyphId[] gids = new GlyphId[text.length()]; for (int i = 0; i < text.length(); i++) gids[i] = font.getEncoding().decodeToGid(text.charAt(i)); // 共通の描画設定を設定する double dpi = 300; double resolutionCorrection = dpi / 72; // 72 is font's internal dpi // 出力ビットマップを準備する BufferedImage outBitmap = new BufferedImage(960, 720, BufferedImage.