我正在評估iText作爲JavaGenerator for java swing應用程序。輸出應該在「Marathi」中,這是一種與印地語相似的印度當地語言,但不同。itext Marathi(印度)語言顯示問題
爲了進行評估,這是我試圖打印文本:
मराठीग्रीटींग्स,मराठीशुभेच्छापत्रे
這裏是源代碼:
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);
}
}
請檢查下面的圖片對於錯誤的詳細信息:
我認爲這個問題可能與編碼或東西,但我無法弄清楚截至目前。任何幫助將不勝感激。
怎麼樣,如果你在給定的[示例](HTTP將每個字符馬拉成等價的Unicode代碼點,如://itextpdf.c OM /示例/ iia.php?ID = 201)? – ecle 2012-02-09 12:51:31