在Android中创建pdf,setBorderColor

时间:2014-03-21 07:36:30

标签: android itext itextg

我使用iText库创建pdf,在Java Project 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)

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

似乎Color.GRAYint值,而setBorderColor()方法需要BaseColor类的实例。什么类型的对象是Color? iText中没有这样的类,Android上禁止java.awt.Color(所有AWT类都是如此)。

尝试:

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

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

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