Android 如何生成英语以外语言的pdf?

Android 如何生成英语以外语言的pdf?,android,pdf,itext,Android,Pdf,Itext,我正在使用Itext为我拥有的文本生成pdf文件。文本可以使用不同的语言,如印地语、西班牙语、泰卢固语等。。。 当我试图将这些语言保存到英语以外的地方时,它是空白的,而对于英语,它能够生成pdf文件中的文本 我必须为pdf文档设置任何内容才能生成所有语言的pdf吗 这是我用过的密码狙击手 val document = Document() var localFileName = otherUser + "_" + timeStamp + ".pdf" PdfWriter.getInstanc

我正在使用Itext为我拥有的文本生成pdf文件。文本可以使用不同的语言,如印地语、西班牙语、泰卢固语等。。。 当我试图将这些语言保存到英语以外的地方时,它是空白的,而对于英语,它能够生成pdf文件中的文本

我必须为pdf文档设置任何内容才能生成所有语言的pdf吗

这是我用过的密码狙击手

val document = Document()

var localFileName = otherUser +  "_" + timeStamp + ".pdf"
PdfWriter.getInstance(document,  FileOutputStream(path
        + File.separator
        + localFileName))

document.open()

for (message in messages) {
    var source = if (message.isSource!!) "Source" else "Translated"
    document.add (Paragraph(message.time + "  " + message.language + "( " + source + " )" + ":" + message.message + "\n"))
   )
}
有人能帮我吗


谢谢,

有几个问题:

创建段落对象时未指定Pdfont。因此,默认Pdfont将选择Helvetica、regular和12。 Helvetica不包含呈现您列出的所有可能脚本所需的图示符。当iText询问Pdfont时,请给我字符x的标志符号,Pdfont返回null,iText根本不绘制任何内容。这就是为什么它是空白的。 一些高级排版功能、连字和其他功能仅可使用pdfCalligraph(iText7的一个封闭源代码插件)获得。您需要这些特性来准确地表示印地语、泰米尔语和其他各种非西方文字