在使用itextpdf中,版本是5.5.6,使用Doucument方式生成pdf时,设置单元格中字体的对齐方式时,发现一些问题,并逐渐找到了解决方式。

给我的经验就是:看官网的例子才能保证代码的效果,多看官网。

下面是设置的部分代码:

PdfPTable table01 = new PdfPTable(3);

table01.setHorizontalAlignment(Element.ALIGN_CENTER);//表格整体水平居中

table01.setTotalWidth(400);

PdfPCell cell01= new PdfPCell();//单元格

cell01.setVerticalAlignment(PdfPCell.ALIGN_CENTER);//设置单元格的垂直对齐方式

cell01.setHorizontalAlignment(Element.ALIGN_RIGHT);//设置单元格的水平对齐方式

Paragraph p01 = new Paragraph("一个我嘻嘻嘻", headFont);//新建段落

cell01.addElement(p01);

table01.addCell(cell01);

其中:

cell01.setVerticalAlignment(PdfPCell.ALIGN_CENTER);//设置单元格的垂直对齐方式

cell01.setHorizontalAlignment(Element.ALIGN_RIGHT);//设置单元格的水平对齐方式

这两行代码是不起作用的。

解决方法:

1、按照itextpdf的代码书写方式

直接在new pdfPCell的时候添加Phrase、Paragraph、chunk

PdfPCell cell01 = new PdfPCell(new Phrase("哈哈哈哈哈",textFont));//单元格

cell01.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);//设置单元格的垂直对齐方式

cell01.setHorizontalAlignment(Element.ALIGN_CENTER);//设置单元格的水平对齐方式

2、使用Paragraph的水平居中功能,并用PdfPCell的setPadding,设置上下padding。

代码:

PdfPTable table01 = new PdfPTable(3);

table01.setHorizontalAlignment(Element.ALIGN_CENTER);//表格整体水平居中

table01.setTotalWidth(400);

PdfPCell cell01= new PdfPCell();//单元格

cell01.setPaddingTop(0f);

cell01.setPaddingBottom(10f);

cell01.setBorderColor(BaseColor.GREEN);

Paragraph p01= new Paragraph("一个我嘻嘻嘻", headFont);//新建段落

p01.setAlignment(Paragraph.ALIGN_CENTER);//段落的对齐方式

cell01.addElement(p01);

table01.addCell(cell01);

3、使用getDefaultCell()方式,getDefaultCell只能设置,addCell的参数为字符串的Cell。

table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);for (int counter = 1; counter < 101; counter++) {

table.addCell(String.valueOf(counter));

table.addCell("key " +counter);

table.addCell("value " +counter);

}

