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 问题。这是一道纯编码题。
我需要编写 PDF 文件,并且我在这个版本 "itextpdf-5.4.1.jar".
中使用了这个示例 (http://www.vogella.com/tutorials/JavaPDF/article.html)这创建了 PDF 文件,但是当单词有 "você" 时写这个 "você"。
我找到这段代码但没有用:
文档文档; ... ... document.addLanguage("pt-BR");
如何将编码或语言设置为巴西?
谢谢!
看看我对
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 问题。这是一道纯编码题。