Android 使用 itextpdf pt-BR 语言编写 PDF 文件

Android write PDF file whith itextpdf pt-BR language

我需要编写 PDF 文件,并且我在这个版本 "itextpdf-5.4.1.jar".

中使用了这个示例 (http://www.vogella.com/tutorials/JavaPDF/article.html)

这创建了 PDF 文件,但是当单词有 "você" 时写这个 "você"。

我找到这段代码但没有用:

文档文档; ... ... document.addLanguage("pt-BR");

如何将编码或语言设置为巴西?

谢谢!

看看我对 (this is year another question answered in The Best iText Questions on Whosebug 的回答。在此示例中,我们读取了一系列以 UTF-8 格式存储的文本文件。为此,我们使用此方法:

public Phrase createPhrase(String path) throws IOException {
    Phrase p = new Phrase();
    BufferedReader in = new BufferedReader(
        new InputStreamReader(new FileInputStream(path), "UTF8"));
    String str;
    while ((str = in.readLine()) != null) {
        p.add(str);
    }
    in.close();
    return p;
}

如果你删除 "UTF8" 并且如果你阅读该文本就好像它是 ASCII,那么你会得到与你在问题中描述的相同的行为:每个字节都将被视为单个字符而您的字符需要两个字节。

这不是真正的 iText 问题。这是一道纯编码题。