在Android中创建pdf, setBorderColor



我使用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.GRAYint值,而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)

最新更新