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);
}
}
Пожалуйста, проверьте следующее изображение для деталей ошибки:
Я думаю, что проблема может быть с кодировкой или что-то, но я не могу понять это на данный момент. Любая помощь будет оценена.