我正在尝试用中文文本创建一个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