我没用过“用iText组件用java生成pdf文件”
  
  但是,
  
  我遇到的N多问号的问题,都被我这样解决了:
  
  把你的中文文本文件转换成“unicode”或“unicode big endian”或“UTF-8”格式的
         ……
  至于转换方法,很easy,
  ①、用Ultraedit打开文件,选择菜单命令: file->conversions->ASCII to Unicode。
 或②、(win2k)用记事本打开文件,选择菜单命令: 文件->另存为->“编码”选择出ANSI之外的任一个。
 或③、我自己写了个程序。
  
  这种方法,实用于那些自己可以动文件源的所有场合(至少我还没有遇到不行地)。
  
  
  你可以试一下,应该行地。
  
  

解决方案 »

  1.   

    改字体:......
    Document document = new Document();
    PdfWriter.getInstance(document, new FileOutputStream("mypdf.pdf"));
    document.open();
    BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false);
    Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
    Chunk chunk = new Chunk("中国", FontChinese);
    document.add(chunk);
    ......
      

  2.   

    请问在asp中该怎么转换这样的字体?
    等着急用,大虾们救我啊!
      

  3.   

    我曾经解决了,你将winnt 目录下 的fonts下选一个字体文件替换原来的字体文件就可以了。