2015-09-02 37 views
0

我尝试使用PDFBOX-2.0.0-SNAPSHOT创建PDF,但我遇到问题和错误。 这是典型的Hello World示例使用西班牙语和法语的字符:尝试使用PDFBOX显示西班牙文或法文字符时出错

PDDocument document = new PDDocument(); 
    PDPage page = new PDPage(PDRectangle.A4); 
    document.addPage(page); 
    PDType1Font font = PDType1Font.HELVETICA; 

    PDPageContentStream stream = new PDPageContentStream(document, page); 
    String text = "áÁÀà"; 
    stream.beginText(); 
    stream.setFont(font, 12); 
    stream.newLineAtOffset(100, 700); 
    stream.showText(text); 
    stream.endText(); 
    stream.close(); 
    document.save("sample.pdf"); 
    document.close(); 

而且我得到这个错误:如果我在加载它编译ARIALUNI.TTF字体,但只得到问号

sep 02, 2015 12:42:43 PM org.apache.pdfbox.pdmodel.font.PDType1Font <init> 
ADVERTENCIA: Using fallback font ArialMT for base font ZapfDingbats 
Exception in thread "main" java.lang.IllegalArgumentException: This font type only supports 8-bit code points 

PDF文件。

我试过PDFBOX 1.8,也不工作。

有什么想法?

在此先感谢。

UPDATE:

经过一些测试,我意识到,如果你改变了项目(至少在的IntelliJ IDEA)的编码和鸵鸟政策重新键入代码存在问题的字符,新的编码doesn'生效。

回答