首页 > 其他分享 >itextpdf5 com.itextpdf.text.PdfPTable

itextpdf5 com.itextpdf.text.PdfPTable

时间:2022-11-28 11:15:13浏览次数:42  
标签:1.5 PdfPTable text 单元格 cell 设置 table com

com.itextpdf.text.PdfPTable

Demo

  • 注意:表格中的列必须填满,否则表格不显示。

PdfPTable table = new PdfPTable(3)
// 设置表格的填充宽度百分比,在当前 Table 和其父级的左右宽度微调的时候使用。
table.setWidthPercentage(95)  // 宽带95填充,左右流出一点点空间出来。

// 表格与其上边和下边元素的间隔
table.setSpacingBefore(10f)   // 前间距
table.setSpacingAfter(10f)    // 后间距

// 默认一个单元个如果在当前页显示不下,就会整个移动到下一个页面,如下设置会分割单元格到两个页面上。
table.setSplitLate(false)     // 表格跨页显示需要设置1
table.setSplitRows(true)      // 表格跨页显示需要设置2


// 设置每个单元格的相对的 Width,这里有个技巧就是把所有列占用的空间比作 1,想让每个列占多大的位置,这里就分成对应的值就行,最终相加等于1即可。
float[] columnWidths = [0.2f, 0.2f, 0.6f]
table.setWidths(columnWidths)

PdfPCell

  • 注意行间距:例如 9 磅字体setLeading(1.5f, 1.5f),第一行坐标在(10,10)开始,第二行则在(1.5 + 1.5*10,10)处开始,两行会间隔 6.5(16.5 - 9)磅的空白,Word也是这样的计算方式。
PdfPCell cell = new PdfPCell(new Paragraph("企业名称:" + companyName, customFont.font12))
// 设置 comumn 的最小 Height
cell.setMinimumHeight(30)
// 设置垂直对其方式
cell.setHorizontalAlignment(Cell.ALIGN_LEFT)
// 设置水平对其方式
cell.setVerticalAlignment(Cell.ALIGN_MIDDLE)
// 合并列
cell.setColspan(3)
// 设置边框宽度
cell.setBorderWidth(0.5f)
// 设置单元格内文字的行间距,第一个参数是固定间距,第二个参数是成倍的间距:1.5磅 + 1.5 * 此行最大字体的磅数
cell.setLeading(1.5f, 1.5f)
// 设置单元格内四周边距,也可以单独设置每边的边距,默认边距是 2
cell.setPadding(15)
// 去掉右边边框
cell.setBorderWidthRight(0)
// 去掉外层边框
cell.setBorder(0)
// 合并行
cell1.setRowspan(4)
// 单元格的水平垂直居中设置
cell1.setUseDescender(true)
cell1.setHorizontalAlignment(Element.ALIGN_CENTER)
cell1.setVerticalAlignment(Element.ALIGN_MIDDLE)
// 添加到 Table
table.addCell(cell)

标签:1.5,PdfPTable,text,单元格,cell,设置,table,com
From: https://www.cnblogs.com/duchaoqun/p/itextpdf5_pdfptable.html

相关文章

  • itextpdf5 Font
    使用自定义字体packageaoyeimportcom.itextpdf.text.BaseColorimportcom.itextpdf.text.Fontimportcom.itextpdf.text.FontFactoryimportcom.itextpdf.text.pdf......
  • itextpdf 5.x com.itextpdf.text.Document
    //创建Document对象,就是对应的文档对象。Documentdocument=newDocument()//使用默认的A4尺寸创建:importcom.itextpdf.text.PageSize->RectangleReadOnly(595......
  • itextpdf5 image
    com.itextpdf.text.Image在插入图像到指定位置的时候,我们最好使用表格进行布局,不要直接设置图像的相对位置。在相对位置上插入图片//在文件中插入图像:StringimgURL......
  • itexpdf 5.x 版本 com.itextpdf.text.Chunk
    //文字块,中文字体需要指定。Chunkc1=newChunk("文字文字",customFont.font12)//加上下划线://第一个参数是线的厚度//第二个参数是线的位置,如果是0就紧贴在......
  • 三. docker-compose 简介、基本命令及示例-1
    docker-compose使用简介、基于docker-compsoe实现Nginx+Java+Mysql服务部署docker-compose简介docker-compose项目是Docker官方的开源项目,负责实现对单机容器的快速编排,d......
  • 236. Lowest Common Ancestor of a Binary Tree
     给定一个二叉树和所要查找的两个节点,找到两个节点的最近公共父亲节点(LCA)。比如,节点5和1的LCA是3,节点5和4的LCA是5。classSolution{    publicTreeNodelowest......
  • 拓端tecdat|适用于NLP自然语言处理的Python代写:使用Facebook FastText库
    适用于NLP自然语言处理的Python:使用FacebookFastText库 在本文中,我们将研究​​FastText​​,它是用于单词嵌入和文本分类的另一个极其有用的模块......
  • 补档--【THM】Command Injection(命令注入漏洞)-学习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/oscommandinjection通过学习相关知识点:了解允许你通过易受攻击的应用程序执行命令的漏洞及其补救措施。什......
  • Angular样式隔离(style isolation)及选择器(:host, :host-context, ::ng-deep)的使用
    1.Angular样式隔离Angular样式隔离的好处最最要的一条就是CSS的可维护性。当没有样式隔离时,我们创建一个组件并添加样式后,可能会影响到其他的组件样式,而且很有可能查找不......
  • 解决码云出现git@gitee.com: Permission denied (publickey).
    官方解决文档:http://git.mydoc.io/?t=1547121)、重新生成sshssh-keygen-trsa-C“xxxxx@xxxxx.com”2)、查看你的publickeycat~/.ssh/id_rsa.pub(以ssh-rsa......