私は中国語のテキストで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