Java 表格文字垂直居中_itextpdf中表格中单元格的文字水平垂直居中的设置相关推荐

  1. excel 单元格如何获取textbox中的值 java,把excel表格数据定义为文本框-excel中如何将单元格里的数值显示在文本框(textbox)里...

    excel中如何将单元格里的数值显示在文本框(textbox)里 sheets("Sheet2").range("b3")=textbox ---------- ...

  2. Swift - 可编辑表格样例(可直接编辑单元格中内容、移动删除单元格)

    (本文代码已升级至Swift3) 本文演示如何制作一个可以编辑单元格内容的表格(UITableView). 1,效果图 (1)默认状态下,表格不可编辑,当点击单元格的时候会弹出提示框显示选中的内容. ...

  3. html 表格 单击,在HTML表格中单击“空”单元格

    我希望使HTML表格的所有单元格都可点击 - 即从锚点标记链接处于活动状态 - 从单元格内的任意点开始.问题在于单元没有内容.我们只是简单地使用HTML表格通过着色每个单元格的背景来直观地表示数量.要 ...

  4. 计算机考试中如何设置表格外边框,Excel表格中怎么为单元格区域设置边框

    在Excel表格工作表中,我们可以为选中的单元格区域设置各种类型的边框.Excel表格中为单元格区域设置边框的方法其实很简单,下面由学习啦小编告诉你! Excel表格中为单元格区域设置边框的方法 01 ...

  5. 怎么在html的表格中加筛选,excel中表头合并单元格的筛选

    EXCEL中表头合并,怎么实现筛选数据? 亲,如下面的动画演示,选中第5行,点击菜单"数据","筛驯. excel中有合并单元格的行怎么才能筛选整个表格其中 直接对合并过 ...

  6. Python读取docx表格中的合并单元格信息

    目录 一.问题背景 1.1 常规写法 1.2 奇怪问题 二.发现线索 2.1 前途光明 2.2 道路曲折 三.顺藤摸瓜 3.1 找源代码 3.1 分析原因 3.3 取得所需 四.破解办法 4.1 找到 ...

  7. 快速填充表格中的空单元格

    实例需求:工作表中的表格起始行不确定,表格行数不确定,现需要将第一列的空单元格填充当前的日期. 解决这个问题有两个核心知识点: 定位表格 定位空单元格 这种表格在VBA对象模型中属于ListObjec ...

  8. 在Excel中填写空白单元格以完成表格

    If you've imported data into Excel, you might need to clean it up before you can use it. Here's how ...

  9. csstable跨列居中_html中table表格如何跨行或跨列合并单元格

    在html中的table表格实现跨行或跨列合并单元格,需要用到以下两个属性: 1.跨列colspan属性:就是合并左右关系的单元格: 2.跨行rowspan属性:就是合并上下关系的单元格: 而在tab ...

  10. python 拆分excel单元格_Python怎么在Excel中把一个单元格里的内容拆分提取?:excel表格已拆分的数据提取...

    Python怎么在Excel中把一个单元格里的内容拆分提取? 有规律的话写代码可以处理,没有就没有办法 如何将EXCEL表中的数据分离出来? 如图,B1输入:=LEFT(A1,FIND("排 ...

最新文章

  1. js 层随着滚动条上下移动
  2. 小工匠聊架构-分布式场景下的并发幂等性常见的解决方案
  3. 入职三天,公司给了100块钱叫我走人
  4. Eclipse中,多参列表光标跳转至第2个参数快捷键,及其他常用快捷键
  5. python a and b_python-尽管Numpy建议a.b,为什么a.dot(b)比a @ b更...
  6. 用hyperledger cello H3C分支创建单机模式区块链系统
  7. 【Alpha版本】冲刺随笔汇总
  8. LeetCode(590)——N叉树的后序遍历(JavaScript)
  9. 四个措施打造安全的DevOps流程
  10. 第二十七节:Java基础面向对象-静态,单例模式,继承详情知识点
  11. 2、HTML 元素属性
  12. 你真的熟练运用 HTML5 了吗,这10 个酷炫的 H5 特性你会几个?
  13. 图注意力网络GRAPH ATTENTION NETWORKS(gat)浅读
  14. 图片+css实现波浪
  15. Python 三维动画生成 绘制螺旋线
  16. HTML中为什么点击按钮没有反应
  17. css图片动画主要知识点
  18. 通过软件架构来达到易用性-易用性的好处
  19. win7下maven配置+intell IDEA中多maven(导入、配置)运行综合
  20. 织梦 帝国 php,PHPCMS、织梦DEDECMS、帝国CMS的抉择与比较

热门文章

  1. 华附计算机第一学神,全省第一,华附学子13人入选2019全国高中数学联赛冬令营!...
  2. 电脑html接口是什么意思,HDMI、DVI 我们的电脑为什么会有这么多种视频接口?
  3. c#日期时间的操作的函数总结
  4. 恢复icloud 微信无法连接服务器,从iCloud恢复,找回微信消息
  5. 【JavaWeb】button自带的reset方法
  6. Debian 10截图小工具 flameshot
  7. Gallery 是国外一个免费开源的图库相册软件
  8. 分享下写技术文章的思路
  9. 关于重写equals()和hashCode()的思考__从HashMap源码分析
  10. UML(thinking in uml 学习)--参与者和业务工人和涉众