Java Can';t使用iText将越南语字符导出为PDF

Java Can';t使用iText将越南语字符导出为PDF,java,pdf,encoding,itext,Java,Pdf,Encoding,Itext,我正在尝试使用iText将越南语字符导出到PDF。我试着用 BaseFont bf = BaseFont.createFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 它可以正确显示某些unicode字符,例如俄语,但不能正确显示带有越南语口音的字符(ạ,ã,ố 等等)。 这是我写的课程: public class PDFMaker { private final static String FILE = "FilePdf.pdf"

我正在尝试使用iText将越南语字符导出到PDF。我试着用

BaseFont bf = BaseFont.createFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
它可以正确显示某些unicode字符,例如俄语,但不能正确显示带有越南语口音的字符(ạ,ã,ố 等等)。 这是我写的课程:

public class PDFMaker {
private final static String FILE = "FilePdf.pdf";
public static File fontFile = new File("fonts/arialuni.ttf");
public static void makePDF() throws IOException{
    try{    
        Document document = new Document();
        PdfWriter.getInstance(document, new FileOutputStream(FILE));
        BaseFont bf = BaseFont.createFont(fontFile.getAbsolutePath(), BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
        Font font = new Font(bf,15);
        document.open();
        document.add(new Paragraph("Đại học bách khoa Hà Nội", font)); 
        document.close();
    } catch (FileNotFoundException | DocumentException e) {
        e.printStackTrace(System.out);
    }}

它显示:Đi hc bách khoa HáNi。请帮助。

字符未显示,因为MS Arial Unicode不知道这些字符。你需要使用另一种字体。例如:我下载了,并将代码示例中的arialuni.ttf替换为vuArial.ttf(可以在下载的包中找到)。使用该字体时,所有字符都可见