iText 解决中文问字体问题 显示中文
来源:互联网 发布:微信直接打开淘宝 编辑:程序博客网 时间:2024/04/30 21:11
转自:http://blog.csdn.net/ol_beta/article/details/5926451
总结一下,基本上有三种方法解决iText显示中文问题。
方法一:使用Windows系统字体(TrueType)
方法二:使用iTextAsian.jar中的字体
方法三:使用资源字体(ClassPath)
由于比较简单,直接上代码了。
- package oliver.itext.demo;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.OutputStream;
- import com.itextpdf.text.Document;
- import com.itextpdf.text.DocumentException;
- import com.itextpdf.text.Font;
- import com.itextpdf.text.Paragraph;
- import com.itextpdf.text.pdf.BaseFont;
- import com.itextpdf.text.pdf.PdfWriter;
- /**
- * <b>PDF2Chinese。</b>
- * <p><b>详细说明:</b></p>
- * <!-- 在此添加详细说明 -->
- * 三种方法解决iText中文问题。
- * <p><b>修改列表:</b></p>
- * <table width="100%" cellSpacing=1 cellPadding=3 border=1>
- * <tr bgcolor="#CCCCFF"><td>序号</td><td>作者</td><td>修改日期</td><td>修改内容</td></tr>
- * <!-- 在此添加修改列表,参考第一行内容 -->
- * <tr><td>1</td><td>Oliver</td><td>2010-10-8 上午09:40:44</td><td>建立类型</td></tr>
- *
- * </table>
- * @version 1.0
- * @author Oliver
- * @since 1.0
- */
- public class PDF2Chinese
- {
- public static void main(String[] args) throws DocumentException, IOException
- {
- Document document = new Document();
- OutputStream os = new FileOutputStream(new File("chinese.pdf"));
- PdfWriter.getInstance(document,os);
- document.open();
- //方法一:使用Windows系统字体(TrueType)
- BaseFont baseFont = BaseFont.createFont("C:/Windows/Fonts/SIMYOU.TTF",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
- //方法二:使用iTextAsian.jar中的字体
- //BaseFont baseFont = BaseFont.createFont("STSong-Light",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
- //方法三:使用资源字体(ClassPath)
- ////BaseFont baseFont = BaseFont.createFont("/SIMYOU.TTF",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
- Font font = new Font(baseFont);
- document.add(new Paragraph("解决中文问题了!",font));
- document.close();
- }
- }
好了,现在可以打开生成的chinese.pdf看到中文了!
0 0
- iText 解决中文问字体问题 显示中文
- iText 解决中文问字体问题 显示中文
- iText 解决中文问字体问题 显示中文
- iText 解决中文问字体问题 显示中文
- itext 解决中文问题
- ITEXT-PDF彩色字体显示-支持中文
- java 用itext-asian解决itext pdf中文不显示问题
- 利用itext导出HTML到PDF,解决中文不显示和中文不换行的问题
- 解决iText 5.x输出中文问题
- 解决Itext中文编码问题的方案
- 解决HaxeUI中文显示问题--FontCreator合并字体文件
- IText中文处理问题!!!
- itext中文问题
- iText中文问题
- iText 中文问题
- itext中文问题
- springMVC中itext生成PDF,根本上解决中文乱码以及不显示问题
- 【Util】iText,iTextAsian,中文显示
- GM8913转接口IC DC 平衡双向控制串行器 LVTTL转FPD-LINK III芯片
- ScrollView 嵌套recycleview 不显示的问题
- SpringMVC Shiro 上传文件时,获取的是ShiroHttpServletRequest,如何转换成MultipartHttpServletRequest
- LINUX netlink机制
- JavaScript中的坑---parseInt("08")和返回0
- iText 解决中文问字体问题 显示中文
- Linux 学习笔记(三) -----根目录下的一级目录说明
- 全排列(Perm)的递归实现算法
- 母牛的故事
- JAVA 对象引用,以及对象赋值
- 什么上下文
- Unity3D之高级渲染-Shader Forge增强版
- VS2013下安装配置Qt组件环境
- win8安装RobotFramework