Я оцениваю iText как PDFGenerator для приложения java swing. Предполагается, что выход будет в «Марати», который является местным индийским языком, похожим на хинди, но не таким же.itext Маратхи (indian) language display issue
Для целей оценки это текст, который я пытаюсь напечатать:
मराठी ग्रीटींग्स, मराठी शुभेच्छापत्रे
Вот исходный код:
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);
}
}
Пожалуйста, проверьте следующее изображение для получения информации об ошибке:
Я думаю, что проблема может быть связана с кодировкой или чем-то еще, но я пока не могу понять это. Любая помощь будет оценена.
Как насчет того, преобразуете ли каждый символ Маратхи в эквивалентный код Unicode, как в данном [пример] (http: //itextpdf.c ОМ/примеры/iia.php? ID = 201)? – ecle