文本对象内不允许路径构造或绘图运算符
Path construction or drawing operators aren't allowed inside a text object
当我尝试使用 itextpdf-5.5.4.jar 和以下代码绘制一条线时(PdfContentByteobject
)
contentByte.moveTo(55, 755)
。这是抛出异常
com.itextpdf.text.exceptions.IllegalPdfSyntaxException: Path construction or drawing operators aren't allowed inside a text object.
at com.itextpdf.text.pdf.PdfContentByte.moveTo(PdfContentByte.java:776)
at DemoS.TextPostion.createPdfHeader(TextPostion.java:652)
at DemoS.TextPostion.fillCelldata(TextPostion.java:352)
at DemoS.TextPostion.createPDF(TextPostion.java:175)
at DemoS.TextPostion.main(TextPostion.java:128)
但是相同的代码在 itextpdf-5.0 上运行良好。6.jar 有什么建议吗?
我如何使用 itextpdf-5.0.6.jar .
做同样的工作
正如 mkl 在评论中提到的那样,在绘制线条之前我们首先结束它,在绘制之后开始文本对象。喜欢-
...
contentByte.endText();
contentByte.moveTo(50, 637);
contentByte.lineTo(5400, 637);
contentByte.stroke();
contentByte.beginText();
但是如果你在使用中风并在contentByte.stroke()
之后调用beginText()
要小心。
这解决了我的问题。
当我尝试使用 itextpdf-5.5.4.jar 和以下代码绘制一条线时(PdfContentByteobject
)
contentByte.moveTo(55, 755)
。这是抛出异常
com.itextpdf.text.exceptions.IllegalPdfSyntaxException: Path construction or drawing operators aren't allowed inside a text object.
at com.itextpdf.text.pdf.PdfContentByte.moveTo(PdfContentByte.java:776)
at DemoS.TextPostion.createPdfHeader(TextPostion.java:652)
at DemoS.TextPostion.fillCelldata(TextPostion.java:352)
at DemoS.TextPostion.createPDF(TextPostion.java:175)
at DemoS.TextPostion.main(TextPostion.java:128)
但是相同的代码在 itextpdf-5.0 上运行良好。6.jar 有什么建议吗? 我如何使用 itextpdf-5.0.6.jar .
做同样的工作正如 mkl 在评论中提到的那样,在绘制线条之前我们首先结束它,在绘制之后开始文本对象。喜欢-
...
contentByte.endText();
contentByte.moveTo(50, 637);
contentByte.lineTo(5400, 637);
contentByte.stroke();
contentByte.beginText();
但是如果你在使用中风并在contentByte.stroke()
之后调用beginText()
要小心。
这解决了我的问题。