【发布时间】:2014-03-09 20:49:10
【问题描述】:
我正在尝试使用 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。请帮忙。
【问题讨论】: