如何在iText 5.1.0中使用adobe reader兼容制作单元格的虚线边框?

时间:2015-09-18 03:50:51

标签: java itext

我使用下面的代码在itext 5.1.0

中制作虚线边框

虚线单元事件的类

public class DottedCell implements PdfCellEvent {

public void cellLayout(PdfPCell cell,Rectangle position,PdfContentByte[] canvas) {
    PdfContentByte cb=canvas[PdfPTable.LineCanvas];
    cb.beginText();
    cb.setLineDash(1.0f,1.0f,2);
    cb.stroke();
    cb.endText();
}
}

我以前用过的课程

    Class PdfExample {

    public static final String dest="";//address of destination
    public static PdfContentbyte=cb;
    public static void main(String args[]) {

    Document document new Document(new Rectangle(792f,634f));
    PdfWriter writer=PdfWriter.getInstance(document,new FileOutputStream(dest));
    ByteArrayOutputstream baos=new ByteArrayOutputStream();
    document.open();
        PdfPTable table =new PdfPTable();
        PdfPCell cell=new PdfPCell();
        cell.setPhrase("hello pdf");
        DottedCell dottedCell=new DottedCell();
        cell.setEvent(dottedCell);
        table.addCell(cell);
        document.add(table);
    }
}

在此示例中,虚线边框单元格在浏览器和文档查看器中显示为完美。

但是当adobe reader中的打开显示不正确时     它显示如下: -
    //此代码的结果 enter image description here

0 个答案:

没有答案