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