Aspose.Words for Java で HarfBuzz を使用する

Aspose.Words for Java は、開発者が Java アプリケーションで Word 文書を操作できるようにする強力な API です。テキストの整形など、Word 文書を操作および生成するためのさまざまな機能を提供します。このステップバイステップのチュートリアルでは、Aspose.Words for Java で HarfBuzz を使用してテキストを整形する方法を説明します。

HarfBuzzの紹介

HarfBuzz は、複雑なスクリプトと言語をサポートするオープンソースのテキスト シェーピング エンジンです。さまざまな言語、特にアラビア語、ペルシア語、インド語のスクリプトなど、高度なテキスト シェーピング機能を必要とする言語でのテキストのレンダリングに広く使用されています。

前提条件

始める前に、次の前提条件が満たされていることを確認してください。

  • Aspose.Words for Java ライブラリがインストールされました。
  • Java開発環境をセットアップしました。
  • テスト用のサンプル Word 文書。

ステップ1: プロジェクトの設定

開始するには、新しい Java プロジェクトを作成し、プロジェクトの依存関係に Aspose.Words for Java ライブラリを含めます。

ステップ2: Word文書の読み込み

このステップでは、作業するサンプルのWord文書を読み込みます。"Your Document Directory" Word 文書への実際のパス:

String dataDir = "Your Document Directory";
Document doc = new Document(dataDir + "SampleDocument.docx");

ステップ3: HarfBuzzでテキストシェーピングを構成する

HarfBuzz テキストシェーピングを有効にするには、ドキュメントのレイアウト オプションでテキスト シェーパー ファクトリを設定する必要があります。

// HarfBuzzテキストシェーピングを有効にする
doc.getLayoutOptions().setTextShaperFactory(HarfBuzzTextShaperFactory.getInstance());

ステップ4: ドキュメントを保存する

HarfBuzzのテキストシェーピングの設定が完了したので、ドキュメントを保存できます。"Your Output Directory"希望する出力ディレクトリとファイル名:

String outPath = "Your Output Directory";
doc.save(outPath + "ShapedDocument.pdf");

完全なソースコード

string dataDir = "Your Document Directory";
string outPath = "Your Output Directory";
Document doc = new Document(dataDir + "OpenType text shaping.docx");
//テキスト シェイパー ファクトリを設定すると、レイアウトは OpenType 機能の使用を開始します。
// Instance プロパティは、HarfBuzzTextShaperFactory をラップする BasicTextShaperCache オブジェクトを返します。
doc.getLayoutOptions().setTextShaperFactory(HarfBuzzTextShaperFactory.getInstance());
doc.save(outPath + "WorkingWithHarfBuzz.OpenTypeFeatures.pdf");

結論

このチュートリアルでは、Aspose.Words for Java で HarfBuzz を使用してテキストを形成する方法を学習しました。これらの手順に従うことで、Word ドキュメントの処理機能を強化し、複雑なスクリプトや言語を適切にレンダリングできるようになります。

よくある質問

1. HarfBuzzとは何ですか?

HarfBuzz は、複雑なスクリプトと言語をサポートするオープンソースのテキスト整形エンジンであり、適切なテキストレンダリングに不可欠です。

2. Aspose.Words で HarfBuzz を使用する理由は何ですか?

HarfBuzz は Aspose.Words のテキスト形成機能を強化し、複雑なスクリプトや言語の正確なレンダリングを保証します。

3. HarfBuzz を他の Aspose 製品と一緒に使用できますか?

HarfBuzz は、テキストの整形をサポートする Aspose 製品と併用でき、さまざまな形式で一貫したテキスト レンダリングを提供します。

4. HarfBuzz は Java アプリケーションと互換性がありますか?

はい、HarfBuzz は Java アプリケーションと互換性があり、Aspose.Words for Java と簡単に統合できます。

5. Aspose.Words for Java について詳しくはどこで知ることができますか?

Aspose.Words for Javaの詳細なドキュメントとリソースは以下でご覧いただけます。Aspose.Words API ドキュメント.

Aspose.Words for Java での HarfBuzz の使用について包括的に理解できたので、高度なテキスト シェーピング機能を Java アプリケーションに組み込むことができます。コーディングを楽しんでください。