Java Can';t使用iText将越南语字符导出为PDF
我正在尝试使用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"
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(可以在下载的包中找到)。使用该字体时,所有字符都可见