Qual PDF Generation API (Java) suporta Gujarati Font?

Eu tentei iText, PDFBox e Oracle Forms. E eu também consegui, no caso do iText, gerar Documento PDF Gujarati. Mas, infelizmente, não está gerando fonte adequada na linguagem Gujarati (UTF-8).

Eu tenho meu projeto em jdk 1.4 e que é obrigatório usar. Então, eu preciso de uma versão mais antiga da API que suporte Gujarati Font.

Por favor, sugira se alguma opção estiver disponível.

Código de amostra:

<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>

EDIT 1:

Talvez a imagem não esteja sendo exibida. É enviadoAqui.

EDIT 2:

Passo 1) Eu digito um gujarati String Google Transliterate.

Passo 2) Eu o converto em unicode usando o BableMap Software para usá-lo usando o Resourse Bundle.

Questão: Deixe-me ter uma string:બિલાડી (Biladi)

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

Verifique o caractere negrito do Unicode acima. É aí que estou recebendo o problema. Agora, se eu mudar este unicode para\ u0ABF\ u0AAC \ u0AB2 \ u0ABE \ u0AA1 \ u0AC0, imprime a saída adequada em PDF.

Ao mesmo tempo, imprime uma saída errada em HTML, por exemplo:િબલાડી

Eu tenho que administrar entre eles.

Eu tentei usar "gu" e "gu.UTF-8" e "UTF-8". Mas, toda vez que eu estou recebendo a mesma saída.

questionAnswers(1)

yourAnswerToTheQuestion