日本

Javaを使用してTrueTypeおよびType1フォントでテキストをレンダリングする

前の記事では、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.
10月 28, 2020 · 2 分 · Usman Aziz

Javaを使用してCFF、TrueType、およびType1フォントを操作する

フォントは、ドキュメントやWebページ内のテキストの表示に重要な役割を果たします。テキストを魅力的にするために派手な文字を使用できるようにするさまざまなフォントファミリが利用可能です。 Asposeはファイル形式の自動化を扱っているため、フォントファイル形式を処理するための専用のフォント操作APIをリリースしました。この記事では、Java Font APIに精通し、Javaアプリケーション内からCFF、TrueType、OpenType、およびType1フォントを操作する方法を学習します。
10月 27, 2020 · 2 分 · ウスマンアジズ