itexpdf同一个段落不同文字,如何设置不同的格式
如何 设置 格式 不同 文字 同一个 段落
2023-09-14 08:58:22 时间
Java使用itexpdf生成PDF,正常情况下,新建一个段落Paragraph,然后可以给段落添加一个格式BaseFont
Paragraph paragraphBlue = new Paragraph("我是蓝色字体", blueFont); document.add(paragraphBlue);
效果如下:
但是这样整个段落只能是一个格式,如果我想让前面的字是蓝色,后面的字是红色,中间还插一张图片,这样的方法就无法做到了
后来发现,这时就用到了com.itextpdf.text.Chunk这个类了
效果如下:
代码为:
import com.itextpdf.text.*; import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.PdfWriter; import java.io.FileOutputStream; import java.io.IOException; public class TestDemo { public static void main(String[] args) throws DocumentException, IOException { //创建文件 Document document = new Document(); //建立一个书写器 PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("E:/test.pdf")); //打开文件 document.open(); //中文字体,解决中文不能显示问题 BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); //蓝色字体 Font blueFont = new Font(bfChinese); blueFont.setColor(BaseColor.BLUE); //红色字体 Font redFont = new Font(bfChinese); redFont.setColor(BaseColor.RED); //段落文本 Paragraph paragraph = new Paragraph(); Chunk chunkBlue = new Chunk("我是蓝色字体", blueFont); Chunk chunkRed = new Chunk("我是红色字体", redFont); paragraph.add(chunkBlue); paragraph.add(chunkRed); document.add(paragraph); //关闭文档 document.close(); //关闭书写器 writer.close(); } }
当然也可以在段落中添加图片
Image image = Image.getInstance("E:/test.gif"); Chunk chunkImage = new Chunk(image,0,0); paragraph.add(chunkImage);
相关文章
- 如何设置导出excel的格式
- 29. 如何通过 ABAP 代码给 SAP OData 元数据增添注解
- 小游戏引擎如何选?看完这篇就够了
- Linux使用stty 如何设置显示修改终端行
- 详解如何安装mongodb的和设置mongodb开机自启动
- 如何提高Linux系统的安全性(linux安全设置)
- Linux下如何查询端口占用的进程(linux查询端口的进程)
- 如何使用Linux系统快速启动(linux系统怎么启动)
- 如何设置Linux下Git代理(linuxgit代理)
- Linux操作系统如何支持触摸屏?(linux触摸屏)
- 学习Linux:如何设置404错误页面(linux404设置)
- 探究Oracle索引授权:如何正确设置索引授权?(oracle索引授权)
- 中科院罗平演讲全文:自动撰写金融文档如何实现,用 AI 解救“金融民工” | CCF-GAIR 2017
- 教你如何在Linux中设置自动登录超时功能(linux设置登录超时)
- MySQL如何创建表并设置编码格式(mysql创建表编码格式)
- MySQL如何设置表创建权限(mysql 创建表 权限)
- 如何设置MySQL低权限用户?(mysql低权限)
- Redis如何实现加节点的分布式缓存扩展(redis加节点)
- MSSQL数据库的默认密码问题:如何保护数据安全(mssql 默认密码)
- 如何配置Redis安全密码(怎么设置redis密码)
- 如何关闭Redis服务(怎么停掉redis)
- MySQL中如何设置单位(mysql中单位怎么设置)
- 如何正确设置Oracle主机名格式(oracle主机名格式)
- 如何在MySQL中设置不使用自增主键(mysql不使用自增主键)
- MySQL 数据库不支持中文,如何处理(mysql不支持中文数据)
- 如何让Redis在外网访问(外网地址设置redis)
- Oracle数据库中如何高效进行格式设置(oracle中格式设置)
- 快速部署Redis集群,实现最佳可用性(redis集群如何部署)
- 如何正确使用Redis设置key的原则(redis设置key原则)
- 如何使用Redis设置数据过期时间(redis设数据超时时间)
- 从被拒绝100次到被5.5亿美元收购,AI公司Kensho如何蜕变华尔街之狼?