¿Qué API de generación de PDF (Java) admite la fuente Gujarati?

He intentado iText, PDFBox y Oracle Forms. Y también tuve éxito en el caso de iText para generar el documento PDF de Gujarati. Pero, desafortunadamente, no está generando una fuente adecuada en el lenguaje Gujarati (UTF-8).

Tengo mi proyecto en jdk 1.4 y es obligatorio de usar. Por lo tanto, necesito una versión anterior de API que admita la fuente Gujarati.

Por favor sugiera si alguna opción está disponible.

Código de muestra:

<code>public void GeneratePDFusingiText(String lStrGujaratidata)
  {
    try
    {

      BaseFont bf = BaseFont.createFont("C:\\Windows\\Fonts\\Shruti.ttf",  BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
      Font font = new Font(bf, 12);
      Document document = new Document();
      PdfWriter.getInstance(document, new FileOutputStream("D:/GeneratePDFusingiText.pdf"));
      document.open();
      document.add(new Paragraph(lStrGujaratidata, font));
      document.close();
    }
    catch(Exception e)
    {
      System.out.println("Exception while generating PDF");
      e.printStackTrace();
    }
   } 
</code>

EDITAR 1:

Quizás la imagen no se muestre. Esta subidoaquí.

EDIT 2:

Paso 1) Escribo una cadena gujarati de Google Transliterate.

Paso 2) Lo convierto en Unicode usando el software BableMap para usarlo usando Resourse Bundle.

Problema: Déjame tener una cadena:બિલાડી (Biladi)

Es unicode será: \ u0AAC\ u0ABF\ u0AB2 \ u0ABE \ u0AA1 \ u0AC0

Compruebe el carácter de negrita Unicode arriba. Ahí es donde estoy consiguiendo el problema. Ahora si cambio este unicode a\ u0ABF\ u0AAC \ u0AB2 \ u0ABE \ u0AA1 \ u0AC0, imprime la salida adecuada en PDF.

Al mismo tiempo, imprime una salida incorrecta en HTML, es decir:િબલાડી

Tengo que manejarme entre ellos.

He intentado usar "gu" y "gu.UTF-8" y "UTF-8". Pero, cada vez que estoy obteniendo la misma salida.

Respuestas a la pregunta(1)

Su respuesta a la pregunta