在Android中创建PDF时左右

时间:2013-09-16 05:41:58

标签: android pdf itext hebrew

我正在尝试生成包含希伯来语单词的PDF文件。

创建文件时,所有希伯来字母都被删除,只有英文字母

在文件中。

任何人都可以帮我解决这个问题吗?

我正在使用iText 5.4.3

这是我添加新段落时的代码

    Paragraph p0 = new Paragraph("טופס קריאת שירות");
    BaseFont unicode = BaseFont.createFont("assets/fonts/arial.ttf", BaseFont.IDENTITY_H , BaseFont.EMBEDDED);
    Font fontHebrew = new Font(unicode, 12, Font.NORMAL);
    p0.setAlignment(Paragraph.ALIGN_CENTER);
    p0.setFont(fontHebrew);

    //add paragraph to document    
    doc.add(p0);

感谢的。

1 个答案:

答案 0 :(得分:0)

您添加的代码在许多级别上都是错误的。

  1. 您在源代码中添加了希伯来字符。如果使用错误的编码保存文件,如果使用错误的编码编译文件等,则这些字符可能会丢失...使用Unicode表示法而不是实际字符。
  2. 也许没有错,但要检查:你使用的是arial.ttf,你不应该使用arialuni.ttf吗?另外:确保你在你的APK中包装ttf(你不会是第一个忘记运送资源的人)。
  3. 我读不懂希伯来语,但我知道它是从右到左书写的。 Paragraph课程不支持RTL,仅限于PdfPCellColumnText
  4. 请参阅the examples了解如何完成:say_peace.pdf使用表格完成; ligatures_2.pd f是使用一个列完成的(第二个例子是阿拉伯语,但它与希伯来语的原理相同)。