`
javeye
  • 浏览: 329509 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转载:iText输出中文的三种字体选择方式

阅读更多
本文转载http://blog.donews.com/ooFrank/archive/2006/04/30/851650.aspx

1、使用iTextAsian.jar中的字体
    BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);

2、使用Windows系统字体(TrueType)
        BaseFont.createFont("C:/WINDOWS/Fonts/SIMYOU.TTF", BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);  
 
3、使用资源字体(ClassPath)
    BaseFont.createFont("/SIMYOU.TTF", BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);   


示例代码:
   ByteArrayOutputStream baos = new ByteArrayOutputStream(OUTPUT_BYTE_ARRAY_INITIAL_SIZE);
    Document document = new Document(PageSize.A4);
    PdfWriter writer = PdfWriter.getInstance(document, baos);
    writer.setViewerPreferences(PdfWriter.AllowPrinting  | PdfWriter.PageLayoutSinglePage);
    BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
    Font font = new Font(bf, 12, Font.NORMAL);
    document.open();
    Paragraph p = new Paragraph("你好", font); 
    document.add(p);
    document.add(new Paragraph("Test2"));
    Table table = new Table(2, 3);
    table.addCell(new Phrase("我好", font));
    table.addCell("C2R1");
    table.addCell("C1R2");
    table.addCell("C2R2");
    Cell c = (Cell) table.getElement(0, 0);
    c.setVerticalAlignment("Middle");
    c.setBackgroundColor(new Color(255, 0, 0));
    c.setHorizontalAlignment("Center");
    document.add(table);
    document.close();
    baos.writeTo(new FileOutputStream("F:\\test.pdf")); 
分享到:
评论
5 楼 bill1 2015-05-06  
自定义字体生成的pdf文件很大啊,怎么解?
4 楼 bill1 2015-04-21  
字间距怎么设?
3 楼 lijixu 2013-10-26  
这是windows默认的宋体
BaseFont.createFont("C:\\WINDOWS\\Fonts\\SIMSUN.TTC,1", BaseFont.IDENTITY_H,true);
2 楼 ydada 2012-01-11  
解决了 java.io.IOException: Unknown CMap: UniGB-UCS2-H 异常
1 楼 ydada 2012-01-11  
顶顶

相关推荐

    itext-2.1.7-API文档-中文版.zip

    赠送jar包:itext-2.1.7.jar; 赠送原API文档:itext-2.1.7-javadoc.jar; 赠送源代码:itext-2.1.7-sources.jar; 赠送Maven依赖信息文件:itext-2.1.7.pom; 包含翻译后的API文档:itext-2.1.7-javadoc-API文档-...

    iText PDF中文字体文件.rar

    Java使用iText PDF插件导出PDF文档时,需引入中文字体文件,并创建不同大小风格的中文字体

    itext-2.1.7-API文档-中英对照版.zip

    包含翻译后的API文档:itext-2.1.7-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.lowagie:itext:2.1.7; 标签:lowagie、itext、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用...

    itext-2.1.7.js7.jar

    <artifactId>itext <version>2.1.7.js7 <scope>compile <optional>false <groupId>org.bouncycastle <artifactId>bcmail-jdk15on <groupId>org.bouncycastle <artifactId>bcpkix-jdk15on </dependency>

    itext-2.1.7.js8.jar

    JasperReports依赖itext-2.1.7.js8.jar,目前maven仓库下载不了,估计后面也下载不了

    Itext导出PDF,中文不显示字体

    Itext导出PDF,中文不显示字体,在body上设置font-family: "Arial Unicode MS",同时在java中引入fontResolver.addFont("/ARIALUNI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); 就可以显示中文了

    itextpdf5.5.5和itext-asian5.2.0

    适用于android,编译提示有问题的话,在app的Build.gradle的android下加如下代码: packagingOptions { exclude 'com/itextpdf/text/pdf/fonts/cmap_info.txt' }

    itext-2.1.7.js6.jar

    在使用最新版jasperreports的时候,比如6.8.0版本时,itext-2.1.7.js6.jar无法根据maven来下载,需要使用此jar包导入本地仓库。

    itext-2.1.7.js8.zip

    itext-2.1.7.js8.zip 适用于JasperReports 6.15.0,有需要的请下载

    IText 2.1.7 jar 包

    IText 2.1.7 jar 包 此包可用来导出word文档 ,此文件含有使用itext生成word文档的所需的所有jar文件

    iText5.5中文包

    java转PDF开源包iText5.5版本及所需要的中文包iText-asian,完美支持中文

    itext-asian2.7.1+itext-asiancmaps2.7.1jar文件以及字体maven项目

    照成中文无法显示,因此打了两个字体库兼容itext2.7.1。项目完美显示中文字体。 使用方法: 1、将字体jar文件拷贝到自己的项目lib目录下 2、用mvn命令安装jar到本地maven仓库在pom文件引入依赖即可 mvn install:...

    iText7-7.1.5完整Jar包

    通过iText,你可以对PDF文件进行组装、扩展、提取、切割等等多方面交互性的操作。它能够是符合大多数ISO PDF标准以及数字签名标准(PAdES)与 安全发票(ZUGFeRD)。 省时间 iText能够帮你自动完成一些繁琐事项,...

    java使用itextpdf、itext-asian对pdf文件加水印

    java使用itextpdf、itext-asian对pdf文件加中文文字水印,此demo只提供参考,希望给需要的朋友带来帮助,谢谢支持!

    itext-2.1.7.js7.zip

    The POM for com.lowagie:itext:jar:2.1.7.js7 is missing, no dependency information available.

    itext官网上的最新版本 itext-5.2.1.zip (itext.jar)

    iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装非常方便,下载iText.jar文件后,...

    itext7中文输出打包

    itext7中文输出打包IDEA工程,详情见我的博客,里面有输出中文的原理

    itext 将html转pdf中文显示换行以及字体问题

    1、itext将静态html转pdf中文显示及换行问题 2、itext将静态html转pdf 字体问题 3、html转pdf 参考我的另外一篇博文https://blog.csdn.net/qq_38616723/article/details/125188407?spm=1001.2014.3001.5502

    itext-2.1.7.jar itext-rtf-2.1.7.jar

    java导出word文档,使用itext包,可以生成pdf,word,生成段落,插入图图片,页码

Global site tag (gtag.js) - Google Analytics