gpt4 book ai didi

android - Android 上 iText 的问题

转载 作者:行者123 更新时间:2023-11-30 03:12:41 25 4
gpt4 key购买 nike

我已经使用 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)上尝试相同的操作时,除了显示一张图像外什么都没有。当我在我的计算机(Mac、Acrobat Reader)上查看创建的 pdf 时,我看到了除上述标题之外的所有内容。

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

最佳答案

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

你应该用 p.beginTextp.endText 包围文本操作:

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

文本绘制相关操作只允许在文本对象中进行。您可以在 PDF specification ISO 32000-1 的图 9图形对象 中找到在哪些上下文中允许哪些操作的概述。 :

Figure 9 *Graphics Objects*

关于android - Android 上 iText 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20683146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com