0

我使用iText库来创建 pdf,在 Java 项目setBorderColor工作中,我使用:

c1 = new PdfPCell(new Phrase("182-432-23-23",smallFontBold));
c1.setBorderColor(BaseColor.DARK_GRAY);

但在这段代码的 Android 项目中,我有错误:

c1 = new PdfPCell(new Phrase("182-432-23-23",smallFontBold));
c1.setBorderColor(Color.GRAY);

错误:

The method setBorderColor(Color) in the type Rectangle is not applicable for the arguments (int)
4

2 回答 2

0

尝试哈希码或其他代码然后 Color.GRAY。可以帮到你,

正如你的错误所说 Rectangle is not applicable for the arguments (int)

于 2014-03-21T07:59:39.227 回答
0

这似乎Color.GRAY是一个int值,而该setBorderColor()方法需要一个类的实例BaseColor。什么类型的物体Color?iText 中没有这样的类,并且java.awt.Color在 Android 上是被禁止的(所有 AWT 类也是如此)。

尝试:

c1.setBorderColor(BaseColor.GRAY);
c1.setBorder(Rectangle.BOX);
c1.setBorderWidth(1);

我添加了两条额外的线只是为了确保有边框;如果不需要绘制边框,则设置颜色无效。

重要提示:如果您使用的 iText 版本没有BaseColor类,那么您使用的 iText 版本错误。在 Android 上,您需要使用iTextG

于 2014-03-21T14:16:22.207 回答