2

我正在尝试用中文文本创建一个pdf,所以最初我将中文转换为unicode,然后将它添加到pdf。但我只能将静态变量写入pdf。我的英语有点差,所以请检查我从创建的 pdf 中获得的代码和输出。

 Document document = new Document();
 PdfWriter.getInstance(document,new FileOutputStream(filepath));
 document.open();

 Paragraph p = new Paragraph();

             String   name= "\\u" + Integer.toHexString('取'| 0x10000).substring(1) ;
             String temp="\u53d6";
          //  Log.d( name , temp);
             InputStream inputStream = this.getResources().openRawResource(R.raw.koz);
             byte[] buffer = new byte[inputStream.available()];
             inputStream.read(buffer);
             BaseFont bfComic = BaseFont.createFont("koz.ttf", BaseFont.IDENTITY_H, true, false, buffer, null);
             Font font = new Font(bfComic, 12);
             p.setFont(FontChinese);
             p.add(temp);
             document.add(p); // adding unicode staticaly
             p.add(name);
             document.add(p); // adding dynamically
             document.close();

输出:

\u53d6

4

0 回答 0