当前位置:编程学习 > JAVA >>

iText java转PDF字符串显示不出来

代码如下:

public static void main(String[] args) {
    // 创建一个Document对象
    Document document = new Document();
    try 
    {
      // 生成名为 AsianTest.pdf 的文档
      PdfWriter.getInstance(document, new FileOutputStream("D:\\apec.pdf"));
      document.addTitle("商务卡");
      document.addAuthor("Bruno Lowagie");
      document.addSubject("This example explains how to add metadata.");
      document.addKeywords("iText, Hello World, step 3, metadata");
      document.addCreator("My program using iText");
      /**  新建一个字体,iText的方法
       *  STSongStd-Light 是字体,在iTextAsian.jar 中以property为后缀
       *  UniGB-UCS2-H   是编码,在iTextAsian.jar 中以cmap为后缀
       *  H 代表文字版式是 横版, 相应的 V 代表 竖版
       */
      BaseFont bfChinese = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
      //设置显示中文
      Font fontChinese = new Font(bfChinese,12,Font.NORMAL); 
      // 打开文档,将要写入内容
      document.open();
      // 插入一个段落
      Paragraph par = new Paragraph("测试",fontChinese);//,

      document.add(par);
    } catch (DocumentException de) {
      System.err.println(de.getMessage());
    }  catch (IOException ioe) {
      System.err.println(ioe.getMessage());
    }
    // 关闭打开的文档
    document.close();
  } --------------------编程问答-------------------- 是不是中文的问题?换成英文的看看能否显示。 --------------------编程问答-------------------- 我是想知道是否可以显示中文? --------------------编程问答-------------------- 擦,pdf影印版的吧?哈哈~~ --------------------编程问答-------------------- 东亚语言包iTextAsian.jar --------------------编程问答-------------------- 可以显示中文,但是要么用iTextAsian.jar这个包,要么用字体文件支持把! 
document.addTitle("商务卡");这个应该不支持,因为用ItextAsian建的font 不会影响到document.addTitle("***")中的中文。
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,