当前位置: 首页 > 知识库问答 >
问题:

边缘与colspan表itext不匹配

宋经赋
2023-03-14

我用iText做了业务,我创建了一个有9列的表,我把前4列分组为1,然后我把下4列分组为一列,在最后保持一列,点被分配为cell.setBorderWidth=2在所有单元格中,生成文档的边缘不匹配。希望你能帮助我。

下面是使用的代码:

public PdfPTable createTable5() throws DocumentException {
    PdfPTable table = new PdfPTable(10);
    table.setTotalWidth(540);
    //table.setWidthPercentage(105);
    table.setHorizontalAlignment(Element.ALIGN_LEFT);
    table.setLockedWidth(true);

    table.setWidths(new float[]{26.16f,48.77f,48.77f,48.77f,40.06f,56.64f,78.41f,53.1f,59.2f,80.11f});
    PdfPCell cell;

    cell = new PdfPCell(new Phrase(" ",subFont));
    cell.setHorizontalAlignment(Element.ALIGN_CENTER);
    cell.setVerticalAlignment(Element.ALIGN_CENTER);
    cell.setBorderWidth(0);
    //cell.setBorderWidthRight(0);
    //cell.setColspan(4);
    table.addCell(cell);


    cell = new PdfPCell(new Phrase("Cantidades por material",subFont));
    cell.setHorizontalAlignment(Element.ALIGN_CENTER);
    cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
    cell.setUseAscender(true);
    cell.setBorderWidth(2);
    cell.setBorderWidthRight(0);
    cell.setColspan(4);
    cell.setFixedHeight(g);

    table.addCell(cell);

    cell = new PdfPCell(new Phrase("Costo por material",subFont));
    cell.setHorizontalAlignment(Element.ALIGN_CENTER);
    cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
    cell.setUseAscender(true);
    cell.setBorderWidth(2);
    cell.setBorderWidthRight(0);
    cell.setColspan(4);
    cell.setFixedHeight(g);
    table.addCell(cell);

    cell = new PdfPCell(new Phrase("Total",subFont));// Error in Border
    cell.setHorizontalAlignment(Element.ALIGN_CENTER);
    cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
    cell.setUseAscender(true);
    cell.setBorderWidth(2);
    //cell.setColspan(1);
    cell.setFixedHeight(g);
    //cell.setBorderWidthRight(0);
    table.addCell(cell);

    return table;
}

共有1个答案

都乐逸
2023-03-14

对每个单元格尝试SetUseBorderPadding(true)

 类似资料:
  • TBD 参考 The Birth of an Edge Orchestrator – Cloudify Meets Edge Computing K8s(Kubernetes) and SDN for Multi-access Edge Computing deployment

  • 我有一个“用户”顶点,其中有几个用户。我有一个“邀请”顶点,它基本上讲述了一个用户发送给另一个用户的邀请。我有一个“sentTo”边,将邀请顶点与用户顶点(邀请的接收者)连接起来。我有一个“sentBy”边,将邀请顶点连接到用户顶点(发送邀请的用户)。sentBy edge有一个“on”属性,它是一个日期对象。sentBy edge还具有“inviterCount”属性,基本上是收件人用户(接收邀

  • 这是我的测试照片 我正在努力寻找卡片的边缘。但是,正如您所看到的,边缘有些模糊。 在这里找到一些建议:模糊边缘检测如何从python中的模糊图像中找到扭曲矩形的精确角点位置?,但没有一个能产生令人满意的边缘。 完整代码:

  • 前言 为了配置kubernetes中的traefik ingress的高可用,对于kubernetes集群以外只暴露一个访问入口,需要使用keepalived排除单点问题。本文参考了kube-keepalived-vip,但并没有使用容器方式安装,而是直接在node节点上安装。 定义 首先解释下什么叫边缘节点(Edge Node),所谓的边缘节点即集群内部用来向集群外暴露服务能力的节点,集群外部的

  • 本文向大家介绍neo4j 创建边缘,包括了neo4j 创建边缘的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 我想在一个子图中绘制阻尼随机游走的时间序列,然后在第二个子图中放大它。我从matplotlib知道,效果很好。到目前为止,我的代码是: 这将创建如下图: 这几乎是我想要的,除了连接2个子图的线从第一个子图中的框的上边缘开始。是否有可能从第二个子图中的较低的两个边缘开始,而仍然在第二个子图中的较高的两个边缘处结束呢?我要怎么做才能做到这一点? 问题答案: 在有两个参数,并设置两个连接器的