`
javeye
  • 浏览: 331405 次
  • 性别: 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文档-...

    iText5.5中文包

    iText是一款著名的开源Java库,专门用于创建和编辑PDF文档。在标题中提到的"iText5.5中文包"是指iText库的5.5.2版本,...无论是企业内部报告、电子书籍还是其他需要高质量PDF输出的场景,iText都是一个值得信赖的选择。

    iText PDF中文字体文件.rar

    本教程将深入探讨如何在Java中使用iText PDF插件处理中文字符,以及如何引入中文字体文件,创建不同大小和风格的中文字体。 首先,让我们理解`iText PDF`。iText是一个开源的Java库,它提供了一系列API用于构建PDF...

    itext-2.1.7.js7.zip

    《iText库与JasperReports的整合:解决POM缺失问题》 在Java开发中,iText和JasperReports是两个非常重要的库,它们分别在PDF处理和报表生成方面发挥着重要作用。iText是一个用于创建和修改PDF文档的Java库,而...

    iText_pdf.rar_iText pdf_itext PDF类

    在实际开发中,使用iText创建PDF时,首先需要导入iText库,然后创建`Document`对象来表示PDF文档,接着使用`PdfWriter`将`Document`对象与输出流关联。通过`Paragraph`、`Font`、`Chunk`等类添加内容,可以控制文本...

    IText7jar集合

    例如,你可以设置字体、字号、行距、对齐方式等样式属性。 3. **表单处理**:对于交互式PDF表单,IText7提供了填充和提取表单字段的功能,可以方便地处理Acrobat表单域,如文本字段、复选框、单选按钮等。 4. **...

    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>

    itext7中文输出打包

    这个"itext7中文输出打包"项目,从标题和描述来看,主要是关于如何在iText7中处理中文字符并将其输出到PDF文档中的实践教程。这个IDEA工程提供了一个完整的示例,演示了如何在Java环境中使用iText7来解决中文字符...

    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文档,用...

    Java_Pdf_itext7-7.0.5

    4. **文本和图像处理**:库提供了方法添加文本(包括字体、样式、对齐方式等)、图像(JPG、PNG等格式)以及矢量图形到PDF页面。 5. **表单处理**:iText7支持创建和填充交互式PDF表单,包括文本字段、复选框、单选...

    itext7-7.0.2(java的pdf jar)

    标签"itext.jar"暗示了这个库与iText有关,但iText7通常会将不同模块的类分别打包,如iText7-core、iText7-kernel、iText7-forms、iText7-io、iText7-sign和iText7-barcodes等,而不是单一的"itext.jar"。...

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

    2. **添加文本**:iText支持各种字体、样式和排版选项,可以轻松地将文本插入到PDF文档中。 3. **插入图像**:你可以插入JPEG、PNG、TIFF等格式的图像,并调整其大小、位置和旋转角度。 4. **表格处理**:iText...

    itext 7-7.0.5全部Jar包

    3. **文本处理**:iText 7支持丰富的文本格式化选项,如字体、大小、颜色、对齐方式等,同时支持HTML和CSS样式,使从网页内容转换为PDF变得更加便捷。 4. **表单处理**:可以创建和修改交互式PDF表单,包括添加、...

    iText中文帮助文档_itext中文帮助文档_itext_iTextpdf_itext中文文档_

    - **内置字体**:iText提供了几种内置的字体,如Arial和Times New Roman。 - **自定义字体**:可以添加并使用系统中已安装的其他字体。 - **样式对象**:通过创建样式对象,可以一次性设置多个属性,然后应用于多...

    iText7——第七章源代码工程

    iText7是一款强大的Java和.NET库,用于处理PDF文档。这个源代码工程是博主关于iText7系列教程的第七章内容,旨在深入讲解如何利用iText7创建、修改和操作PDF文档。通过这个工程,我们可以了解到如何实际应用iText7的...

    IText 2.1.7 jar 包

    10. **Unicode支持**:IText 2.1.7 支持Unicode字符集,这意味着它可以处理多种语言和特殊字符,包括中文、日文和韩文等。 虽然描述中提到了使用IText生成Word文档,但在标准的IText库中并没有直接支持这个功能。...

    itext-2.1.7.js8.zip

    JasperReports可以利用iText来生成PDF格式的报表,这样就可以创建出高质量、可打印的输出。例如,开发者可以使用JasperReports设计报表布局,然后通过iText将其导出为PDF,以便于分发和打印。 在JasperReports 6.15...

    com.lowagie.itext-2.1.7-SNAPSHOT.jar

    支持中文标点段落的断行

    iText-2.0.8-支持中文

    同时,iText 还支持中文字体的嵌入,确保在没有特定字体的系统上也能正确显示中文。 4. **API 使用**:iText 提供了丰富的 API,例如 `Document` 类用于创建 PDF 文档,`Paragraph` 和 `Chunk` 用于构建文本,`Font...

Global site tag (gtag.js) - Google Analytics