itexpdf同一个段落不同文字,如何设置不同的格式
2017-09-05 15:28
375 查看
Java使用itexpdf生成PDF,正常情况下,新建一个段落Paragraph,然后可以给段落添加一个格式BaseFont
效果如下:
但是这样整个段落只能是一个格式,如果我想让前面的字是蓝色,后面的字是红色,中间还插一张图片,这样的方法就无法做到了
后来发现,这时就用到了com.itextpdf.text.Chunk这个类了
效果如下:
代码为:
当然也可以在段落中添加图片
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);
相关文章推荐
- 如何给一个Label设置不同的文字属性
- 多個不同格式文件如何合並至一個PDF檔
- 如何给同一个电脑上的不同项目设置不同的name和email
- 来自MSDN的一个Sample:如何自定义 Windows 窗体 DataGridView 控件中的数据格式设置
- 如何利用CSS给同一个网页中的超链接设置设置不同的样式?
- 如何设置一个textview的文字显示为垂直居中,水平居左呢
- iphone阅读器,如果要读取一个文本文件,请问你是如何处理编码问题的?另外像pdf格式的文件,你如何读取。?
- WORD里,如何在同一个文档中为不同页面,设置不同的页眉和页脚
- 一个长文档里,包括封面、不同的章节,如果我想封面不设置页眉页脚,每个章节的页眉都不同,请问应该如何设置页眉页脚?
- 在JIRA的一个项目中,如何设置让项目中的问题可以设置不同的权限让不同的人看到。
- Android 一个TextView中设置文字不同字体大小和颜色的最完整方法
- 同一个TextView中设置不同颜色与文字大小
- Android在一个TextView设置不同样式的文字
- MFC MDI项目如何一个文档显示多个不同视图类(比如文字和图表,各自拥有单独的框架窗口)
- 同一个TextView如何显示不同颜色的文字、字体大小、字体样式
- 在JIRA的一个项目中,如何设置让项目中的问题可以设置不同的权限让不同的人看到。
- 推荐一个可以设置图片型PDF背景和文字颜色的阅读器
- 如何设置PDF转为CAD文件的DXF或者DWG的格式
- 如何让一个lable展示不同的文字风格
- C# 合并多个不同格式文档为一个PDF