小编Sar*_*ang的帖子

哪个PDF生成API(Java)支持古吉拉特语字体?

我试过iText,PDFBox和Oracle Forms.我还成功地在iText的情况下生成古吉拉特语PDF文档.但是,不幸的是,它没有在古吉拉特语(UTF-8)语言中生成适当的字体.

我的项目在jdk 1.4中,必须使用.所以,我需要支持Gujarati Font的旧版API.

如果有任何选择,请建议.

示例代码:

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();
    }
   } 
Run Code Online (Sandbox Code Playgroud)

编辑1:

也许图像没有显示出来.它在这里上传.

编辑2:

字体示例的图像

步骤1)我输入古吉拉特语字符串谷歌音译.

步骤2)我使用BableMap软件将其转换为unicode,以使用Resourse Bundle.

问题:让我有一个字符串:બિલાડી(Biladi)

它的unicode将是:\ u0AAC \ u0ABF\u0AB2\u0ABE\u0AA1\u0AC0

检查上面的Bold Unicode字符.这就是我遇到问题的地方.现在,如果我将此unicode更改为\ u0ABF\u0AAC\u0AB2\u0ABE\u0AA1\u0AC0,它将以PDF格式输出正确的输出.

同时它在HTML中输出错误的输出,即:િબલાડી

我必须在他们之间进行管理.

我尝试过使用"gu"和"gu.UTF-8"和"UTF-8".但是,每次我得到相同的输出.

java api unicode pdf-generation jdk1.4

14
推荐指数
1
解决办法
3848
查看次数

为什么接口方法不能"静态"和"最终"?

在Java Interface中,我们只能使用最终变量.我们还可以在Interface中创建静态变量.但是,与此同时,我们无法创建静态/最终方法,因为接口仅适用于静态方法.

在接口中不允许静态/最终方法的原因是什么?

java methods static final interface

7
推荐指数
3
解决办法
3万
查看次数

标签 统计

java ×2

api ×1

final ×1

interface ×1

jdk1.4 ×1

methods ×1

pdf-generation ×1

static ×1

unicode ×1