itext Проблема отображения маратхи (индийского) языка

Я оцениваю iText как PDFGenerator для Java-приложения Swing. Предполагается, что результат будет в "маратхи", который является местным индийским языком, похожим на хинди, но не таким же.

В целях оценки это текст, который я пытаюсь напечатать:

ग्रीटींग्स ग्रीटींग्स, मराठी शुभेच्छापत्रे

Вот исходный код:

package pdftest;

import java.io.FileOutputStream;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfWriter;


public class CPDFTest 
{
    private static String FILE = "c:/will/FirstPdf.pdf";

    public static void main(String[] args) 
        {
        try 
                {
            Document document = new Document();
            PdfWriter.getInstance(document, new FileOutputStream(FILE));
            document.open();
            addMetaData(document);
            addTitlePage(document);
            document.close();
        } 
                catch (Exception e) 
                {
        }
    }

    private static void addMetaData(Document document) 
        {
        document.addTitle("My first PDF");
    }

    private static void addTitlePage(Document document)
            throws DocumentException 
        {

            Paragraph preface = new Paragraph();

            FontFactory.registerDirectory("C:\\WINDOWS\\Fonts");

            Font marFont = FontFactory.getFont("arial unicode ms",BaseFont.IDENTITY_H,true);

            // Lets write a big header
            preface.add(new Paragraph("मराठी ग्रीटींग्स, मराठी शुभेच्छापत्रे", marFont));

            document.add(preface);
    }
}

Пожалуйста, проверьте следующее изображение для деталей ошибки:

Я думаю, что проблема может быть с кодировкой или что-то, но я не могу понять это на данный момент. Любая помощь будет оценена.

Ответы на вопрос(3)

Ваш ответ на вопрос