我使用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)
似乎Color.GRAY
是int
值,而setBorderColor()
方法期望BaseColor
类的实例。Color
是什么类型的对象?在iText中没有这样的类,java.awt.Color
在Android上是被禁止的(所有AWT类也是如此)。
试题:
c1.setBorderColor(BaseColor.GRAY);
c1.setBorder(Rectangle.BOX);
c1.setBorderWidth(1);
我添加了额外的两行只是为了确保是的边界;如果不需要绘制边框,则设置颜色没有效果。
重要提示:如果您使用的是没有BaseColor
类的ittext版本,那么您使用的是错误的ittext版本。在Android上,你需要使用iTextG
尝试哈希码或其他代码然后Color.GRAY。希望它能帮到你,
当你的错误显示Rectangle is not applicable for the arguments (int)