I am using itext liberary for pdf generation in mine JavaFX project.Now i want's to print hindi , punjabi text from database inside report , How can i do this. However IText library is not recognise hindi and punjabi unicode ???
here is mine code

```
            out = new ByteArrayOutputStream();
    try {
        // initialize document with page size and margins
        document = new Document(PageSize.A4, 60, 40, 60, 60);
        this.setAlignmentOfCompanyInfo(Common.comp
                .getReportsHeaderAlignment());
        writer = PdfWriter.getInstance(document, out);

        writer.setPageEvent(new PageEventForAddressBookReport());
        document.open();PdfContentByte cb = writer.getDirectContent();
            PdfTemplate tp = cb.createTemplate(w, h);
            @SuppressWarnings("deprecation")
            Graphics2D g2 = tp.createGraphicsShapes(w, h);        
            g2.drawString("वर्तमान शेष", 200, 100);                
            g2.dispose();
            g2.setColor(Color.GREEN);
            cb.addTemplate(tp, 50, 400);
           BufferedImage bi = new BufferedImage(100, 20, BufferedImage.TYPE_INT_ARGB);
           Graphics2D ig2 = bi.createGraphics();
           ImageIO.write(bi, "PNG", new File("ourImageName.PNG"));
           Image image = Image.getInstance(tp);
           document.add(new Chunk(image,5,5));
document.close();

```