Android上的iText问题

时间:2013-12-19 13:34:07

标签: android pdf itext

我为我的应用程序创建了一个带有iText的PDF导出,但它有很多奇怪的问题。例如:

我创建了一个标题:

PdfContentByte p = new PdfContentByte(writer);
p.setFontAndSize(f_base, 26);
p.moveText(85, 775);
p.showText("PDP Export App");
writer.getDirectContent().add(p);

在我的一个测试设备(HTC X One,Android 4.0.3,HTC PDF Viewer)上,显示的行就像它应该的那样。当我在Nexus 5(Android 4.4.2,Acrobat Reader)上尝试相同时,除了显示一个图像外,没有任何内容。当我在计算机上查看创建的pdf(Mac,Acrobat Reader)时,我看到除上述标题外的所有内容。

这是一个错误,或者我做错了什么?

1 个答案:

答案 0 :(得分:1)

只是为了对原始问题的评论中的解决方案做出实际答案......

您应该使用p.beginTextp.endText围绕文字操作:

p.beginText();                // <<<<<
p.setFontAndSize(f_base, 26);
p.moveText(85, 775);
p.showText("PDP Export App");
p.endText();                  // <<<<<

文本绘图相关操作仅允许在文本对象中使用。您可以在图9 <{3>}的图形对象中找到允许哪些操作的概述:

Figure 9 *Graphics Objects*