gpt4 book ai didi

java - itext 马拉地语(印度)语言显示问题

转载 作者:行者123 更新时间:2023-11-30 04:53:49 27 4
gpt4 key购买 nike

我正在评估 iText 作为 Java swing 应用程序的 PDFGenerator。输出应该是“马拉地语”,这是一种与印地语类似但不相同的印度本地语言。

出于评估目的,这是我尝试打印的文本:

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

这是源代码:

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);
}
}

请检查下图以了解错误详细信息:

enter image description here

我认为问题可能与编码或其他问题有关,但目前还无法弄清楚。任何帮助将不胜感激。

最佳答案

除非包含在最新版本之一中,否则 iText 不支持天城书写系统。

在某些书写系统中,实际字母和正确的字形之间不存在一对一的关系,但字形形状会根据例如字符而有所不同。周围的字形或其在单词中的位置。为了正确渲染文本,类型设置软件需要实现这些规则,据我所知,iText 仅针对阿拉伯语实现此类规则。

关于java - itext 马拉地语(印度)语言显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9210833/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com